嵌入式应用开发第一阶段
本文主要講如何搭建嵌入式開發(fā)環(huán)境以及文件傳輸?shù)介_發(fā)板的兩種方式
?
一、準(zhǔn)備開發(fā)環(huán)境
軟件
SecureCRT? 串口工具、tftpd64?? tftp文件傳輸工具、vmware虛擬機(jī)+Ubuntu系統(tǒng)
硬件
rk3399開發(fā)板、7寸lcd屏、rs232串口線、usb轉(zhuǎn)串口線、網(wǎng)線
?
1.1虛擬機(jī)安裝ubuntu系統(tǒng)
虛擬機(jī)和ubuntu系統(tǒng),微信關(guān)注軟件安裝管家? 發(fā)送ubuntu即可獲取文件和安裝教程
?
1.2 設(shè)置虛擬機(jī)的共享文件夾
======================
1、虛擬機(jī) --> 設(shè)置 --> 選項(xiàng) --> 添加共享文件夾,
2、在ubuntu中打開終端(terminal):按 ctrl + alt + t
3、在終端中切換到共享文件夾:
cd? /mnt/hgfs
?
1.3 交叉編譯環(huán)境搭建
我們知道,我們的開發(fā)一般在PC機(jī)上,是基于X86架構(gòu)的,而我們的開發(fā)板卻是基于ARM架構(gòu)的。如果在PC主機(jī)上編輯編譯我們的程序,那編譯時(shí)按照X86架構(gòu)來進(jìn)行的,這樣的話編譯的二進(jìn)制代碼就無法再ARM開發(fā)板上運(yùn)行,所以我們需要安裝交叉編譯環(huán)境,既方便我們?cè)赑C主機(jī)上進(jìn)行編輯, 又能在開發(fā)板子上運(yùn)行起來。
一般芯片廠商會(huì)提供編譯好的工具鏈,這里我選的是機(jī)智云esp8266的開發(fā)工具鏈
鏈接:https://pan.baidu.com/s/1W2mD0dVeIYNBddqxxcOGow
提取碼:kou8
1、將xtensa-lx106-elf.tar.bz2 復(fù)制到 D:\share 中。(之前創(chuàng)建的共享文件夾)
2、進(jìn)入U(xiǎn)buntu運(yùn)行Terminal
首先進(jìn)入root權(quán)限,命令行中輸入:sudo su ,輸密碼后回車。
?
?
?
更新源:
apt-get update
?
?
安裝相關(guān)軟件庫:
32位虛擬機(jī)執(zhí)行:apt-get install vim git //一路回車確認(rèn)
64位虛擬機(jī)執(zhí)行:apt-get install vim git libc6-dev-amd64 //一路回車確認(rèn)
進(jìn)入共享文件夾:
cd /mnt/hgfs/share
?
?
命令行順序執(zhí)行:
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 //注意在要退出超級(jí)用戶權(quán)限
source .profile //在用戶名權(quán)限下執(zhí)行此腳本
echo $PATH //顯示紅框所示表示配置正確
?
?
?
二、PC機(jī)傳輸文件到開發(fā)板--通過串口傳輸
2.1 安裝SecureCRT? 串口工具、tftpd64?? tftp文件傳輸工具
鏈接:https://pan.baidu.com/s/1sf7uInxn4mFDVptJnHpZKQ
提取碼:fmvm
?
2.2開發(fā)板已經(jīng)燒寫好默認(rèn)系統(tǒng)(以后會(huì)講如何自制uboot,內(nèi)核裁剪和移植)
開發(fā)板連接好電源線,插上rs232串口線、usb轉(zhuǎn)串口線,網(wǎng)線到PC機(jī)
通電
電腦打開設(shè)備管理器,查看端口號(hào)(驅(qū)動(dòng)安裝失敗可以使用驅(qū)動(dòng)精靈自動(dòng)安裝)
?
?
?
2.3打開SecureCRT?
設(shè)置參數(shù)(波特率根據(jù)自己板子的波特率設(shè)置,一般為115200,流控的勾要去掉)
注意:波特率不對(duì)串口終端會(huì)亂碼,一些不是原廠標(biāo)配的串口線和usb轉(zhuǎn)串口線也會(huì)導(dǎo)致亂碼,很多人都倒在了這一步(建議買新板子,二手市場有風(fēng)險(xiǎn))
?
?
?
?
?
如圖,輸入快捷鍵? ctrl+c 可以進(jìn)入串口終端則連接成功
?
?
2.4 傳輸文件到開發(fā)板上
ubuntu 在共享文件夾寫一個(gè).c文件 打印你的名字
?
?
交叉編譯:arm-linux-gcc -o? myname myname.c
?
?
?
PC機(jī)的共享文件夾找到myname 文件
?
在SecureCRT? 中執(zhí)行rx? myname,然后將myname拖進(jìn)secureCRT,并選擇Xmodem
?
?
?
設(shè)置文件權(quán)限: chmod 777 myname,執(zhí)行 :? ./myname
?
?
文件通過串口文件傳輸?shù)介_發(fā)板成功
?
三、PC機(jī)傳輸文件到開發(fā)板--通過網(wǎng)線傳輸
打開tftpd64? 選擇共享文件夾
?
?
找到自己的PC機(jī)以太網(wǎng)的IP地址
?
?
?
?
在SecureCRT終端查看開發(fā)板的ip地址并修改成和主機(jī)IP地址同一網(wǎng)段,最后一位不和主機(jī)一致就好,0-255(169.254.64.xxx)
?
?
網(wǎng)線ping通如圖
?
?
注意:1、ping不通檢查是否和PC機(jī)以太網(wǎng)同一網(wǎng)段,不是wlan的網(wǎng)段
2、開發(fā)板和pc機(jī)記得插上網(wǎng)線,隔壁小伙ping了半天發(fā)現(xiàn)網(wǎng)線沒插
3、關(guān)閉主機(jī)的所有防火墻、殺毒軟件
在開發(fā)板執(zhí)行tftp 169.254.64.7?? -g?? -r?? myname
其中,169.254.64.7是你windows主機(jī)的IP地址, myname是你要傳送到開發(fā)板的文件。
?
?
傳輸成功
至此,嵌入式應(yīng)用開發(fā)第一階段完成,掌握了文件傳輸?shù)介_發(fā)板的方法后可進(jìn)行下一階段的學(xué)習(xí)
?
轉(zhuǎn)載請(qǐng)注明出處
?
轉(zhuǎn)載于:https://www.cnblogs.com/cyyz-le/p/11108198.html
總結(jié)
以上是生活随笔為你收集整理的嵌入式应用开发第一阶段的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 修车什么叫上时费?
- 下一篇: chage 修改用户密码有效期限的命令