资料介绍
Windows CE是一个开放的、可升级、可裁减的32位实时嵌入式操作系统,具有可靠性好、实时性高、内核体积小的特点,广泛应用于工业控制、信息家电、移动通信、汽车电子、个人电子消费品等领域。最新版本Windows Em-bedded CE 6.0于2006年11月发布,其特点有:最大进程数量到32K,且每个进程有最大2 GB的虚拟内存空间;将关键的驱动程序、文件系统和图形界面管理器移到了内核中,大大减少了CPU在内核态和用户态间切换造成的性能损失等。 LPC3250是NXP半导体公司(由Philips公司成立)推出的带有矢量浮点协处理器的ARM926EJ-SCPU内核的微控制器。它具有丰富的外围接口,包括7个UART,其中4个是标准UART,另外3个是高速UART,都带有64字节的接收和发送FIFO,最高可支持的速率达921 600 b/s。为了实现低功耗,LPC3250采用NXP半导体先进的开发技术来优化内在功率,并使用增强型的软件控制结构使基于功率管理的应用得到优化。在同时要求高性能和低功耗的嵌入式应用中,运行Win-dows CE的LPC3250平台将会有很好的市场前景,对于最常用到的串口的驱动开发显得尤为重要。
1 WindOWS CE的串口驱动模型
基于Windows CE有两种驱动程序模型:本机设备驱动程序和流接口驱动程序。串口驱动就属于分层的流接口驱动程序。分层驱动程序将设备的驱动程序分为两层:平台相关驱动 PDD(Platform Dependence Driver)层和模型设备驱动MDD(Model Device Driver)层。PDD层由特定于给定硬件设备或平台的代码组成,很多时候用户需要根据具体平台修改;MDD层包含平台无关的代码,它通过实现一些操作系统预先定义的接口来实现某一类设备的通用功能,通常由微软提供。操作系统与MDD层之间通过DDI(设备驱动接口)进行交互。MDD层也实现了中断处理线程IST,并定义一些与PDD层的接口函数,这些接口函数称为DDSI(设备驱动服务接口)。
用%_WinCEROOT%来表示Windows CE的安装根目录,符合‘550工业规范的串口驱动源码主要位于\%_WINCEROOT%\PUBLIC\COMMON\OAK\DRIVERS\SERIAL下,主要看表1所列的一些重要文件。
如图1所示,串口应用程序通过设备管理器调用mdd.c中MDD层的标准流设备驱动接口COM_XXX,在COM_XXX中通过结构体 HW_INDEP_INFO中HWOBJ结构体调用串口硬件操作函数HWxxx;然后在cserpdd.cpp中GetSeri-alObject函数通过HW_VTBL类型数组IoVTb1将HWxxx映射为Serxxx系列函数,Serxxx系列函数则调用CSerialPDD类中的成员函数(其中的纯虚函数由CserialP-DD的继承类CP-dd16550实现,真正与物理底层操作的是CPdd16550的数据成员CReg16550中的 Write_XXX、Read_XXX函数);最终通过调用WRITE_PORT_UCHAR和READ_PORT_UCHAR系统函数来实现。
1 WindOWS CE的串口驱动模型
基于Windows CE有两种驱动程序模型:本机设备驱动程序和流接口驱动程序。串口驱动就属于分层的流接口驱动程序。分层驱动程序将设备的驱动程序分为两层:平台相关驱动 PDD(Platform Dependence Driver)层和模型设备驱动MDD(Model Device Driver)层。PDD层由特定于给定硬件设备或平台的代码组成,很多时候用户需要根据具体平台修改;MDD层包含平台无关的代码,它通过实现一些操作系统预先定义的接口来实现某一类设备的通用功能,通常由微软提供。操作系统与MDD层之间通过DDI(设备驱动接口)进行交互。MDD层也实现了中断处理线程IST,并定义一些与PDD层的接口函数,这些接口函数称为DDSI(设备驱动服务接口)。
用%_WinCEROOT%来表示Windows CE的安装根目录,符合‘550工业规范的串口驱动源码主要位于\%_WINCEROOT%\PUBLIC\COMMON\OAK\DRIVERS\SERIAL下,主要看表1所列的一些重要文件。
如图1所示,串口应用程序通过设备管理器调用mdd.c中MDD层的标准流设备驱动接口COM_XXX,在COM_XXX中通过结构体 HW_INDEP_INFO中HWOBJ结构体调用串口硬件操作函数HWxxx;然后在cserpdd.cpp中GetSeri-alObject函数通过HW_VTBL类型数组IoVTb1将HWxxx映射为Serxxx系列函数,Serxxx系列函数则调用CSerialPDD类中的成员函数(其中的纯虚函数由CserialP-DD的继承类CP-dd16550实现,真正与物理底层操作的是CPdd16550的数据成员CReg16550中的 Write_XXX、Read_XXX函数);最终通过调用WRITE_PORT_UCHAR和READ_PORT_UCHAR系统函数来实现。
下载该资料的人也在下载
下载该资料的人还在阅读
更多 >
- 小信号放大电路设计方案汇总 127次下载
- 基于ARIMA模型的环境监测系统设计方案 11次下载
- 多面体模型中循环分块算法的设计方案 10次下载
- 基于WINCE的CAN总线设备驱动研究 6次下载
- TILED驱动设计方案详细资料 15次下载
- WinCE 6.0 R3升级指导 11次下载
- 飞凌2440开发板WINCE6.0使用说明 6次下载
- 基于WinCE_NET下串口驱动开发设计 3次下载
- VS2005中定制Wince6.0系统 6次下载
- GPS定位信息提取及应用 67次下载
- 飞凌6410开发板使用导读 22次下载
- WINCE600的目录组织及PQOAL 28次下载
- ARMSYS6410在WINCE6.0下的功能与性能全面测试 32次下载
- WinCE NET下串口驱动开发设计 19次下载
- WinCE.Net系统下USB Camera驱动程序开发 41次下载
- 多功能串口服务器设计方案 616次阅读
- 智能门锁电机驱动集成电路(IC)设计方案 3550次阅读
- 飞凌嵌入式OK335xS-Ⅱ工业级开发板简介 3642次阅读
- 飞凌嵌入式OK335xD工业级开发板简介 5428次阅读
- 飞凌嵌入式FET2416核心板介绍 2866次阅读
- 飞凌嵌入式FL2416开发板介绍 2509次阅读
- 友坚科技UT_V210CV3核心板参数 1576次阅读
- 友坚科技UT2416CV02核心板简介 2291次阅读
- 友坚科技UT2416CV01核心板简介 2211次阅读
- 盈鹏飞科技at91sam9g45-Wince6.0 BSP简介 1860次阅读
- 盈鹏飞科技AM335x-Wince6.0 BSP简介 2402次阅读
- CoM-335x与CoM-T335区别 3676次阅读
- 一种长寿命LED驱动电路设计方案 9419次阅读
- 基于共模扼流圈的高速CCD驱动电路设计方案 3371次阅读
- 一种用于白光LED驱动的电荷泵电路的设计方案 2119次阅读
下载排行
本周
- 1TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 2开关电源基础知识
- 5.73 MB | 6次下载 | 免费
- 3100W短波放大电路图
- 0.05 MB | 4次下载 | 3 积分
- 4嵌入式linux-聊天程序设计
- 0.60 MB | 3次下载 | 免费
- 5基于FPGA的光纤通信系统的设计与实现
- 0.61 MB | 2次下载 | 免费
- 6基于FPGA的C8051F单片机开发板设计
- 0.70 MB | 2次下载 | 免费
- 751单片机窗帘控制器仿真程序
- 1.93 MB | 2次下载 | 免费
- 8基于51单片机的RGB调色灯程序仿真
- 0.86 MB | 2次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33564次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21548次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6653次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537796次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420026次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191185次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183278次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多