本文主要講如何搭建嵌入式開發環境以及文件傳輸到開發板的兩種方式
一、准備開發環境
軟件
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是你要傳送到開發板的文件。
傳輸成功
至此,嵌入式應用開發第一階段完成,掌握了文件傳輸到開發板的方法后可進行下一階段的學習
轉載請注明出處