Wince6.0驱动开发
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Wince6.0驱动开发
(1) 在WINCE600\PLATFORM\LPC32XX \SRC\DRIVERS目录下新建一个目录MyDriver.
(2) 在MyDriver目录下新建5个文件。
a) MyDriver.c 实现流接口函数的具体代码。
b) MyDriver.h 为MyDriver.h的头文件。
c) MyDriver.def 定义导出的函数名称。
d) makefile 与其它驱动的相同,不用改。
e) sources 链接和编绎文件。
(3) 前缀定义为MYD
(4)文件内容完成后,在平台的“解决方案”的界面下,寻找FLATFORM\LPC32XX\src\drivers\MyDriver,然后单击鼠标右键,在弹出的菜单中选择“Build”,开始编绎驱动,完成后,在WINCE600\PLATFORM\LPC321XX\target\ARMV4I\retail下可找到MyDriver.dll.
(5) 驱动加载的方法:手动,自动。
这里介绍自动加载的方法:
a) 在MyDriver目录的位置找到dirs文件,在该文件中插入一行mydriver (都为小写),并在上一行后加“\”。
b) 在平台的“解决方案”的界面下,寻找FLATFORM\LPC32XX\Parameter Files\platform.bib.打开此文件,在相关位置添加mydriver(_FLATRELEASEDIR)\mydriver.dll NK SHK SHK指明该文件的属性,S—系统文件,H—隐藏文件,K—在内核中的位置固定。
c) 在Platform.req文件中相关位置添加程序如下:
;MyDriver
[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\MYD]
“Prefix”=”MYD”
“Dll”=”MyDriver.dll”
“FriendlyName”=”Wangcong’s Driver”
“Index”=dword:1
“order”=dword:0
d) 选择菜单“生成”“生成解决方案”,生成新的操作系统镜像。
e) 重新下载新的镜像到开发板上,下载完成后,在PC上观察到启动信息,若有
MYD:DLL—PROCESS—ATTACH
:::MYD—Init
则表示该驱动已被加载且激活了。