资料介绍
SD卡驱动开发
CE5.0下SD卡驱动开发
SD卡 Secure Digital memory Card
MMC MultiMedia Card
SD卡驱动开发的概念
Windows ce 的SD卡驱动协议栈包含总线驱动,主控制端驱动,客户端驱动。
总线驱动作为提取和管理层处于主控制驱动和客户端驱动之间。它包括在SDbus.dll文件
。为客户端驱动提供了标准的API,允许运行在任何的基于windows
ce设备。总线驱动将是独立于应用程序和主控制端驱动,在不同的处理器之间移植,并
不需要改动。
主控制端驱动控制包含主控制器硬件,遵循主控制端驱动接口,它被用于总线驱动通信
和设置操作参数。主控制器驱动接口提供一个硬件提取层,在总线和主控制端执行之间
。
客户端驱动和SD客户端驱动通信接口允许客户端驱动去和SD设备通信。客户端驱动接口
是有计划地抽象SD总线物理设备的执行,提供了客户端驱动最大的弹性。客户端驱动接
口允许客户端驱动去衡量一个单一的,同步的访问存储卡驱动使用一个线程,异步通信
设备驱动。
SD卡主控制端驱动
SD卡主控制驱动是软件构成,控制主控制器硬件和遵循主控制器软件接口(和主线驱动
通信并且设置操作参数)。主控制驱动使用API设置输出口,被总线驱动去注册和取消注
册。
注册包括提供信息关于host and
slot的性能,包含最大时钟速率,可接受的电压范围,SD卡的总线宽度,上电延迟。注
册提供回调函数,插槽选择操作、电源操作、和总线请求操作。
SD卡使用动态结构,随时允许主控制器去注册或取消注册。
主控制驱动接口提供硬件抽象层在总线驱动和主控制器执行之间。主控制驱动包含平台
和芯片集相关代码,只有通过这些接口和总线驱动通信。这些将保持总线驱动独立于主
控制器和平