驱动调试助手V2.9

    驱动调试助手的下载次数已经过万,很多网友也提出了一些宝贵建议,非常感谢。这里再做一个更新,V2.9中主要增加了注册表查找和注册表项重命名这两个功能,至此,有关注册表操作的所有功能基本都已实现了。虽然不能跟Resco Regedit等大牌比,但功能上并不差多少,而且原生态的支持WinCE系统,包括ARMV4、ARMV4I、MIPSII、SH4。

       简单说明一下新增功能的用法,查找的界面如下。

 

       支持查找项名、键名和字符串类型的键值。默认查找全部注册表,也可以在RegTree中选择查找的起始位置。全字匹配的意思是查找项与查找目标完全一致(不区分大小写),如果没选择该复选框则允许查找目标在查找项中部分匹配。

       项名的重命名可通过菜单“重命名项”完成,如下图所示。

       也可以再RegTree中左键点击相应的项完成,如下图所示。

       键值的重命名与项的重命名一致,不再赘述。

       另外,gooogleman在使用驱动调试助手动态加载串口驱动时出现了一些问题。串口驱动在启动时能正常加载,但通过驱动调试助手卸载后再加载总是失败。我查了一下,主要原因是系统启动时通过BusEnum.dll加载驱动与驱动调试助手的加载过程还是有一些区别的。驱动调试助手只是以简单的流驱动的方式加载,而BusEnum.dll以总线设备的方式加载,并在注册表中设置了相应的键值。串口驱动中在物理地址的内存映射时需要用到相应的键值,如果键值不存在就会导致内存映射失败,以致串口驱动加载失败。两种方式加载驱动后的注册表对比如下。

       开机启动时加载成功的Active键的截图。

       可以看到,里面设置了InterfaceType、BusName和BusParent等键值。其中InterfaceType就是串口驱动动态加载失败的关键。

       动态加载串口驱动成功时Active键的截图。

       可以看到,这里没有设置InterfaceType、BusName和BusParent等键值。但是串口驱动也加载成功了,并且经验证可以正常使用串口。这是为什么呢?其实,并没有修改串口驱动,只是修改了CEDDK.dll中的一个函数HalTranslateBusAddress()。因为这是出错的根本原因,是这里使用了InterfaceType。我的修改方法是注释掉SRC\Drivers\Ceddk\Dll\sources中SOURCELIBS变量的第一行“$(_TARGETPLATROOT)\lib\$(_CPUINDPATH)\ddk_bus.lib \”,即不使用BSP中的ddk_bus.lib,而使用系统提供的ddk_bus.lib,它里面没有对InterfaceType做处理,所以加载驱动时就不会出错了。

       以上是解决串口驱动不能动态加载的一种方法,实际上驱动调试助手主要是动态管理流驱动的,可能还有其他一些驱动不能通过它正常加载,这时候,我们就不能再偷懒了,只能乖乖的走老路,多花点时间下载NK了。

       驱动调试助手V2.9的下载地址:http://files.cnblogs.com/we-hjb/DM_V2.9.rar

时间: 2024-07-31 13:02:39

驱动调试助手V2.9的相关文章

WinCE驱动调试助手V2.5

     工欲善其事,必先利其器.做WinCE驱动的开发已有一段时间了,WinCE驱动调试助手也跟着更新了很多功能.现在只要做驱动,DM是必须用的.最近在调试WinCE6.0下的驱动,所以又针对WinCE6.0增加了新的功能,也修正了原来的一些BUG.       先介绍一下WinCE驱动调试助手V2.5的功能.驱动调试助手的主要功能是动态加载卸载流驱动,以达到简化驱动调试的目的,节省开发时间,整体分成两部分,注册表操作和驱动调试.       1.注册表操作       V2.5中新增了对整行

Windows Mobile中使用WinCE驱动调试助手的小技巧

      驱动调试助手是针对Windows CE做的,在Windows Mobile中使用会有一些问题,最主要的就是其菜单栏被Windows Mobile系统的任务栏给遮住了,导致相应的功能无法正常使用,如下图所示.             按理来说只要将系统任务栏隐藏就可以,今天在模拟器上实验了一下,看起来是可行的.只是任务栏隐藏后,相应的区域出现画屏,如下图所示.             不知道画屏是不是模拟器的缘故,暂且不管先.驱动调试助手的菜单隐约可见,简单测试了下其中的注册表搜索的功

