CE下基于Zylonite硬件平台的SD卡驱动开发 01
- UID
- 872238
|
CE下基于Zylonite硬件平台的SD卡驱动开发 01
本文结合实际项目(一款以WINCE为操作系统内核的GSM/PHS双模智能手机)对嵌入式系统Windows CE5.0的底层驱动(SD卡)的架构进行了分析和研究。
以MARVELL公司提供的基于INTEL Zylonite硬件平台的BSP为基础,利用Windows CE5.0的Platform Builder集成开发环境(IDE)开发适合实际项目的SD卡驱动代码,分别以轮询和中断方式实现该驱动的动态加载,并深入分析SD卡驱动(流驱动)的详细的加载过程。
引言
随着通信领域新业务需求的不断增长及计算机技术,半导体技术和电子技术的术的迅速发展,嵌入式系统异军突起,已经渗透到社会生活的方方面面了。它是集软件,硬件于一体的高可靠性系统。其最大特点即为可以通过裁减装卸系统模块来配置整个平台所要求的功能。
Windows CE是由微软公司所开发的一个嵌入式操作系统,它与Windows平台的编程接口有很强的兼容性。其平台开发工具Platform Builder是一个完全集成的开发环境(IDE)。
本项目所涉及的硬件开发套件Intel Zylonite Development System装配有Intel的Xscale芯片处理器Monahans L(PXA300),并配有相关外设电路接口(USB2.0,SD/MMC,音频,以太网口等)及外设(触摸屏,KEYPAD,扬声器,听筒,话筒等)。其独特的结构优化能力保证了操作环境和通用应用设备可以在高频率和的情况下快速处理任务。
1、 WINCE 下的SD卡驱动架构
Wince 下SD卡驱动协议栈组成 :
u HOST硬件底层部分 (主控制端驱动) SDHC_XXX.DLL
u BUS 中间逻辑命令层 (总线驱动) SDBUS.DLL
u CLIENT上层(客户端驱动) SDMEMORY.DLL |
|
|
|
|
|