一 交叉开发的概念
交叉开发是指在通用的电脑上把程序进行编写,编译,调式好,再下载到嵌入式产品中去运行
(1)大多数的嵌入式产品只有运行环境没有开发环境
(2)通用PC开发软件更加丰富,环境更加舒适,安全
二 设置虚拟机的网络
(1)虚拟机设置-->网络适配器-->桥接模式
(2)设置-->有线连接下面的齿轮-->IPv4-->手动
地址:172.1.0.xx 掩码:255.255.254.0 网关:172.1.1.1
DNS: 114.114.114.114
重启虚拟机-->用ifconfig查看网络情况
设置电脑的IP -->win+r -->cmd -->ipconfig
三.控制开发板终端
我们通过串口使用SecureCRT软件连接开发板的终端
(1)用串口线把开发板跟电脑进行连接
(2)CRT软件进行连接
文件-->快速连接
协议:serial
端口:COM几
波特率:115200
流控:RTS/CTS 把勾选去掉
按Crtl + c 杀死原本的程序
四 用串口进行下载文件
(1)使用 rx 命令 下载
在开发板的终端上: rx 下载的文件名
传输-->发送xmoderm-->选择你要发送的文件 -->速度慢
(2)使用rz命令下载
安装rz工具
1.先把压缩包arm-rz.tar.xz下载到开发板
2.解压缩 tar -vxf arm-rz.tar.xz
3.运行里面的 rzconf.sh 脚本
注意:rz在下载同名文件之前,要把原来的文件删除-->rm
五 用fastboot刷机
请参照gec6818/fastboot刷机资料
六 设置开发板网络
打开启动文件 /etc/init.d/rcS -->vi rcS
:$ 光标跳转到末尾
ifconfig eth0 down
ifconfig eth0 hw ether 08:09:00:A0:38:68
ifconfig eth0 172.1.0.xxx netmask 255.255.254.0 up
:x 重启开发板
七 使用tftp协议网络下载
tftp实现采用UDP协议
ftp使用TCP协议
tftp只能传输文件
1.在Ubuntu上安装tftpd-hpa 工具
sudo apt-get tftpd-hpa
2.配置 tftpd-hpa (在Ubuntu):
sudo vim /etc/default/tftpd-hpa
添加内容:
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/home/china/tftpboot"
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="-l -c -s"
所有要跟开发板进行通信(下载和上传)的文件都要放在服务器文件夹 /home/china/tftpboot
3.设置tftpboot文件夹的权限
chmod 0777 /home/china/tftpboot
4.几个常用的命令:
启动 sudo service tftpd-hpa start
重启 sudo service tftpd-hpa restart
停止 sudo service tftpd-hpa stop
5.开发板从服务器里下载文件或者上传文件(开发板上)
tftp -g -r 要下载的文件名 172.1.0.XXX(你的ubuntu地址) 服务器-->开发板
tftp -p -r 要上传的文件名 172.1.0.XXX(你的ubuntu地址) 开发板-->服务器
八 把运行的程序上传到开发板上进行运行 --->交叉开发
1.在Ubuntu上对程序进行交叉编译
本地编译: gcc
交叉编译: arm-linux-gcc
eg: arm-linux-gcc xxx.c -o xxx
2.在开发板上用rx/rz下载可执行文件 xxx
3.给 xxx 最高权限
chmod 0777 xxx
4.运行程序 (中文会乱码)
./xxx