应朋友要求,写下如何在wince的pb下增加一个简单的流驱动:
先简单说项目的建立:
1.在bsp的driver目录下新建一个驱动项目的目录,比如yourdirver.
2.增加流驱动项目必要的文件,包含def文件,c或者c++文件,头文件,当然还有SOURCES文件.建议从driver目录其他驱动中参考SOURCES的写法.
3.拷贝一个makefile文件,可以从其他driver下拷或者自己建立一个,只要包含一句!INCLUDE $(_MAKEENVROOT)/makefile.def
即可.
4.修改redir目录下面的platform.bib,将你的驱动加入镜像中,可以参考其他的驱动如何写,比如
yourdriver.dll $(_FLATRELEASEDIR)/yourdriver.dll NK SH
5.修改redir目录下面的platform.reg,将驱动的注册表更新到[HKLM/Drivers/BuiltIn]
可以参考其他驱动,比如:
[HKEY_LOCAL_MACHINE/Drivers/BuiltIn/yourdriver]
"Prefix"="" ;这里填3个大写字母的前缀,比如串口我们会写COM.可以自己命名.
"Dll"="yourdriver.DLL" ;这里就是你的驱动的dll
"Order"=dword:0 ;表示加载顺序,可选配置.
"Index"=dword:0 ;表示驱动的后缀.还是说串口,这个值代表COM1.同理如果Index=1代表COM2.
"FriendlyName"="your own description"
"IClass"="{A32942B7-920C-486b-B0E6-92A702A99B35}" ; Power-manageable generic;代表你的驱动是可以电源管理的.如果是块驱动,会有另外一个IClass.
编译过程:
6.打开pb->build os->open release directories的命令行窗口.执行set wincerel=1.这个环境变量会自动将生成的dll拷贝到redir.如果不设置也可以.手动拷贝到redir
7.在命令窗口切换目录到自己的驱动目录下,执行build -c
8.回到redir目录,检查如果找到了生成的dll.执行makeimg.
上面的4,5步骤修改的文件,如果是修改redir下面的,直接执行makeimg,如果是修改bsp的files目录下面的,需要将files的手动拷贝更新到redir,或者执行pb->build os->copy files to release directories.
wince下增加一个流驱动
最新推荐文章于 2022-02-25 19:38:17 发布