日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

嵌入式应用开发第一阶段

發(fā)布時(shí)間:2024/10/12 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 嵌入式应用开发第一阶段 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

本文主要講如何搭建嵌入式開發(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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。