windows驱动编程-串口调试(VMWare虚拟机下wi7 和 Virtual Box下xp)

来源:互联网 发布:linux u盘启动盘 编辑:程序博客网 时间:2024/04/18 19:40

虚拟机(VMWare workstation)安装的是win7系统下:


(1)编辑虚拟机的配置,添加串口设备,下一步设置“输出到命名管道”,下一步设置:该端为服务器、另一端是应用程序,设备状态选中启动时连接,然后点击完成。




(2)启动虚拟机系统,将光标定位在虚拟机内,不断按F10进入调试模式。然后输入“\debugport=com1(上面配置的串口名称) baudrate=115200” 此时别回车(千万要等待、。。。)

(3)在wdk下启动windbg(C:\WinDDK\7600.16385.1\Debuggers\windbg.exe),设置windbg的symbol、source、image。 


(4)再打开代码文件,按F9添加断点,


(5)点击ctrl+K,配置串口,port处填写:\\.\pipe\com1(虚拟机添加的串口的名字)



此时,请不要点击确定(千万注意)


(6)回到虚拟机,按回车,开始启动系统,启动后,快速的回到实体机上,点击winDebg的“确定”按钮


(7)虚拟机内的win7系统启动以后,使用管理员权限打开cmd,输入“net start xxxxNF”,当加载驱动的时候,便会停留在实体机的windbg的断点下,

然后按F10、F11进行单步调试。


在Virtualbox的win xp系统上进行驱动调试


(1)打开virtual box,安装好win xp系统,然后如下图,设备虚拟机xp系统的com端口:


(2)然后打开虚拟机的系统,找到boot.ini文件并配置:



添加如下宏框内的内容,具体端口名称要与设置的一致:


保存,重启电脑。显示如下的系统选择方式:


选择debug模式,然后暂时不要“回车”进入。


如上VMWare workstation一样,设置好winDbg以后,再回上图虚拟机的启动界面,点击“回车”后,并迅速回到windbg内,点击“确定”按钮。出现如下信息表示连接通讯了。



0 0
原创粉丝点击