在嵌入式开发过程中,需要使用电脑进行软件的编辑和编译,然后在开发板上进行测试,测试日志可以传到电脑上供分析。通常在嵌入式开发模型中把电脑称为是宿主机,开发板称为目标机。可以在宿主机上配置交叉编译环境,借助nfs实现可执行文件的挂载,使用minicom实时查看程序执行的结果。这些组成了嵌入式开发模型的软件部分。

类似于Windows下的超级终端,在Linux下,串口操作软件叫minicom。minicom可以将宿主机的操作命令通过串口写入目标机,并且将结果通过串口显示到宿主机。

接下来我来描述一下minicom的下载、配置及使用。

1. 下载安装minicom

输入命令:sudo apt-get install minicom。

2. 打开minicom帮助界面

输入命令:sudo minicom -s可以打开minicom,如下图1-1左侧部分所示,当前minicom的版本号是2.6.1,操作的串口是/dev/ttyS0。那么按下ctrl-a z打开配置minicom的帮助界面,如下图1-1所示。

forum.jpg

图1- 1 minicom帮助界面

3. 打开minicom配置界面

仅需要选择cOnfigure Minicom..O 输入“o”就可以打开配置界面,如下图1-2所示。

forum.jpg

图1- 2minicom配置界面

4. 按照提示进行配置

选择Serial port setup进入下一个界面,如图1-3所示。

Linux的设备对应于/dev目录中的某个文件,串口COM1对应ttyS0,串口COM2对应ttyS1。在使用minicom之前,首先要保证你对串口有读写操作要权限。可以在宿主机使用“ls –l /dev | grep ttyS”来查看你对COM口的权限。

forum.jpg

图1- 3串口选项配置

按下“A”更改Serial Device为“/dev/ttyS0”,表示minicom要操作的是串口COM1,按“E”修改Bps/Par/Bits(数据传输的波特率以及数据传输格式),波特率选为115200 8N1(数据位8,奇偶校验无,停止位1),硬/软件流控制分别键入“F”和“G”,并且都选NO。在确认配置正确后,可键入回车返回上级配置界面,选择“Save setup as dfl”,将其保存为默认配置。后,选择"Exit from Minicom"命令退出。

然后重启minicom(即直接在shell下执行sudo minicom命令就可以进入minicom的控制台)使刚才的配置生效,再连上目标机的串口线后,就可以在minicom中打印出正确的串口信息了。

5. 挂载宿主机目录

宿主机使用nfs共享目录,在minicom中输入命令“mount –o nolock –t nfs IP:/DIR /mnt”,让目标机挂载宿主机目录。其中“IP”是宿主机的IP,“DIR”是宿主机共享的目录绝对路径。

6. 测试

到目前为止,测试环境就已经搭建好,接下来可以写一个简单的程序,将交叉编译生成的可执行文件a.out放到共享目录中,这时,在minicom输入“ls”可以查看到新生成的a.out,键入“./a.out”进行测试。