奋斗中的linux开发初学者!转自陈佳乐!linux
本文主要讲如何搭建嵌入式开发环境以及文件传输到开发板的两种方式git
1、准备开发环境ubuntu
软件vim
SecureCRT 串口工具、tftpd64 tftp文件传输工具、vmware虚拟机+Ubuntu系统windows
硬件微信
rk3399开发板、7寸lcd屏、rs232串口线、usb转串口线、网线架构
1.1虚拟机安装ubuntu系统工具
虚拟机和ubuntu系统,微信关注软件安装管家 发送ubuntu便可获取文件和安装教程学习
1.2 设置虚拟机的共享文件夹开发工具
======================
一、虚拟机 --> 设置 --> 选项 --> 添加共享文件夹,
二、在ubuntu中打开终端(terminal):按 ctrl + alt + t
三、在终端中切换到共享文件夹:
cd /mnt/hgfs
1.3 交叉编译环境搭建
咱们知道,咱们的开发通常在PC机上,是基于X86架构的,而咱们的开发板倒是基于ARM架构的。若是在PC主机上编辑编译咱们的程序,那编译时按照X86架构来进行的,这样的话编译的二进制代码就没法再ARM开发板上运行,因此咱们须要安装交叉编译环境,既方便咱们在PC主机上进行编辑, 又能在开发板子上运行起来。
通常芯片厂商会提供编译好的工具链,这里我选的是机智云esp8266的开发工具链
连接:https://pan.baidu.com/s/1W2mD0dVeIYNBddqxxcOGow
提取码:kou8
一、将xtensa-lx106-elf.tar.bz2 复制到 D:\share 中。(以前建立的共享文件夹)
二、进入Ubuntu运行Terminal
首先进入root权限,命令行中输入:sudo su ,输密码后回车。
更新源:
apt-get update
安装相关软件库:
32位虚拟机执行:apt-get install vim git //一路回车确认
64位虚拟机执行:apt-get install vim git libc6-dev-amd64 //一路回车确认
进入共享文件夹:
cd /mnt/hgfs/share
命令行顺序执行:
cp xtensa-lx106-elf.tar.bz2 /opt/
cd /opt/
tar -jxvf xtensa-lx106-elf.tar.bz2 //解压后显示以下
cd /home/$ username //$username为登陆用户名
vim .profile
export PATH=”/opt/xtensa-lx106-elf/bin:$PATH” //添加到最后一行 保存退出
exit //注意在要退出超级用户权限
source .profile //在用户名权限下执行此脚本
echo $PATH //显示红框所示表示配置正确
2、PC机传输文件到开发板--经过串口传输
2.1 安装SecureCRT 串口工具、tftpd64 tftp文件传输工具
连接:https://pan.baidu.com/s/1sf7uInxn4mFDVptJnHpZKQ
提取码:fmvm
2.2开发板已经烧写好默认系统(之后会讲如何自制uboot,内核裁剪和移植)
开发板链接好电源线,插上rs232串口线、usb转串口线,网线到PC机
通电
电脑打开设备管理器,查看端口号(驱动安装失败可使用驱动精灵自动安装)
2.3打开SecureCRT
设置参数(波特率根据本身板子的波特率设置,通常为115200,流控的勾要去掉)
注意:波特率不对串口终端会乱码,一些不是原厂标配的串口线和usb转串口线也会致使乱码,不少人都倒在了这一步(建议买新板子,二手市场有风险)
如图,输入快捷键 ctrl+c 能够进入串口终端则链接成功
2.4 传输文件到开发板上
ubuntu 在共享文件夹写一个.c文件 打印你的名字
交叉编译:arm-linux-gcc -o myname myname.c
PC机的共享文件夹找到myname 文件
在SecureCRT 中执行rx myname,而后将myname拖进secureCRT,并选择Xmodem
设置文件权限: chmod 777 myname,执行 : ./myname
文件经过串口文件传输到开发板成功
3、PC机传输文件到开发板--经过网线传输
打开tftpd64 选择共享文件夹
找到本身的PC机以太网的IP地址
在SecureCRT终端查看开发板的ip地址并修改为和主机IP地址同一网段,最后一位不和主机一致就好,0-255(169.254.64.xxx)
网线ping通如图
注意:一、ping不通检查是否和PC机以太网同一网段,不是wlan的网段
二、开发板和pc机记得插上网线,隔壁小伙ping了半天发现网线没插
三、关闭主机的全部防火墙、杀毒软件
在开发板执行tftp 169.254.64.7 -g -r myname
其中,169.254.64.7是你windows主机的IP地址, myname是你要传送到开发板的文件。
传输成功
至此,嵌入式应用开发第一阶段完成,掌握了文件传输到开发板的方法后可进行下一阶段的学习