利用EVC快速开发WINCE5.0的流驱动(转载)
WinCE5.0提供了一个标准的流
1.在Platform Builder下建立一个流驱动的dll工程。
2.为流驱动增加注册表项。如:
[HKEY_LOCAL_MACHINEDriversBuiltinIRControl]
"Prefix"="IRC"
"Dll"="irc.dll"
"Order"=dword:66
"Index"=dword:1
3.修改platform.bib文件,将流驱动的dll文件打包到NK.bin.
4.MakeImg,生成包含流驱动的NK.BIN.
整个过程烦琐,而且只要稍加修改,就要重先makeImg,大概要浪费3-5分钟.这种开发效率是很低的.
下面2种介绍在EVC下快速开发WINCE流驱动的方法,是我自己亲身经验,拿出来与大家分享,也希望和各高手相互学习和探讨.
1.利用EVC生成驱动的DLL.
1).新建一个evc的dll工程,将流驱动代码移植到evc代码中。
3).编译代码,这个时候一般会出现一些错误,如找不到头文件或库文件等错误,请在wince的安装目录下找到相应的头文件和库文件,在 Tools--->options--->Directories中指明头文件和库文件的路径。在 Project--->Setting--->link中指定相应的*.obj文件(具体文件视源代码调用了哪些驱动和库,到wince的目 录下找到这些obj文件链接进来即可)
4).编写一个应用程序来调试驱动.利用RegisterDevice/DeRegisterDevice动态加载/卸载流驱动,模拟WinCE设备管理程序的功能.
以上这种方法,完全脱离了Platform Builder的开发环境,使驱动的开发和调试工作象开发应用程序一样轻松和快捷.可 以在驱动程序中利用RETAILMSG函数从UART口输出调试信息.
2.利用EVC将驱动程序写成exe,直接象调试应用程序一样调试驱动.
最后将调试好的源代码移植到驱动程序的dll工程中去.具 体方法和第一种方法类似,不同之处在于,前者是新建一个纯DLL工程(带导出函数),后者是新建一个MFC的exe工程而已.编译的头文件和库文件方法2 者雷同.这种方法的好处是可以直接编译成evc的debug工程,可以在源代码中进行单步跟踪调试和设置断点,大大的提高了驱动程序的调试效率.
原帖http://tech.ddvip.com/2009-01/1231137302104470.html