CE下基于Zylonite硬件平台的SD卡驱动开发 03
- UID
- 872238
|
CE下基于Zylonite硬件平台的SD卡驱动开发 03
2.1、Zylonite BSP内的SD卡主控制端驱动概述
SD卡的驱动程序是以流的形式提供的,而该SD卡主控制端驱动以sdhc_zylonite.dll 的形式提供,入口在: \WINCE500\PLATFORM\Zylonite\public\csp\monahans\sdhc
有如下两个文件:
sdcontrol.c:内含一个非常重要的线程---SDControllerISTHandler,
主要负责卡与控制器的交互,处理控制器接收的消息等,具体的控制和处理函数均在此文件中。
main.c: SDH(主控制端驱动)的导出流接口在该文件中实现,并
包含有主控制端驱动的(sdhc_zylonite.dll)的入口点。
SD卡硬件初始化及其主控制端驱动的注册表信息设置路径为:
\WINCE500\PLATFORM\Zylonite\Platform\ZYLONITE\SRC\DRIVERS\SDHC
主要文件为:
impl.c: 主要是在加载SD卡主控制端驱动时初始化硬件。内含一个非常重要的线程---- SDCardDetectIstThread,专门处理SD卡的插拔操作。但是具体的插拔操作也是在Sdcontrol.c文件实现的。
2.2、结合实际项目的开发流程
2.2.1 SD卡的外部引脚及功能配置
在实际项目(一款以WINCE为操作系统内核的GSM/PHS双模智能手机)中,SD卡的外部引脚与Monahans_L的GPIO连接图及连接控制器的电路图如下所示: |
|
|
|
|
|