在VMware中串口调试环境
时间:2007-04-03 来源:zqqa
kgdb调试环境需要使用两台微机分别充当development机和target机,使用VMware后我们只使用一台计算机就可以顺利完成kgdb调试环境的搭建。以windows下的环境为例,创建两台虚拟机,一台作为开发机,一台作为目标机。
如果串口连接没问题的话在将在target机的屏幕上显示"hello"。
参考:http://linux.chinaitlab.com/kernel/391148.html
OK!测试通过!
虚拟机之间的串口连接
虚拟机中的串口连接可以采用两种方法。一种是指定虚拟机的串口连接到实际的COM上,例如开发机连接到COM1,目标机连接到COM2,然后把两个串口通 过串口线相连接。另一种更为简便的方法是:在较高一些版本的VMware中都支持把串口映射到命名管道,把两个虚拟机的串口映射到同一个命名管道。例如, 在两个虚拟机中都选定同一个命名管道 \\.\pipe\com_1, 指定target机的COM口为server端,并选择"The other end is a virtual machine"属性;指定development机的COM口端为client端,同样指定COM口的"The other end is a virtual machine"属性。对于IO mode属性,在target上选中"Yield CPU on poll"复选择框,development机不选。这样,可以无需附加任何硬件,利用虚拟机就可以搭建kgdb调试环境。即降低了使用kgdb进行调试 的硬件要求,也简化了建立调试环境的过程。
============================================================================================
测试:
在development机上执行:
stty ispeed 115200 ospeed 115200 -F /dev/ttyS0 |
在target机上执行:
stty ispeed 115200 ospeed 115200 -F /dev/ttyS0 |
在developement机上执行:
echo hello > /dev/ttyS0 |
在target机上执行:
cat /dev/ttyS0 |
参考:http://linux.chinaitlab.com/kernel/391148.html
OK!测试通过!
相关阅读 更多 +