碧波液压网 欢迎你,游客。 登录 注册

基于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卡的流接口驱动程序和其他系统部件间的相互关系:

你没有登陆,无法阅读全文内容

您需要 登录 才可以查看,没有帐号? 立即注册

标签:
点赞   收藏

相关文章

发表评论

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

用户名: 验证码:

最新评论