虚拟机中使用debian 下的minicom与Tiny6410通讯实践心得.doc

虚拟机中使用debian 下的minicom与Tiny6410通讯实战历程

前几天开发板Tiny6410买回来了,可是不知道从哪下手,连干什么都不知道,看了一些教程后决定从串口通讯学起。

PC机:笔记本win7 64位旗舰版 vmplayer启动debian 6; win7下装了USB转串口驱动

Win7下使用hypertrm超级终端 虚拟机中的debian 使用minicom 通讯工具,据说linux下的c-kermit也不错,使笔者没用过,不加评论。

开发板Tiny6410: 板载3个9针串口:COM0、COM2、COM3。其中板上电时会向COM0发送启动信息,其余两个口是不会发送的,但COM0不能接收信息(用串口助手调试时),其余两个口再用 串口助手调试时可接可发。因此PC上超级终端只有和COM0相连时才能看到启动信息,也只能在COM0口才能进入开发板linux终端,其余两个口进不了终端。这一点也是我费了很大力气才发现的,后来上网问问卖板的老板,才证实这一点。高手莫笑我。

首先说说硬件连接。在Win7下装上USB转串口驱动,安装成功后,可能没反应,但连接开发板后,在设备管理中找到Port选项,一般情况下会自动生成COM5。启动虚拟机,但不要启动linux,在虚拟机中添加一个串口,选择正确的串口号,如上面的COM5。然后启动Linux。进入 linux下的终端 ,以 Root用户 minicom –s进行配置。[在虚拟中添加串口linux中配置minicom的教程网上有很多,在此不再说明]

注意事项:

1、网上很多教程说需要将minicom设置的第一项改为ttyUSB0,其实在虚拟机环境是不用的,虚拟机下的linux把windows下的虚拟串口就认为是实际的串口,这下点误导了很多人,包括本人。最终本人设置为/dev/ttyS0,实践证明没有问题。但是如果在有真正linux环境用的USB转串口,应该是ttyUSB0吧,这一点本人也没试过,不得而知。

2、网上也有很多说串口对应的串口号问题,说COM1对应ttyS0,COM2对应ttyS1以此类推,但经过实验证明好像未必如此,因为笔记本windows只虚拟出了一个串口,串口号随意调,始终对应linux下的ttyS0。我理解是这样的,如果串口设备多的话,第一个串口对应ttyS0,第二个串口对应ttyS1……,不存在COM1一定对应ttyS0,COM2一定对应ttyS1。如果在纯linux环境下,应该是严格对应的吧。

以上不对之处还请拍砖,我也是初学者。

我也遇到了个小问题,如下图,是我的调试终端,已经建立起来,是在debian中用的minicom,刚开始还好,输入几个命令后显示就出问题了,好像光标回吃了几个字符,比如我输入ls命令,就显示不出来,长命令时能显示出前面的向个字符,后面不显示,回车后才能显示出来,不知什么原因?






高手帮我一下?

你可能感兴趣的:(Tiny6410,debian,虚拟机,通讯,linux,终端,windows)