Chinaunix首页 | 论坛 | 博客
  • 博客访问: 709836
  • 博文数量: 71
  • 博客积分: 4328
  • 博客等级: 上校
  • 技术积分: 2052
  • 用 户 组: 普通用户
  • 注册时间: 2012-06-27 21:14
文章存档

2015年(1)

2013年(25)

2012年(45)

分类: 虚拟化

2012-07-24 23:35:46

从IBM PC开始,PC都配备了一个或两个串口(Windows系统中叫做COM口,linux系统中叫做ttyS0)。虽然串口已经没有计算机发展早期那么重要,但还是有些重要的应用和用途的。比如:当以太网不可用时,可以利用串口通过null-modem电缆设置一个原始的网络。串口对于需要做内核级调试的调试人员也非常必要,因为内核级调试软件通常通过串口和调试人员交互。也就是说,利用虚拟串口,调试人员可以在虚拟机上做内核级调试从而不需要使用真实物理线缆连接到一台真实的PC。在虚拟机中提供多种多样的虚拟串口连接方式,有”使用物理机真实串口“、”使用pipe文件“、”使用文本文件”等方式,一般我们会使用“pipe文件”的形式处理虚拟机中的串口,但是pipe文件有固定的语法格式,即:\\.\pipe\,举例来说:\\.\pipe\vmwaredebug是一个语法正确的pipe文件。
既然要生成pipe文件,那就需要一些特别的软件,windows下我们使用“VMWare Serial Line Gateway”进行pipe文件的关联,linux发行版下我们使用socat进行pipe的关联。
socat工具和”VMWare Serial Line Gateway”的使用思路是一样的,只不过文件的表现形式不一样:在windows系统下使用pipe文件,在linux发行版下使用socket文件,且他们都是要绑定到本地回环的一个”TCP socket“上从而实现连接跳转。
需要注意的是在linux发行版中串口叫做ttyS,且设备号码是从0开始计算的,所以ttyS0代表第一个串口,ttyS1代表第二个串口;而在windows系统中串口叫做COM,且com是从1开始计算的,所以com1就代表第一个串口,com2就代表第二个串口;
其次在vboxmanage中串口设备叫做UART:Universal Asynchronous Receiver/Transmitter);
最后串口是分为server模式和client模式的,这和C/S网络模型中的client和server的含义是差不多的:分清主动接收和被动接受这两个关键点即可。

 

 

【实验六】virtualbox的虚拟串口知多少

在virtualbox中同时可以使用的串口只有两颗,但是virtualbox提供了四颗虚拟串口, 它们的“I/O base”和“interrupt (IRQ)”如下:

1) COM1: I/O base 0x3F8, IRQ 4

2) COM2: I/O base 0x2F8, IRQ 3

3) COM3: I/O base 0x3E8, IRQ 4

4) COM4: I/O base 0x2E8, IRQ 3

我们可以通过图形化界面查看这些信息。

wps_clip_image-15607

 

 

 

更加详细的内容,敬请期待本人即将上市的呕心力作 《virtualbox完全学习手册》。

姜皓,网络id 小耗子老师,精通linux服务器管理、windows server 服务器管理、cisco路由器管理、虚拟化(vmware workstation、vsphere、virtualbox)等内容。
现就职于西北某国企。

阅读(3296) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~