基于北斗和4G_Cat1模組的華為云智慧物流開發(fā)01
*基于北斗和4G_Cat1模組的華為云智慧物流開發(fā)01
目錄
本節(jié)主要介紹交叉編譯環(huán)境的搭建
1.1 虛擬機與Ubuntu的安裝
1.2 交叉編譯環(huán)境與QT環(huán)境搭建
1.3 STM32CubeProgrammer
實現(xiàn)開發(fā)板與PC間的通信
實現(xiàn)第一個demo
第一節(jié)
STM32MP1支持多方的交叉編譯工具鏈,這里使用的是米爾電子官方提供的交叉編譯工具鏈。
1 在window環(huán)境下安裝虛擬機和Ubuntu
首先是虛擬機的安裝,這里是下載鏈接和安裝方法
VM15.5安裝
也可以去VMware官網(wǎng)下載最新版本,這里不做過多贅述。
Ubuntu系統(tǒng)這里推薦大家安裝的是 Ubuntu16.04 64bit 桌面版系統(tǒng),后續(xù)開發(fā)也是以此系統(tǒng)為例進行介紹。(和MYD-YA157C_Linux軟件開發(fā)指南V2.1.pdf保持一致,后面安裝必備軟件包的時候不會報亂七八糟的錯誤)。
ubuntu系統(tǒng)下載
虛擬機上安裝Ubuntu系統(tǒng)注意細節(jié)
虛擬機的內(nèi)存不要超出自己主機內(nèi)存的一半,以我8G運行內(nèi)存為例,最多分配4G便足夠用了。硬盤大小設置50G左右,按電腦自身硬件條件來配置不必勉強。
虛擬機Ubuntu系統(tǒng)換源,換源的目的在于使獲取軟件更新的速度更快,更換成國內(nèi)的服務器。
找到系統(tǒng)設置中的軟件與更新,
點擊其他站點,點擊右側(cè)選擇最佳服務器,等待測試完成后,選擇該服務器并且授權(quán)執(zhí)行動作。點關(guān)閉會彈出警報,選擇重新載入即可。
關(guān)于Ubuntu系統(tǒng)其余的系統(tǒng)設置,這里便不在過多贅述。
Ubuntu軟件中下載Visual Studio Code 安裝即可。
常用的vscode包
安裝米爾電子的SDK,解壓文件到/home/work中
PC$ cd $HOME/work
PC$ tar -Jxvf sdk-qt.tar.xz sdk
查看腳本文件
meta-toolchain-qt5-openstlinux-eglfs-myir-x86_64-toolchain-3.1-snapshot.host.manifest
meta-toolchain-qt5-openstlinux-eglfs-myir-x86_64-toolchain-3.1-snapshot.sh
meta-toolchain-qt5-openstlinux-eglfs-myir-x86_64-toolchain-3.1-snapshot.target.manifest
meta-toolchain-qt5-openstlinux-eglfs-myir-x86_64-toolchain-3.1-snapshot.testdata.json
執(zhí)行安裝腳本
./meta-toolchain-qt5-openstlinux-eglfs-myir-x86_64-toolchain-3.1-snapshot.sh
默認安裝路徑為/opt/st/myir/3.1-snapshot
測試SDK是否安裝成功
首先先加載環(huán)境變量
source /opt/st/myir/3.1-snapshot/environment-setup-cortexa7t2hf-neon-vfpv4-ostl-linux-gnueabi
查詢SDK版本
CC --version
arm-ostl-linux-gnueabi-gcc (GCC) 8.2.0
Copyright ? 2018 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPO
SE
米爾提供的 SDK 中除了包含交叉工具鏈,還包含 Qt 庫,qmake 等開發(fā) Qt 應用程序所需的資源,這些是后續(xù)使用 QT Creator 進行應用程序開發(fā)和調(diào)試的基礎。
QT環(huán)境的搭建
QT安裝版本這里推薦5.14.1版本的,比這個版本低的試了不好使導致交叉編譯的時候報錯,各種報錯找不到頭文件之類的問題。
QT5.14.1
就像這種找不到頭文件的一系列讓人頭大的問題,結(jié)果換一個版本的QT就好了。
QT構(gòu)建套件
配置好這里就可以直接來寫一個最簡單的QT小程序驗證一下環(huán)境是否正常,并嘗試交叉編譯一下。
電腦桌面運行結(jié)果,換成YA157C-dev-kit套件進行交叉編譯。
至此完成了Ubuntu系統(tǒng)的搭建與QT交叉編譯環(huán)境的搭建
第二節(jié) 開發(fā)板與PC之間的通信
開發(fā)板如何配置,首先需要準備一張G以上calss10的內(nèi)存卡。用stm32CubePR下載系統(tǒng)鏡像。
關(guān)于這一部分的問題可以參考我之前寫的CSDN上的文章
如何快速配置開發(fā)板
里面寫的也很詳細,里邊還提到了如何在沒有網(wǎng)絡的情況下和板子通信,掌握這個也是一個很重要的經(jīng)驗。
第三節(jié) 實現(xiàn)第一個demo
將第一節(jié)中交叉編譯的輸出文件拷貝到開發(fā)板中,運行測試。
發(fā)現(xiàn)分辨率出現(xiàn)了點問題,現(xiàn)在對分辨率進行調(diào)整。
這里寫了一個QTrun.sh對分辨率進行了調(diào)整,重新測試發(fā)現(xiàn)正常運行
至此便完成了從入手到第一個QT小程序的運行。
Linux 智慧物流
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔相應法律責任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔相應法律責任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。