驱动调试助手的BUG

     问题层出不穷,一切皆有原因.      今天发现最新的DM程序,在PPC上面不能正常运行,截图如下.                           每个主键下只打开了一个子键.而TRE,就没有这个问题.起初以为是数字签名的问题,查看了相关的帮助文档后发现,应该不是数字签名的原因.      Additionally, the system protects a set of registry keys so that they cannot be modified by norm

WinCE-IIC调试助手(S3C2410)

    这两天在调试一款新的硬件平台,它采用的MCU依然是S3C2410.该平台新增了一个RTC模块,采用的芯片是DS1337.这是一个IIC接口的时钟芯片.在开始调试时碰到了一些问题,MCU始终无法与DS1337通讯,走了些弯路,浪费了不少时间.后来发现是IIC的SDA和SCL接反了.为了以后能方便调试2410下的IIC设备,所以决定为2410的WinCE做一个IIC调试助手,以免下次再碰到类似的问题,而多花冤枉时间.       IIC调试助手的主要功能:检测S3C2410 IIC-Bus上

WinCE下的LCD调试助手

    在实际项目中,经常会根据不同应用配备不同大小的LCD.所以需要针对不同的LCD,调节相应的参数.最近的一个项目,先后用了5.6.7和8寸屏,分辨率都是800*480.由于显示驱动是本地驱动,不能够动态卸载和加载.而在相同分辨率的情况下,不同的LCD仅仅是对应的行场同步参数不一样.所以,为了方便调试,针对TCC89平台做了个LCD调试助手,可以在应用程序中直接修改行场同步参数,实时调试LCD.为了验证参数的正确性,简单做了一个用于测试的界面.    LCD调试助手的界面如下图所示,主要提供

c#-C#串口通信问题,调试助手使用正常,真机无效

问题描述 C#串口通信问题,调试助手使用正常,真机无效 1用C#谢了串口调试的代码,真机测试没有反应. 2用两台机器都装了串口调试助手,用C#程序发信息另一台机器的串口助手显示接受到的信息是正确的,链接到真机测试无效 3用调试助手发送代码给真机能正常运行 解决方案 从以下你的反馈信息来看,问题还是出在你的c#的代码上,建议参考以下代码 C#串口通信总结http://www.cnblogs.com/binfire/archive/2011/10/08/2201973.html

485 232-232转USB读取数据正确,但485转USB读取数据出错,用调试助手都可以正常接收数据。

问题描述 232转USB读取数据正确,但485转USB读取数据出错,用调试助手都可以正常接收数据. 用485转USB读取数据有时候正确,有时候乱码.硬件应该没有问题,用调试工具可以正确接收数据. 本人使用的是控件编写的测试程序,,,实在不行用API编写不知道会不会有同样情况..求大神指导... variant_inp = m_ctrlComm.GetInput(); safearray_inp = variant_inp; len = safearray_inp.GetOneDimSize();

同步助手v2.0.8.1:让iPhone重要信息不再丢失

&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp;   iOS系移动智能终端绚丽的界面和流畅的操作让我们回味无穷,但若没有 众多APP的支持,苹果的世界也会黯然失色.近日,iOS专业管理工具同步助手推出了最 新的v2.0.8.1版本,除了强大的"不越狱装正本"功能,该版本还新增了对腾讯微信5.0和iOS7 beta5的媒体管理的兼容,以及贴心的备份还原功能,让您随心所欲玩转iPhone.下面就跟随

WinCE下的TVP5146调试助手

     这两天在调试TVP5146的驱动程序,之前一直都是LF在负责,现在刚刚接手,很多细节都不清楚.不管三七二十一,先做了一个用于读写TVP5146所有内部寄存器的小工具,通过它可以实时修改其中的任意一个寄存器,而不必编译驱动或内核.      实现了这个小工具后,首先切换了一下输入的通道,工作得很好,又从AVIN模式切换到DVD模式,也能看见画面了,虽然有些闪烁,而这就是接下来需要解决的细节问题.      从网上找到了一份Linux下的参考代码,原厂发布出来的,看上去很靠谱,收藏在这,以