WinCE_NET驱动开发
- 格式:pdf
- 大小:580.17 KB
- 文档页数:32
WinCE配置一、PB开发环境1、Platform Builder简介图1.1就是PB的开发界面。
图1.1 PB开发界面2、建立并编译WinCE平台一、Windows 内核定制启动Platform Builder 4.2,新建Platform Builder 工程。
单击File 菜单下的New Platform 按钮,启动操作系统镜像的建立向导。
图1.2 运行操作系统镜像向导向导启动后先显示如图1.3的欢迎屏幕,直接点Next 按钮。
图1.3 定制操作系统内核欢迎屏幕选择一个相应的开发板支持包(Board Support Packages,BSP)如图1.4 所示。
选择一种开发包后,在对话框的右半部分会显示相应开发包的说明,表明这个开发包支持哪个公司的产品以及相应的芯片。
根据试验箱上的芯片SAMSUNG S3C2410A的要求,选择SAMSUNG SMDK2410:ARMV4,进入下一步。
图1.4 选择BSP选择建立操作系统镜像的基本配置结构(Platform Configuration),如图4.5所示对话框主要是设置准备定义的操作系统镜像的基本配置及工程名称。
首先,在Platform name 处输入工程名字(如ARM2410)。
其次,选择操作系统镜像的基本配置,在对话框的左面有两个选择。
1. Available configurations(可用配置):在这个选项下的列表框中,有多个Windows 已经设定的基本配置结构供选择,如果设计人员设计的产品与列表中保存的基本配置一样,那么只要直接选择就可以完成基本的设定,节省了很多时间,列表框中有以下基本配置内容:(1)Digital Media Receiver(数字媒体接收机)(2)Enterprise Terminal(企业终端)(3)Enterprise Web Pad(企业上网机)(4)Gateway(网关)(5)Industrial Controller(工业控制设备)(6)Internet Appliance(Internet 应用系统)(7)IP Phone(IP 电话)(8)Mobile Handheld(移动手持设备)(9)Mobile Phone(移动电话)(10)Set-Top Box(机顶盒)(11)Tiny Kernel(瘦内核)(12)Windows Thin Client(Windows 瘦客户端/网络PC)2. Custom configuration(自定义配置):自定义配置指不选择基本配置,完全由用户来完成配置工作。
WinCE中的驱动程序开发一.实验目的1、熟悉WinCE中流式接口驱动程序的12个接口的功能。
2、掌握流式驱动程序的工作过程。
3、能够编写出流式接口的驱动程序。
二.实验内容使用VS2005的智能设备应用程序开发方法,进行网络通信的编程,并通信多线程技术实现服务器与客户端之间的文件传输。
三.实验设备及工具硬件:PC机一台;软件:Windows XP操作系统,VS2005开发环境,WinCE 6.0开发环境,或Windows Mobile 5.0 SDK四.实验步骤及说明(1)写出流式接口驱动程序的12个接口,及每个接口的功能。
答:见教材515页(2)写出流式驱动程序的工作过程。
答:第一步:加载驱动程序,主要有两种加载方式:(1)当系统启动时,设备管理器搜寻注册表的HKEY_LOCAL_MACHINE\Drivers\BuiltIn键下面的子键,并逐一加载该子键下的每一个驱动,此过程称为BusEnum;(2)应用程序可调用ActivateDeviceEx()函数动态地加载驱动程序。
第二步:设备管理器从注册表的dll键值中获取驱动程序所在的DLL文件名。
第三步:设备管理器调用LoadDriver()函数把该DLL加载到自己的虚拟地址空间中。
第四步:设备管理器在注册表的HKEY_LOCAL_MACHINE\Drivers\Active下,记录所有已经加载的驱动程序。
第五步:设备管理器调用驱动程序中的COM_Init函数,并把上一步中添加的注册表项的完整路径作为COM_Init函数的第1个参数传入驱动程序内。
第六步:在COM_Init中,通常须对硬件进行一些最基本的初始化操作。
通过以上的操作完成流式驱动程序的加载任务。
对驱动程序的操作:第一步:应用程序使用该设备。
首先,应用程序调用CreateFile(TEXT(“COM1”)….)打开设备。
然后,文件系统判断打开的是文件还是设备。
最后,如果打开的是设备,就将控制权交回设备管理器。
下串口驱动程序设计李振兴,邓中亮北京邮电大学电子电子工程学院计算机应用技术专业,北京(100876)E-mail:lizhenxing.bupt@摘要:本文介绍下设备驱动程序模型,并以S3C2410下串口驱动程序设计为例,分析了串行设备的命名规则,并在此基础上深入分析、探讨了ARM体系下 串口注册表的设置方式以及串口地址的分配方式,最后给出了一种向平台添加一个额外串口的方法,实验结果证明了方法的有效性。
关键词:,驱动程序,串口,注册表1.引言是微软公司向嵌入式领域推出的一款紧凑、高效的32位嵌入式操作系统,具有多任务、实时性、模块化及可伸缩性、强大的通信和多媒体能力等特点[1],在移动计算、工业控制和信息家电等诸多领域都有广泛的应用。
通讯能力是基于设备的一个关键性特征。
在嵌入式系统开发过程中,常常需要面临与外围设备通信的问题,对此提供了广泛的硬件支持和通讯方式,对于用电缆、调制解调器或者红外传输介质连接的设备提供了串行通信支持。
尽管在计算机外围通讯中已经有了比串口更快、更稳定的接口,但是在基于的嵌入式设备中,串行通讯仍然是最基本、最常用的通讯方式,被绝大部分设备所支持。
例如,目前流行的基于的手持设备一般都具有导航和电话功能,而GPS和GSM /GPRS 模块都是外置串口的终端设备。
因此,在很多基于的嵌入式系统开发中,串行通信的实现是一个重要环节。
本文利用工具Platform Builder、以串口驱动程序为例,探讨下的驱动程序开发,分析串口注册表的设置方式以及串口地址的分配方式,以及向平台添加串口驱动的方法。
下的驱动程序目前基于的两种模型是本机设备驱动程序和流接口驱动程序[2]。
本机设备驱动程序用于低级、内置设备,提供一组定制的接口,可通过移植、定制微软提供的驱动样例来实现。
流接口驱动程序实现一组固定的流接口函数,所有的CE设备皆可使用此模型实现。
开发工具Platform Builder中包含的样本设备驱动程序分为两种:单片驱动程序和分层的驱动程序,如图1所示。
设备调试方法第一部分:什么是WinCEWindows CE是一个嵌入式操作系统。
它是一个抢先式多任务并具有强大通信能力的Win32嵌入式操作系统,是微软专门为信息设备、移动应用、消费类电子产品、嵌入式应用等非PC领域而从头设计的战略性操作系统产品。
一般来说,WinCE操作系统由两部分构成:一是Boot Loader;二是image文件NK.bin。
除了这两部分,WinCE操作系统还应该有一个注册表文件,用于保存用户的设置。
WinCE启动时,先由Boot Loader引导,然后NK.bin将系统文件释放到内存当中。
进入操作系统后,我们会发现WinCE的操作界面与微软的其他Windows产品非常类似,我们可以根据对其他Windows产品的使用经验来操作它。
关于WinCE的其他信息,请到微软的嵌入式网站查询:/embedded/第二部分:应用程序开发一、开发环境搭建:能在WinCE下运行的应用程序需要在Win2000操作系统下开发,开发工具是微软提供Microsoft eMbedded Visual C++ 4.0(以下简称eVC4.0)。
这是一个免费软件,可以到微软的官方网站下载:/embedded/downloads//default.aspx下面是开发环境的搭建步骤:Step1:安装Windows2000操作系统及Win2000 SP2或以上版本Step2:在第一步中装好的Win2000下,安装eVC4.0及eVC4.0的SP2Step3:安装研华提供的SDK。
SDK在随设备附带的光盘中注:SDK是指Software Development Kit,研华工业自动化事业群的所有使用WinCE操作系统的设备都为用户提供了对应的SDK。
二、网络配置:完成环境的搭建后,还要进行网络配置。
由于我们需要开发的应用程序的运行环境是WinCE,而开发环境是Win2000,所以必须要通过网口或串口将两台设备连接起来,才能进行联机调试。
下USB OTG设备驱动程序设计孔旋,邓中亮北京邮电大学电子电子工程学院计算机应用技术专业,北京(100876)E-mail:kongxuan1982@摘要:本文介绍了USB OTG技术,分析了两用USB OTG设备驱动程序配置模型以及下设备驱动程序模型,并详细介绍了下pl2303的usb转串口桥接器芯片驱动程序的设计与实现。
关键词:USB OTG,,驱动程序1.引言USB,全称是Universal Serial Bus(通用串行总线)。
在1994年年底,由当时的康柏、IBM、Microsoft等多家公司联合发起成立的通用串行总线开发者论坛(USB Implementers Forum,简称USB IF)先后陆续推出了USB0.7、USB1.1、USB2.0规范,其理论传输数率最高可达480Mb/s。
最近,根据现有的USB接口在有线/无线,性能及应用规范上的不同,USB IF将USB接口分为5类,并发布了相应的标识,分别是:Wireless USB、Original USB、Hi-Speed USB、On-The-Go USB及Hi-Speed On-The-Go USB[1] 。
是微软公司向嵌入式领域推出的一款紧凑、高效的32位嵌入式操作系统,具有多任务、实时性、模块化及可伸缩性、强大的通信和多媒体能力等特点[2] ,在移动计算、工业控制和信息家电等诸多领域都有广泛的应用。
本文将通过工具Platform Builder实现TI OMAP850 PDA手机平台下USB OTG设备驱动程序,并实现基于OTG技术的一种应用——在无PC条件下,以PDA手机平台端为USB 主机端的数据通信。
B OTG技术2.1 OTG技术简介USB技术的发展,使得PC和周边设备能够通过较简单、可方便热插拔的方式连接在一起,通过USB总线,在PC的控制下进行数据交换。
但这种方便的数据交换方式,就在不久以前(10年以内),一旦离开了PC,各设备间无法利用USB接口进行操作,因为当时没有任何一种PC以外的其他设备能够充当PC一样的Host。
下 CAN 卡的驱动程序设计 摘要主要讨论在设计和开发卡通信程序的方法;详细介绍卡底层驱动 函数的设计和实现,同时将驱动进行封装,用动态库的方式提供给用户卡 通信用的驱动, 使用启可以方便地在自己的程序中调用, 实现下的卡通信。
关键词驱动引言近年来电力行业为了快速部署变电站,采用了建造整 体变电所的方法在生产基地将变电站的内部设备安装、调试完成,只留下 与外界的接口,整体运到变电站所在地后进行安装和简单调试即可投入运 行。
其内部设备通过总线进行通信,系统原有的监控软件基于系统,维护 调试比较困难,因此想要寻求更方便、友好的系统支持。
经过比较,嵌入式操作系统市场上风头正劲的成为最终选择。
微软的最新产品提供了端对端的开发、调试手段,可以不拆卸设备的 情况下通过登录到上进行调试和维护,其系统本身为嵌入式市场进行重新 设计,包括创建一个基于的定制设备所需的一切。
这样就需要将原来下的程序移植到下,但是各个硬件厂商目前还没有 提供通信卡在下的驱动,所以开发下的卡驱动成为项目推行中的关键一环。
本文主要针对研华的双口卡 3680 进行分析,介绍在系统下进行底层 设备驱动开发的方法并提供通信的实例。
范文先生网收集整理 1 总线通信协议及通信卡介绍总线是德国公司 20世纪 80 年代初为解决现代汽车中众多的控制与测试仪器之间的数据交换 而开的一种串行数据通信协议。
它是一种多主总线,废除了传统的站地址编码,而代之以对通信数据 块进行编码。
这种方法使网络内节点个数在理论上不受限制,扩展格式中的 29 位 的标识码便可以定义 229 个不同的数据块。
在本项目中使用的是研华的 3680, 这是一块嵌入式 104 的双口总线通 信卡;控制器采用的独立控制器 1000 芯片;收发器采用的 82250,可以同 时操作两个网络,提供高达 1 的传输速度。
3680 支持很宽的中断范围中断 3、4、5、6、7、9、10、11、12、15, 同时 1000 的光电隔离提供系统高可靠性。
WinCE第三方驱动安装之二——CAB安装包制作Microsoft Windows CE是紧凑的,高效的操作系统,它被广泛的应用在从手持电脑到专门的工业控制器或消费用电子产品等各种嵌入工业产品中。
英创公司ARM9系列工控主板预装了正版Windows CE5.0操作系统,并对板上所有硬件资源提供了完备的驱动支持。
随着WinCE操作系统的广泛应用,越来越多的在PC上使用的硬件设备提供了对WinCE系统的支持,如3G模块,Wi-Fi等。
第三方驱动一般以两种形式提供,一是动态链接库(*.dll)加对应的注册表文件(*.reg),另一种是可直接安装的CAB文件(*.cab)。
与动态链接库加注册表文件形式的驱动相比,CAB文件安装十分方便,不需要了解繁杂的WinCE INF文件格式或REG文件格式。
本文介绍通过WinCE CAB Manager工具将以动态链接库usbser.dll和注册表文件usbser.reg 形式提供的USB转串口驱动程序压缩为可直接在英创主板上安装的CAB压缩包的方法。
1、打开WinCE CAB Manager,选择File->New,运行New Cabinet wizard(CAB新建向导),选择“next”直至完成如图1。
2、在CAB Information上点击右键,选择Properties(属性)选项(如图2),打开CAB 包属性设置对话框,如图3。
3、在CAB Properties对话框中(如图3),填写Company Name(公司名称)和Application Name(CAB包名称)。
4、切换至CAB Properties->Installation Directory对话框,设置CAB包默认安装路径,此处设置为NandFlash\USBDriverDll目录,如图4。
5、切换至CAB Properties->Cabinet对话框,设置处理器类型,Processor可直接选择为ALL/CEF,如图5。
Windows 系统定制与驱动开发实验指导手册Ver 3.1目录第一天实验内容 (2)一、安装SamArmDvk9 II型开发板的 BSP (2)二、使用BSP在PB4.2中创建一个新的Platform并编译连接生成新的Image文件 (4)三、将生成的Image烧录到FLASH中安装SamArmDvk9 II型开发板的 BSP (9)四、添加MFC特性,添加鼠标和U盘驱动 (19)五、建立一个带kitl特性的系统镜像 (22)六、导出SDK (26)七、通过KITL建立EVC的调试环境 (30)第二天主要内容 (35)一、开机logo的实现 (35)二、通过地址映射操作外部IO,实现LED控制 (36)三、中断的添加和响应 (36)第三天主要内容 (38)第四天主要内容 (42)一、编译一个调试型的内核 (42)二、触摸屏驱动校正实验 (43)三、电源管理驱动实现节电管理 (43)第一天实验内容一、安装SamArmDvk9 II型开发板的 BSP1. 在WINCE420\PLATFORM目录下新建一个名为“SMDK2410”的目录,如果该目录下已有名为SMDK2410的目录,将其改名备份。
2. 拷贝光盘中的2410WINCE\2410WINCE4.2BSP\SMDK2410目录中的内容到步骤一建立的SMDK2410目录。
3. 去掉该目录中所有文件的只读属性。
4. 将“SMDK2410\_for_Public\oak\drivers\NETCARD”目录下的CS8900R目录拷贝到“WINCE420\PUBLIC\COMMON\OAK\DRIVERS\NETCARD”目录下。
5. 在“WINCE420\PUBLIC\COMMON\OAK\DRIVERS\NETCARD”目录下的dirs文件中添加cs8900r,示例如下。
DIRS=\cs8900r\dc21x46. 拷贝“SMDK2410\_for_Public\CESYSGEN”目录下的Makefile文件到“WINCE420\PUBLIC\COMMON\CESYSGEN”目录下。
Windows 系统定制与驱动开发实验指导手册Ver3.1目录一、安装基于2410开发板的 BSP (1)二、Wince系统工程的定制与编译 (3)三、Wince的烧写(基于Edukit-iii+2410平台). (7)四、系统特性的添加MFC特性,添加鼠标和U盘驱动 (8)五、导出SDK (10)六、虚拟地址的映射(操作外设IO 蜂鸣器) (33)七、通过开机Demo的显示了解平台配置文件 (14)八、触摸屏驱动中断的添加和响应 (16)九、LED驱动的添加.......................................................... 错误!未定义书签。
十、LED应用程序控制实验 .............................................. 错误!未定义书签。
十一、串口通信实验........................................................... 错误!未定义书签。
一、安装Edukit2410的 BSP1. 拷贝D盘中的“D:\内蒙培训\Wince代码\EduKit2410”整个目录到Platform目录下。
2. 去掉该目录中所有文件的只读属性。
3. 打开Platform Builder4.2,单击【File】>【Manage Catalog Features…】菜单项,如图1所示。
图14. 在Catalog列表中单击选中“smdk2410.cec”文件,如图2所示,然后单击【Remove】按钮,删除PB4.2自带的smdk2410BSP。
图25. 单击【Import】按钮,导入“PLATFORM\ EduKit2410\EduKit2410.cec”文件,然后点击OK返回。
6. 完成第5步操作后,系统将在Catalog的BSPs文件夹下自动添加“Embest EduKit2410:ARMV4I项”,如图4所示,此时BSP安装完成。
3.2 IIC总线驱动实验一、实验目的1.了解IIC传输协议及控制方法。
2.理解总线驱动和设备驱动的关系。
3.掌握总线驱动编写的一般思路和方法。
二、实验内容1.实现对IIC功能的控制。
2.编写总线驱动。
3.了解驱动程序中常见Windows核心对象的基本用法。
三、预备知识1.C语言基本知识,设备驱动基础知识和方法,WinCE基本系统体系架构。
2.能够使用Platform Builder 4.2集成开发环境建立流驱动程序。
四、实验设备及工具硬件:PC一台P3以上(内存不小于384MB,安装完工具硬盘空间不得小于600M)、ARM9实验箱(包含NETARM2410-S实验板、JTAG仿真器、各种串口线、并口线、网线、光盘等)一台。
软件:PC操作系统Win2000以上、ADS1.2集成开发环境、Platform Builder 4.2版本、Source Insight3.0。
五、实验原理1、IIC总线接口S3C2410A IIC总线接口具有四种操作模式:— 主机发送模式— 主机接收模式— 从机发送模式— 从机接收模式这几种操作模式之间的关系如下所示:起始条件和停止条件当IIC总线接口未激活时,通常处于从机状态。
换句话说,在检测到SDA线上的起始条件之前接口应该配置为从机模式。
当接口改变状态为主机模式时,必须初始化SDA线上的数据,并且SDL开始生成时钟信号。
开始条件可以在数据线上传输一字节的数据,终止条件可以终止数据的传输。
终止条件可以描述为当时钟信号为高时数据线由低电平转换为高电平,其实信号与其相反。
起始信号和终止信号总是由主机生成。
在开始信号发送完毕后,IIC总线处于忙状态。
终止条件将释放IIC总线。
当主机初始化一个起始条件时,同时发送一个从机地址来通知从机设备,一个字节的地址段包含七位的地址信息和一位的发送方向指示(读或者写)。
如果第八位是零,预示着一个写操作(发送),相反为请求读取数据(接收)。
Windows
嵌入式系统开发System Development of Windows yuancangzhou@
第5章WinCE .NET驱动开发
§5.1 的驱动模型
本机设备驱动流接口驱动
本机设备驱动程序
流接口驱动程序
本机设备驱动程序的系统结构
单片驱动和分层驱动
模型设备驱动程序(MDD)
§5.2 驱动程序的中断处理
IST的中断处理
IST的中断处理
§5.3 开发流接口驱动程序
流接口驱动程序的工作结构
流接口驱动程序的工作结构图
设备管理器和流接口驱动
§5.4 设备文件名(1/2)
§5.4 设备文件名(2/2)
§5.5 编写流接口驱动程序
流接口驱动程序的入口点函数
单访问和多访问
(1/9)
(2/9)
(3/9)
(4/9)
(5/9)
(6/9)
(7/9)
(8/9)
流接口驱动程序的实现步骤
(9/9)
小结。