前 言
本文主要說明如何將已有Qt工程進(jìn)行編譯,生成可在評估板上正常運行的ARM端Qt程序鏡像。
Qt開發(fā)環(huán)境主要包括Qt Creator工具、X86端Qt環(huán)境、ARM端Qt環(huán)境、交叉編譯工具鏈等。當(dāng)用戶使用Qt Creator工具和X86端Qt環(huán)境編寫并編譯Qt工程后,生成的Qt程序鏡像僅可在X86端運行。必須使用適配評估板的ARM端Qt環(huán)境、交叉編譯工具鏈編譯Qt工程,生成的Qt程序鏡像方可在ARM端(即評估板)上正常運行。
LinuxSDK開發(fā)包中已提供適配評估板的ARM端Qt環(huán)境(Qt-5.15.8),請先參考Linux系統(tǒng)使用手冊安裝、編譯LinuxSDK,構(gòu)建適配評估板的交叉編譯工具鏈和qmake工具。可基于命令行或Qt Creator工具對已有Qt工程進(jìn)行編譯,生成ARM端Qt程序鏡像。
我司提供的Qt工程位于產(chǎn)品資料“4-軟件資料Demoqt-demos”目錄下,其中src目錄下包含Qt工程源碼,bin目錄下包含ARM端Qt程序鏡像。請將整個qt-demos文件夾拷貝至Ubuntu工作目錄下,如下圖所示。
圖 1
本文以image_display工程為例進(jìn)行演示,此工程的功能是通過顯示屏在Qt界面上顯示圖片內(nèi)容,并可實現(xiàn)豎屏顯示功能。
評估板簡介
創(chuàng)龍科技TLT536-EVM是一款基于全志科技T536MX-CEN2/T536MX-CXX四核ARM Cortex-A55+ 玄鐵E907 RISC-V異構(gòu)多核處理器設(shè)計的國產(chǎn)工業(yè)評估板,ARM Cortex-A55核心主頻高達(dá)1.6GHz。評估板由核心板和評估底板組成,核心板CPU、ROM、RAM、電源、晶振等所有元器件均采用國產(chǎn)工業(yè)級方案,國產(chǎn)化率100%。同時,評估底板大部分元器件亦采用國產(chǎn)工業(yè)級方案,國產(chǎn)化率約為99%(按元器件數(shù)量占比,數(shù)據(jù)僅供參考)。核心板經(jīng)過專業(yè)的PCB Layout和高低溫測試驗證,支持選配屏蔽罩,質(zhì)量穩(wěn)定可靠,可滿足各種工業(yè)應(yīng)用環(huán)境要求。
評估板接口資源豐富,引出13路UART(6路RS485+ 2路RS232 + 4路TTL UART + 1路Debug UART)、4路CAN-FD、4路Ethernet、3路USB2.0、Local Bus等通信接口,同時引出HDMIOUT、LVDS LCD、MIPILCD、HP OUT/MIC IN等音視頻多媒體接口,內(nèi)置2TOPS NPU、8M@30fps ISP,并支持4K@25fps H.264視頻編碼。評估板板載WiFi/Bluetooth二合一模塊,支持選配4G/5G模塊、NVMe固態(tài)硬盤、PLP斷電保護(hù)模塊等,并可選配外殼直接應(yīng)用于工業(yè)現(xiàn)場,方便用戶快速進(jìn)行產(chǎn)品方案評估與技術(shù)預(yù)研。
評估板硬件資源圖解1
評估板硬件資源圖解2
基于命令行編譯Qt工程
進(jìn)入image_display工程源碼目錄,配置交叉編譯工具鏈環(huán)境,執(zhí)行qmake命令生成Makefile文件,再執(zhí)行make命令編譯生成可在評估板上正常運行的ARM端Qt程序鏡像,如下圖所示。
Host# cdqt-demos/image_display/src
Host# /home/tronlong/T536/T536_Tina5.0_AIOT_V1.1/out/t536/tlt536-evm/buildroot/buildroot/host/bin/qmake
Host# make
圖 2
圖 3
基于QtCreator工具編譯Qt工程
請先自行下載、安裝Qt Creator工具至Ubuntu,執(zhí)行如下命令啟動Qt Creator(本次操作使用Qt Creator版本為4.11.0)。
Host# qtcreator
圖 4
啟動Qt Creator工具后,點擊菜單欄"Tools->Options…"。
圖 5
點擊"Kits",打開配置選擇頁面。
圖 6
配置Debuggers
點擊"Debuggers ->Add->Browse…",選擇平臺GDB,然后點擊Open確認(rèn)。具體路徑為:
/home/tronlong/T536/T536_Tina5.0_AIOT_V1.1/out/t536/tlt536-evm/buildroot/buildroot/host/bin/aarch64-linux-gnu-gdb
圖 7
選擇后,Name修改為"T536-Debugger",再點擊Apply,如下圖所示。
圖 8
配置交叉編譯工具鏈
點擊"Compilers->Add->GCC->C++ ->Browse…",選擇平臺交叉編譯工具鏈中的aarch64-linux-gnu-g++,然后點擊Open確認(rèn)。具體路徑為:
/home/tronlong/T536/T536_Tina5.0_AIOT_V1.1/out/t536/tlt536-evm/buildroot/buildroot/host/bin/aarch64-none-linux-gnu-g++
圖 9
選擇后,Name修改為"T536-GCC",ABI選擇"arm-linux-generic-elf-64bit",再點擊Apply,如下圖所示。
圖 10
配置Qt Versions
點擊"Qt Versions->Add",選擇平臺qmake,然后點擊Open確認(rèn)。具體路徑為:
/home/tronlong/T536/T536_Tina5.0_AIOT_V1.1/out/t536/tlt536-evm/buildroot/buildroot/host/bin/qmake
選擇后,Version name修改為"T536-qt5"再點擊Apply,如下圖所示。
圖 11
圖 12
配置Kits
請參照下圖配置Kits各選項。點擊"Kits ->Add",將Name修改為"T536",Device type選擇"Generic Linux Device",Compiler的C++選擇"T536-GCC",Debugger選擇"T536-Debugger",Qtversion選擇"T536-qt5",點擊Apply,然后點擊OK完成配置。
圖 13
編譯Qt工程
點擊"Project -> Open"。
圖 14
選中Qt工程源碼目錄中.pro文件,點擊Open。
圖 15
勾選T536平臺Kits,點擊"Configure Project"進(jìn)行工程配置,如下圖所示。
圖 16
右擊Qt工程,點擊Build進(jìn)行Qt工程編譯。
圖 17
圖 18
編譯完成后,將生成可在評估板上正常運行的ARM端Qt程序鏡像,如下圖所示。
圖 19
在評估板上運行Qt程序
評估板默認(rèn)支持HDMI OUT顯示,如需切換為MIPILCD、LVDSLCD等顯示方式,需替換支持對應(yīng)顯示方式的.fex文件。本次測試使用HDMI OUT顯示,請通過HDMI線將顯示器與評估板HDMI OUT接口連接。
進(jìn)入評估板文件系統(tǒng),將ARM端Qt程序鏡像拷貝至評估板文件系統(tǒng)任意目錄下,同時將image_display工程bin目錄下文件名為test.jpg的JPG格式圖片拷貝至相同路徑。請在Qt程序鏡像所在路徑下執(zhí)行如下命令,查看程序運行參數(shù)。
Target# ./image_display
參數(shù)解釋
imagepath:圖片路徑。
rotation:該參數(shù)為1,則豎屏顯示。
圖 20
橫屏顯示圖片。
執(zhí)行如下命令,顯示屏將顯示如下圖像,按"Ctrl + C"退出程序。
備注:使用支持觸摸功能的顯示屏可觸摸"Exit"退出程序。
Target# ./image_display ./test.jpg
圖 21
圖 22
豎屏顯示圖片。
執(zhí)行如下命令,顯示屏將顯示如下圖像,按"Ctrl + C"退出程序。
備注:使用支持觸摸功能的顯示屏可觸摸"Exit"退出程序。
Target# ./image_display ./test.jpg 1
圖 23
圖 24
Qt程序自啟動說明
本章節(jié)以led_control案例為例,演示Qt程序自啟動功能。請通過HDMI線將HDMI顯示屏與評估板HDMI OUT接口連接,評估板上電啟動,進(jìn)入評估板文件系統(tǒng),將位于產(chǎn)品資料“4-軟件資料Demoqt-demosled_controlbin”目錄下的可執(zhí)行文件拷貝至評估板文件系統(tǒng)的"/root/"目錄下。
圖 25
執(zhí)行如下命令,修改"/etc/init.d"目錄下的rcS配置文件,在文件末尾添加Qt程序自啟動的相關(guān)配置內(nèi)容。
Target# vi /etc/init.d/rcS
圖 26
添加內(nèi)容如下:
echo 202 > /sys/class/gpio/export
echo out > /sys/class/gpio/gpio202/direction
echo 0 > /sys/class/gpio/gpio202/value
/root/lt8912_force_1080p &
source /etc/profile.d/qtenv.sh /etc/profile.d/tslib.sh
/root/led_control &
圖 27
修改完成后,保存并退出,請將評估板斷電重啟,Qt程序?qū)詥舆\行。Qt程序運行成功后,可觀察到HDMI顯示屏顯示LED控制界面,如下圖所示。可通過鼠標(biāo)點擊界面控制LED亮滅。
圖 28
如需取消評估板Qt程序自啟動配置,將rcS配置文件添加內(nèi)容刪除即可。
關(guān)注微信公眾號Tronlong創(chuàng)龍科技,可獲取更多更新的干貨。
審核編輯 黃宇
-
ARM
+關(guān)注
關(guān)注
134文章
9321瀏覽量
375396 -
uart
+關(guān)注
關(guān)注
22文章
1270瀏覽量
103360 -
開發(fā)板
+關(guān)注
關(guān)注
25文章
5565瀏覽量
102719 -
RISC-V
+關(guān)注
關(guān)注
46文章
2507瀏覽量
48343
發(fā)布評論請先 登錄
米爾國產(chǎn)全志T536系列核心板開發(fā)板-產(chǎn)品手冊
【米爾-全志T536開發(fā)板試用體驗】異核心開發(fā)
【米爾-全志T536開發(fā)板試用體驗】總結(jié)與建議
【米爾-全志T536開發(fā)板試用體驗】測試心得
【米爾-全志T536開發(fā)板試用體驗】 試用測評報-初識T536
【米爾-全志T536開發(fā)板試用體驗】- 連接電腦通訊與操作測試
米爾全志T536核心板國產(chǎn)首發(fā)!17串口4CAN口、四核A55

國產(chǎn)全志T536系列-國產(chǎn)工業(yè)級-米爾核心板開發(fā)板
全志T536系列處理器特性概述 集成RISC-V E907協(xié)處理器

正式發(fā)售,賦能電力和工業(yè)市場,米爾全志高性能工業(yè)級T536核心板

米爾全志T536核心板正式發(fā)售,賦能電力與工業(yè)市場
全志T536(異構(gòu)多核ARMCortex-A55+玄鐵E907 RISC-V)工業(yè)核心板說明書

全志T536 4核A55 ARM+RISC-V+NPU 17路UART 工業(yè)開發(fā)板—評估板測試手冊

評論