基于PocketPC的CF卡驱动程序设计
1. 概述
在信息和咨讯快速更新的今天,掌上电脑以其方便和易携带性开始得到广泛应用,如在服务行业、导航系统、金融、证券、保险等领域。在掌上电脑高端市场中,由微软开发的嵌入式操作系统WinCE发展迅速,占有较高的比例。Pocket PC2002采用定制化的Windows CE 3.0操作系统,由Microsoft开发专用于个人数字手持设备。
为方便扩展,基于PocketPC 的掌上电脑向用户提供了CF卡通用扩展槽,利用该接口,可设计不同的CF卡实现不同的应用,如CF MODEM卡、CF 网卡、CF数据采集接口卡等。在CF卡的设计中,基于PocketPC 的驱动程序设计非常关键,直接影响着CF卡的性能。本文结合CF卡驱动的设计,介绍了PocketPC驱动程序的设计方法、CF卡设备的驱动结构和设计原理,探讨了CF卡的即插即用问题,并且给出了一个CF卡PocketPC驱动的设计及应用程序和驱动交互的实例。
2. 基于PocketPC的CF卡驱动设计
2.1.PocketPC驱动简介
Windows CE 3.0是微软公司针对嵌入式系统开发的实时操作系统,具有可以独立开发的内核和设备驱动程序模型, PocketPC是针对掌上电脑的定制化的WindowsCE操作系统,其驱动模型与Windows CE一致。
PocketPC驱动程序模型以静态连接库(.lib文件)或动态连接库(.dll文件)形式实现。支持四种驱动程序类型: Native driver(本机驱动)、Stream Interface driver(流接口驱动)、USB driver和NDIS driver(网络驱动)。本机驱动是指本地设备的驱动程序。如点触式面板,显示器,键盘,发光二极管,电池等的驱动。USB和NDIS驱动模型分别是针对USB设备和网络协议驱动实现。流接口驱动程序是为连接基于Windows CE的平台的外围设备而设计的,包括串口、 PC卡,CF卡等[1]。
2.2. CF卡驱动架构和原理
设计CF卡驱动程序的主要任务是实现PocketPC应用程序对CF卡系统硬件的访问,实现CF卡设备的管理和即插即用。应用程序对CF卡硬件的访问需要考虑驱动程序的体系结构、应用程序与驱动程序的交互、驱动层的中断处理等问题。CF卡即插即用问题涉及设备管理程序、设备文件名等等。
2.2.1. 流接口驱动程序的系统结构
PocketPC中CF卡驱动程序的设计对应模式是流接口驱动。流接口驱动程序是一个管理外围设备的DLL,它把设备表示为文件系统的一个特殊文件,主要任务是把外设的使用传递给应用程序。PocketPC 的设备文件存在固定的路径Windows下,以一个特殊的命名惯例来区分设备文件和其他文件。
流接口驱动程序接收设备管理器和应用程序通过系统调用的命令,并且封装所有命令,转换成控制设备适当的动作信息。图一表示CF卡的流接口驱动程序和其他系统部件间的相互关系:
相关文章
- 2024-02-26实现同一分析周期内两流路并行分析的技术改造
- 2023-03-02智能化色谱分析软件的研究与应用探讨
- 2024-07-09多CCD拼接相机中图像传感器不均匀性校正
- 2022-04-27监控摄像机日夜及彩色黑白转换两用简析
- 2024-07-31铁路客车提速轴承外圈非基准端面挡边平行度测量仪的研制



请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。