比cf(compactflash)和pcmcia(personalcomputermemorycardinternationalassociation)更好的外部设备扩展解决方案。因此,如何在系统中集成sdhost控制模块,以及在嵌入式操作系统里面实现其驱动程序,都是目前嵌入式系统设计者要考虑的问题。本文实现所采用的开发平台是基于samsung公司的s3c2410aarm微处理器,利用处理内部的sd控制模块,采用gpio扩展的方法实现sdhost控制器。 1 sdhost硬件设计 scda1a0100是alps公司生产的sd卡连接插槽,采用高可用的滑动触点开关,能够准确地检测到卡插入的时机。 通过小型化和薄型化设计,已经广泛应用于pda,数码相机和个人电脑。当插槽有sd卡插入时,sd卡会触动槽内的触点开关,引起卡的检测引脚和写保护引脚的相应电平变化。 samsung的s3c2410a内部支持sdhost的控制模块,有sdhost控制寄存器和可以用于sdhost控制器的io引脚,可用编程的方法对其功能进行选择;但对于sd卡的检测,写保护和插槽的电源使能等功能没有专门的引脚。在本文实