嵌入式应用开发第一阶段

Posted tian-hua

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了嵌入式应用开发第一阶段相关的知识,希望对你有一定的参考价值。

奋斗中的linux开发初学者!转自陈佳乐!

本文主要讲如何搭建嵌入式开发环境以及文件传输到开发板的两种方式

 

一、准备开发环境

软件

SecureCRT  串口工具、tftpd64   tftp文件传输工具、vmware虚拟机+Ubuntu系统

硬件

rk3399开发板、7寸lcd屏、rs232串口线、usb转串口线、网线

 

1.1虚拟机安装ubuntu系统

虚拟机和ubuntu系统,微信关注软件安装管家  发送ubuntu即可获取文件和安装教程

 

1.2 设置虚拟机的共享文件夹

======================

1、虚拟机 --> 设置 --> 选项 --> 添加共享文件夹,

2、在ubuntu中打开终端(terminal):按 ctrl + alt + t

3、在终端中切换到共享文件夹:

cd  /mnt/hgfs

 

1.3 交叉编译环境搭建

我们知道,我们的开发一般在PC机上,是基于X86架构的,而我们的开发板却是基于ARM架构的。如果在PC主机上编辑编译我们的程序,那编译时按照X86架构来进行的,这样的话编译的二进制代码就无法再ARM开发板上运行,所以我们需要安装交叉编译环境,既方便我们在PC主机上进行编辑, 又能在开发板子上运行起来。

一般芯片厂商会提供编译好的工具链,这里我选的是机智云esp8266的开发工具链

链接:https://pan.baidu.com/s/1W2mD0dVeIYNBddqxxcOGow

提取码:kou8

1、将xtensa-lx106-elf.tar.bz2 复制到 D:\\share 中。(之前创建的共享文件夹)

2、进入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 //显示红框所示表示配置正确

 技术图片

 

 

二、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

 技术图片

 

文件通过串口文件传输到开发板成功

 

三、PC机传输文件到开发板--通过网线传输

打开tftpd64  选择共享文件夹

 技术图片

 

找到自己的PC机以太网的IP地址

 

 技术图片

技术图片

 

 

在SecureCRT终端查看开发板的ip地址并修改成和主机IP地址同一网段,最后一位不和主机一致就好,0-255(169.254.64.xxx)

 技术图片

 

网线ping通如图

 技术图片

 

注意:1、ping不通检查是否和PC机以太网同一网段,不是wlan的网段

2、开发板和pc机记得插上网线,隔壁小伙ping了半天发现网线没插

3、关闭主机的所有防火墙、杀毒软件

在开发板执行tftp 169.254.64.7   -g   -r   myname

其中,169.254.64.7是你windows主机的IP地址, myname是你要传送到开发板的文件。

 技术图片

 

传输成功

至此,嵌入式应用开发第一阶段完成,掌握了文件传输到开发板的方法后可进行下一阶段的学习

以上是关于嵌入式应用开发第一阶段的主要内容,如果未能解决你的问题,请参考以下文章

嵌入式应用开发第四阶段

嵌入式应用开发第三阶段

嵌入式系统的开发概述

完整的嵌入式学习路线是怎样的?

嵌入式开发培训有哪些内容?

嵌入式系统基础知识总结