Chinaunix首页 | 论坛 | 博客
  • 博客访问: 19205
  • 博文数量: 7
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 100
  • 用 户 组: 普通用户
  • 注册时间: 2013-05-08 15:56
文章分类

全部博文(7)

文章存档

2013年(7)

我的朋友

分类: 嵌入式

2013-05-08 16:22:49

        博文原地址:http://www.blog.chinaunix.net/blog/preView.html

       
在笔记本上用Linux虚拟机使用minicom来配置串口通信,别人的问题的问题我不是很清楚,我就说说我自己用在配置Linux和uclinux通信过程中遇到的问题吧。
         软件:Fedora 10 ,uCLinux ,vmare 8.0 , win7  minicom
        硬件:FL2440开发板 笔记本电脑 USB转串口CH340
        
        
首先要搞清楚自己是否用了USB转驱动接口,一般的接口为PL2303和CH340两种。而在用这两种接口就一定需要驱动程序,而在Fedora 10 中这些内核模块其实已经是编译好了的。文件位置:/lib/modules/2.6.27.5-117.fc10.i686/kernel/drivers/usb/serial 。在这里面实际用到的就是usbserial.ko、ch341.ko 、pl2303.ko三个。
        
但是有的电脑可能是已加载了这些模块 。用 lsmod 查看是否已添加了。若能显示出下面的话句,

点击(此处)折叠或打开

  1. ch341 8452 0
  2.  pl2303 18564 0
  3.  usbserial 30124 2 ch341,pl2303
        usbserial 表示USB转串口。ch341 和pl2303表示两种驱动,有要根据使用的芯片来选择,两个都选上其实也没关系。我用的是ch340 .若是没有这些话句,那么就表示你没有装驱动
        运行

点击(此处)折叠或打开

  1. insmod usbserial.ko
  2.  insmod ch341.ko
        这两条命令启动加载驱动。


       关于minicom的设置,网上多的是,我这里就不再讲了。参考:http://www.cnblogs.com/oceanking/archive/2012/09/10/2679494.html
        在minicom中对于选择/dev/ttyUSB0  的问题,我在网上查了下。一般用PL2303芯片的都是用的ttyUSB0,而用CH340的则是选择ttyS0。

     最后一步是虚拟机的设置,因为Linux是在虚拟机中,因此要用物理串口,我们必须还要对其进行设置。在vm选项中有个setting。选择ADD 中的Serial Port就是串口的设置 ,但是要注意的是这里的打印机也是用串口,因此要删除打印机,若没删除打印机,那加添加的串口是Serial Port2。对Serial Port进行设置就是Use physical serial port 。网上其他的朋友说最好不要自动获取物理串口,但是我是自动获取的,反正我是没出现什么问题。

        在使用commincom和串口通信过程中,在开发板端要选择正确的串口设备,因为我的开发板是FL2440的,在FL2440自带的Linux系统中串口的命名为"s3c2440_serial0"、"s3c2440_serial1"、"s3c2440_serial2"。因此在开发板上就要将串口设备名字改为相应的,否则会出现Illegal seek。

总结:此配置分三步走
    1、加载驱动
    2、使能物理串口
        3、打开minicom

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

校长的马夹2013-05-09 09:26:59

.  期待分享更多的博文