WINCE6.0 DM.EXE 激活驱动失败的原因之一

    前些天把WINCE6.0的开发环境建好了,今天定制了一个系统,练习了一下驱动的编写和调试。把DLL文件通过VS2005部署到开发板上,用一位大侠写的DM.EXE工具进行激活,但是发现点击激活按钮式无反应,驱动还是停在“停用”状态,郁闷了几个小时。。。鄙视

    后来在网上发现这个软件有了新版本V2.9,原来的是V2.5,赶紧下了个。试了一下,还是不能激活,但是驱动列表中显示了全部驱动,而原来的那个版本在WINCE6.0上只能显示自己添加的驱动。

   我静下心来想了想,我写的这个是GPIO驱动,练习用的,而系统本身在开始时已经加载了GPIO的驱动,会不会是冲突了?可是自己已经把函数名字都改了,应该不会啊。于是我又看了一下代码,果然是冲突了:驱动中需要完成物理地址到虚拟地址的映射,而这个映射显然不能做两次。果断把原来的GPIO驱动卸载,激活新驱动,成功了。。。大笑

   也可能我分析的这个原因是不对的,等对WINCE6.0熟悉了再仔细解决这个问题。

下面这个是DM.EXE相关信息的链接

http://www.cnblogs.com/we-hjb/archive/2008/07/24/1250838.html
原文地址:https://www.cnblogs.com/JonnyLulu/p/4183331.html