Chinaunix首页 | 论坛 | 博客
  • 博客访问: 110614
  • 博文数量: 46
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 13
  • 用 户 组: 普通用户
  • 注册时间: 2011-05-10 00:03
个人简介

芯片开发爱好人士

文章分类
文章存档

2013年(49)

我的朋友

分类: LINUX

2013-05-01 21:39:19

1 引言

  做嵌入式开发,调试开发板最常使用的工具就是串口和网口,本文主要介绍在系统如何安装和设置串口软件(minicom和kermit)连接MINI2440开发板。本文假设你已经在电脑上安装了Ubuntu系统。

  对于现今大多数的笔记本而言,主板上一般都没有配置串口接口。我们可以在网上购买到USB口转串口接口,网上有很多种类型的USB转接口,可以根据价格选择一个合适的就行。这里使用的是基于PL2303芯片的USB转接口。

2 连接MINI2440开发板

  将USB串口转接器插上开发板和电脑后,在终端上敲dmesg(显示开机信息)命令,可以查看USB转接口已经被PC识别,如下图所示:

从上图中我们可以看到我们所连接的串口设备是ttyUSB0,可以通过命令 ls -l /dev/ttyUSB*来查看相关的信息。至此,我们已经顺利的将串口连接到Ubuntu系统上了。这里顺便提起一下,我在Windows下使用USB转串口时,要先从网上下载一个安装PL-2302 USB Serial Driver,安装该驱动以后,才可以正常使用,而Linux内核中已经支持PL2303芯片,所以不需要自行安装。下面就会介绍minicom和kermit的使用。

3 minicom安装及设置

  Ubuntu系统中默认是没有安装minicom软件,所以我们首先自己需要安装minicom,可以使用apt-get 命令来安装,如下图所示:

安装完成以后,我们运行minicom -s命令进行一些初始配置,如下截图:

参数的设置如下图所示,这里需要注意的一点是一定要把Hardware Flow Control也设置成None,我开始时就是因为没有设置这一项导致串口一直连不上去。

最后Save setup as dfl并退出,再次输入minicom命令,可以看到已经成功的连到了MINI2440开发板,如下图所示

至此,我们已经安装minicom并且配置成功,可以使用minicom了。 下面一节介绍Kermit的安装及使用

4 Kermit的安装及使用

minicom是最常用的串口软件,但是它并不是很稳定,所以Uboot的官方文档上并不推荐使用minicom,而推荐kermit(这里使用ckermit版本),这一节就是介绍kermit的使用。kermit并不是Ubuntu默认安装,我们可以使用sudo apt-get install ckermit来安装kermit。(  linux安装minicom,发不出字符。原因是minicom非正常关闭。办要删掉/var/lock/LCK*文件即可。
安装kermit完成以后,在使用kermit以前,还需要对kermit进行一些设置。sudo gedit  /etc/kermit/kermrc, 增加如下配置选项:

(#USB转串口,所以设备为/dev/ttyUSB0
SET LINE /dev/ttyUSB0
#设置波特率
#set speed 115200

#关闭通信监视,必须关闭才能看到开发板返回的信息
set carrier-watch off)




至此我们已经顺利配置好kermit了,在terminal上输入kermit命令,进入到kermit程序,然后输入connect,连到串口,如下图所示:

在连接好USB转串口后,该USB能够被Linux直接识别,对应设备文件为:/dev/ttyUSB0 ;

这里需要注意的是: 先连接好USB串口和开发板,然后再打开配置好的kermit终端;否则kermit会读取配置文件先占用和锁定了/dev/ttyUSB0, 那么再插上USB串口后,该设备分配的设备文件就成了/dev/ttyUSB1, 从事出现不匹配,在终端中无法控制开发板的情况;(不过这种情况也很好处理,就是在kermit中设置新的连接对象,如下:)

set line /dev/ttyUSB1 #这个根据实际情况设置,可以通过 ls /dev/ttyUSB* 的方式查找到名字


这样我们就已经顺利连接到MINI2440开发板了,如果需要切换回kermit,按Ctrl + \, 再按c就可以可以跳回。

5 总结

本文主要介绍了在Ubuntu系统下,如何使用minicom和kermit串口软件和MINI2440开发板连接。本文实验环境中没有使用虚拟机,在虚拟机环境中可能有所差异,而且这里在对串口进行设置时都是使用了ttyUSB0,请根据自己的环境做适当调整。




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