新闻中心

EEPW首页>模拟技术>设计应用> 基于嵌入式系统的SD卡接口设计

基于嵌入式系统的SD卡接口设计

作者: 时间:2013-12-04 来源:网络 收藏
17,接收到的应答信号为0x00。这样就能够直接来接收数据,接收到的数据的第1 Byte为数据令牌0xfe,后面为接收到的数据,当输出口变为高电平时,表明读取操作完成,的读操作与写操作相同。

  为降低系统功耗,非活跃线程平时是被挂起的。如果总线上挂有多个,就需要用CMD7命令退出当前SD卡,选择其他CD卡操作。CMD7命令为选择卡或取消卡,在初始化的时候发送CMD7命令,SD卡将进入数据发送模式,在数据模式里发送CMD7则退出当前卡的操作。需要注意的是,在数据模式里不同的状态只支持特定命令,如在数据模式里发送读ID指令则无效。同时,为减少SD Host驱动程序设计的复杂性,使其具有较好的可移植性,可以采用Bsquare提供的SD Host DDK,它在Bsquare SD协议栈的基础上,提供了平台独立的总线、客户端驱动和一组标准化的API供使用。在该体系结构下,SD主控制器驱动负责检查SD卡的插拔状态,检测插入卡的类型,设置SD主控制器时钟等SD接口的硬件操作;SD总线驱动则负责上层卡驱动的装载和移除,维护每一个插槽的总线请求队列等。该结构的设计很大程度上减少了SD Host驱动程序设计的复杂性,使SD Host控制器驱动程序设计可以专注于硬件相关的部分。总线驱动是SD卡客户端驱动程序和SDHost驱动程序之间的一个抽象层,它为SD卡客户端驱动提供平台独立的服务接口。SD Host驱动程序需要完成处理器和硬件平台相关的处理,向上层驱动提供统一的服务接口。

  4 结束语

  SD卡是目前广泛应用的可擦除的大容量存储设备,其可作为各类系统中存储单元的一般解决方案。

linux操作系统文章专题:linux操作系统详解(linux不再难懂)

上一页 1 2 下一页

关键词:嵌入式SD卡接口设计

评论


相关推荐

技术专区

关闭