友善之臂mini2440开发板昨天拿到手,熟悉了一下板子,因为我笔记本装的是ubuntu12.04的操作系统,所以就将自己一上午调试过程中所遇到的问题和解决方法在这里跟大家分享一下,结合了很多网上的资料,有些还是不行,所以自己写一篇文章希望对大家有用。
1. 准备工作
1.1 Ubuntu12.04的操作系统
1.2 mini2440开发板(装的linux操作系统)
1.3 串口线,网线
2. 交叉编译环境的建立
2.1下载arm-linux-gcc-4.4.3.tar.gz
本开发板所支持的交叉编译环境是arm-linux-gcc-4.4.3.tar.gz,所以尽量下载这个版本,我这个不是下载的,是光盘里面自带的,网上一艘一大堆, 方法不再赘述。
2.2 解压arm-linux-gcc-4.4.3.tar.gz到根目录下
tar zxvf arm-linux-gcc-4.4.3.tar.gz -c
2.3 配置环境变量
在root权限下输入:vim ~/.bashrc,打开文件在最后一行加入:export PATH=$PATH:/opt/FriendlyARM/toolschain/4.4.3/bin
注销电脑或者使用source ~/.bashrc就完成了交叉编译环境的安装,打开终端输入arm-,按tab即可出现交叉编译的一些东西
2.4 编写一个简单的测试程序hello.c,如下:
#include
int main(void)
{
printf("hello world!!\n");
return 0;
}
编译之:arm-linux-gcc -o hello hello.c,完成之后 ls 即可看到可执行文件hello,在PC上运行之后输出:bash: ./hello: 无法执行二进制文件,因为 这是用交叉编译环境在PC上编译的,所以放在开发板上即可运行之,显示:hello wolrd!!
3. 生成的hello可执行文件怎么放到开发板上去呢?
很多人会说放到U盘或者SD卡上在开发板上运行就OK了,但是今天在实验室的时候没带U盘没带SD卡,难道要回去取?NO!!一根网线就够了,用来连 接PC和开发板
3.1使用Linux下的tftp工具,设置开发板ip和pc的ip在一个ip段,设置方法都一样,如:
3.2设置PC机器:ifconfig eth0 192.168.1.1
设置开发板:ifconfig eth0 192.168.1.2,如何设置?(见4)很多人很疑问,下面会讲到,要用到Linux下支持的minicom和kermit串口工具
3.3设置好之后在PC和开发板之间互ping一下,ping通则表示成功,否则检查出错位置
3.4使用tftp工具将pc上编译好的文件传送给开发板:进入到开发板的终端界面,使用如下命令:tftp -g -r hello "192.168.1.1",其中r代表remove,g代 表get,即可将PC上编译好之后的可执行文件传送到开发板上进行测试,在开发板的终端界面ls下即可看到拷贝进来的hello可执行文件,运行即可看到结 果hello world!!
4. 如何以终端方式进入到mini2440?
使用minicom和kermit工具即可,我在我电脑上使用minicom的时候一直不行,上网查了一下说minicom不是很稳定,推荐使用kermit,亲测正常,前 提是需要先install kermit,安装完成之后需要配置一下属性,方法如下:
4.1 在/etc/kermit/kermrc中的14行到24行添加如下配置:
set line /dev/ttyUSB0
set speed 115200
set carrier-watch off
set handshake off
set flow-control none
robust
set file type bin
set file name lit
set rec pack 2000
set send pack 2000
set window 5
4.2 在终端界面输入kermit,继而输入:connect就可以进入到开发板的终端界面,可以在终端界面直接操作。
写的不是很好,如有任何问题请留言,博主会尽力给你解答的。
阅读(3258) | 评论(4) | 转发(0) |