工欲善其事,必先利其器。做WinCE驱动的开发已有一段时间了,WinCE驱动调试助手也跟着更新了很多功能。现在只要做驱动,DM是必须用的。最近在调试WinCE6.0下的驱动,所以又针对WinCE6.0增加了新的功能,也修正了原来的一些BUG。
先介绍一下WinCE驱动调试助手V2.5的功能。驱动调试助手的主要功能是动态加载卸载流驱动,以达到简化驱动调试的目的,节省开发时间,整体分成两部分,注册表操作和驱动调试。
1.注册表操作
V2.5中新增了对整行注释和行尾注释的处理,这样在导入注册表之前就无须进行手动处理,方便导入。先前的版本如果直接导入带注释的文件,会崩溃的。^_^
V2.5中新增了通过导入注册表删除键和键值的功能。删除键的方法,如[-HKEY_USERS\DMTest],即在键名前加一'-',删除键值的方法是,"Default"=-,与PC上的方法一样。这也是一个方便使用的功能。
V2.5中新建键、值以及删除、修改键值的功能都做了提示,尽量减少因误操作而引起的不必要的麻烦,如果操作出错,会给出错误的ID,方便开发者找出原因。
V2.5中完善了二进制的编辑控件。先前的版本,在使用输入法时不能正确输入二进制格式的数据,现在已经能兼容各系统,对输入法也没有限制了。二进制数据的显示也做了改善,显示更规范,确保每行8字节。另外发现,鼠标在输入面板上向左滑动时,相当于按下了Backspace,向右滑动时,相当于按下空格。有点意思。
V2.5的导入导出功能在WinCE5.0和6.0上测试,未发现问题,在4.2中测试时有问题,原因没有细究,所以在4.2下有保留的使用吧。附带的视频中演示了6.0下测试导出导入注册表的过程。即全部导出,再全部导入,然后软重启。需要说明一下的是,在导出注册表文件时,最好先不保存到外部存储器中,否则很费时间也很占资源。
总之,在注册表操作这一块,V2.5中除了没有实现对注册表键的重命名和查找的功能之外,其他的常用功能都有了。重命名键,如果真的有需要,可以手动完成。方法是先导出需要重命名的键到文件,在文件中替换要重命名的内容,再导入修改后的文件,最后删除原先的注册表键。有点绕,但要在程序中实现,大概也是如此,确实烦。^_^查找的功能,当然也可以手动实现了。导出文件,然后在文件中查找。这个还比较简便吧。
2.驱动调试
V2.5中新增了对系统启动时加载的设备驱动的管理。这个功能类似与PC下的设备管理器。这突破了先前只能管理手动加载的驱动的限制,从而增强了驱动调试的功能。当然,这个功能只能在6.0和5.0中使用,4.2是不支持的。附带的视频中演示了停用Storage Card设备的方法。该功能与先前的功能一起在驱动列表中操作。
V2.5中在处理驱动加载和卸载的过程中如果遇到问题,会出给ERROR ID,一般这个ID都是有参考价值的。在5.0和6.0中测试,没有发现问题。但在4.2上测试时,同时加载两个以上设备的驱动,经常会出现Error ID为0的情况,再试几次又能正常。不管怎样,这个Error ID还是有一定的参考意义,而不象以前,只知道出错了,至于原因就蒙在鼓里。这个小细节也让助手更称职了。^_^
V2.5中在程序退出时,会加载所有本次卸载掉的系统的驱动,也会卸载掉本次手动加载的驱动。所以,在使用助手调试驱动时,不能退出该程序,加载完驱动后最小化,然后做你想做的事情。一旦退出程序,你的系统又恢复成程序运行前的状态了。希望我已把这个小细节讲清楚了。^_^
综上所述,除了增加了设备管理器的功能外,V2.5的主要更新都是细节的完善,只希望它能越来越好用,也能为更多CE的开发者使用。
WinCE驱动调试助手V2.5的下载地址http://files.cnblogs.com/we-hjb/DM.rar
演示视频的下载地址http://files.cnblogs.com/we-hjb/DMAVI.rar
博客园的文件存储空间快用完了,所以这个中间版本已被清理。
请到这里下载http://files.cnblogs.com/we-hjb/WINCEDM.rar