加载串口驱动:
在GM8180板上一般已分出四个串口,分别是:RS232_DOWN(COM1)、RS232_UP(COM2)、ttl0(J302)、ttl1(J303)。RS232端口一般在烧入linux操作系统后是默认已加载驱动了的,ttl端口则需要手动加载。
进入嵌入式linux操作系统终端:
1. cd mnt/mtd;
2. cp boot.sh boot1.sh,先复制引导程序;
3. 修改引导程序,增加ttl驱动加载项:
(1) vi boot.sh;
(2) 任意一行:
#-----------------------------
/sbin/insmo /lib/modules/pinmux.ko
echo 4 > /pinmux/mode
至此,ttl已加载成功,编写程序时可调用。
交叉编译环境建立:
1. 安装arm-linux-2.6:
(1) sudo cp arm-linux-2.6 /usr/src;
(2) cd /usr/src;
(3) tar zxvf arm-linux-2.6.tar.gz.
2. 安装Arm工具链arm-linux-gcc-3.4.4-glib-2.3.5-static:
(1) sudo cp arm-linux-gcc-3.4.4-glib-2.3.5-static.tar.gz /;
(2) sudo tar xvfz arm-linux-gcc-3.4.4-glib-2.3.5-static.tar.gz
(3) 编辑路径,每次使用交叉编译工具时需在终端中输入export PATH=$PATH:/opt/crosstool/arm-linux/gcc-3.4.4-glibc-2.3.5/arm-linux/bin回车,使该终端可进行交叉编译;
(4) 通过arm-linux-gcc -v可查看交叉编译工具链的版本信息。
编译过程:
1. 准备工作,建立arm-linux交叉编译环境及安装vim编辑器和超级终端(minicom),一般系统会自带。若没有,可在终端键入: sudo apt-get install +文件名或者在系统自带的新立得软件包管理器中键入文件名,在联网的情况下,系统会自动下载安装。
2. 编辑程序:在终端打开编辑器vim :键入vi 文件名.c (文件存在时即打开文件,文件不存在时为新建文件)。编写代码完毕,(1)Esc; (2)键入“:wq”回车保存退出,若只保存,键入“w”回车或强行退出时“q!”。
3. 在终端导出交叉编译工具路径,即键入类似“export PATH=$PATH: /opt/crosstool/arm-linux/gcc-3.4.4-glibc-2.3.5/arm-linux/bin”回车即可。然后编译编辑好的文件:在终端键入arm-linux-gcc 文件名.c -o 生成文件名,若报错,打开原c文件检查,若无错,证明通过编译。
4. 下载编译生成的文件至arm板运行:下载有多种方式,根据arm板的一些接口,网口或usb口下载。笔者通过网口和ubuntu中的ftp传输文件至arm板。
简要说明:
(1) 安装vsftpd: 在电脑终端输入sudo apt-get install vsftpd下载安装ftp工具 ;
(2) 设置vsftpd.conf文件,主要是根据自己需要对访问ftp的权限和参数进行设置:sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.old。
设置arm板的IP(使之与电脑的IP段相同),例如若电脑IP为172.20.20.11,可在arm板终端输入ifconfig eth0 172.20.20.43来设置arm板的IP。接着输入ping 172.20.20.11检测电脑与arm板是否连接上,连接完毕可用命令ftp 172.20.20.11访问电脑,在输入完电脑用户名及密码后,用命令“get 文件名”(之前编译生成的文件)下载文件至arm板当前目录(建议事先进入arm板的flash目录:/mnt/mtd,这样可以使得arm板断电之后仍能保存文件。若放在其他目录,断电之后会丢失。),退出ftp只需输入bye回车即可。
第一次下载至arm板上的文件通常没有访问权限,可用命令“chmod +x 文件名”使文件可访问。执行文件只需输入“./文件名”,程序运行过程中退出时按ctrl+c。
attachment download
文章评论(0条评论)
登录后参与讨论