天天看點

linux安裝qt_采用STM32MP1的PanGu Board開發闆運作Qt應用

linux安裝qt_采用STM32MP1的PanGu Board開發闆運作Qt應用

PanGu Board開發闆是西安湃兔核科技基于STM32MP1系列處理器設計的SoC開發闆,提供了HDMI、以太網、LCD、USB OTG、USB Host、TF Card、Camera、音頻等豐富的接口,可滿足大部分工業應用場合、物聯網、便攜式消費電子等多個行業。PanGu board使用的晶片型号是STM32MP157。這顆晶片是STM32MP1系列裡最高配置,核心擁有雙核Cortex-A7和一個Cortex-M4協處理器的組合,還有3D GPU單元,為顯示提供更流暢的體驗。同時,外圍功能更是豐富多樣,除了正常的UART、SPI、I2C、SAI和USB,還有HDMI、MIPI、CAN FD、16bit ADC等等。

linux安裝qt_采用STM32MP1的PanGu Board開發闆運作Qt應用

PanGu開發闆的接口圖示

下面我們來體驗下,如何在PanGu Board上運作Qt應用。

PanGu Board預設安裝的是Weston圖形的Linux系統,運作Qt應用需要重新燒寫支援Qt圖形庫的Linux系統鏡像。

從PanGu Board的WiKi網站(http://wiki.i2som.com/pages/viewpage.action?pageId=19922956)下載下傳Qt系統更新鏡像包

PanGu-SDCardUpdate-qt5-20190723180700.img.gz。使用USB Image Tool工具寫入Micro SD卡後,插入PanGu Board的Micro SD卡座。切換啟動撥碼(SW1)為ON,OFF,ON狀态。使用Micro USB線為開發闆供電,連接配接後,開發闆自動從Micro SD卡的更新系統啟動,然後自動燒寫系統至闆載eMMC Flash。

燒寫完成後,再次切換啟動撥碼(SW1)為OFF,ON,OFF狀态。插入電源後,開發闆從闆載eMMC Flash啟動,并進入包含有Qt 5.11圖形庫的Linux系統。預設Linux啟動後沒有運作任何應用。

linux安裝qt_采用STM32MP1的PanGu Board開發闆運作Qt應用

PanGu連接配接7寸觸摸LCD

使用USB轉序列槽(TTL電平)轉換器連接配接到PanGu開發闆的JP1或J27接口上,就可以使用用序列槽來操作Linux系統。

linux安裝qt_采用STM32MP1的PanGu Board開發闆運作Qt應用

序列槽配置參數如下

• 波特率: 115200

• 校驗位;None

• 資料位:8bit

• 停止位:1bit

等待Linux系統啟動後,會自動以root使用者登入并停留在序列槽終端下

linux安裝qt_采用STM32MP1的PanGu Board開發闆運作Qt應用

此時液晶顯示為啟動畫面的LOGO圖檔,運作Qt應用前需要先停止該服務。

linux安裝qt_采用STM32MP1的PanGu Board開發闆運作Qt應用

在序列槽上輸入以下指令來停止啟動畫面服務

[email protected]:~# psplash-drm-quit

執行成功後,沒有任何提供,但液晶的畫面會消失,顯示為黑色背景。

運作Qt應用前,還需要配置Qt的運作環境變量,在序列槽上執行以下指令就可以配置好環境變量。

export QT_QPA_EGLFS_ALWAYS_SET_MODE=1

export QT_QPA_PLATFORM=eglfs

export QT_QPA_EGLFS_INTEGRATION=eglfs_kms

export TSLIB_CALIBFILE=/etc/pointercal

export TSLIB_CONSOLEDEVICE=none

export TSLIB_CONFFLLE=/etc/ts.conf

export TSLIB_TSDEVICE=/dev/input/event1

export TSLIB_TSEVENTTYPE=INPUT

export QT_QPA_EGLFS_TSLIB=1

export QT_QPA_EVDEV_MOUSE_PARAMETERS=abs

export QT_QPA_EGLFS_KMS_CONFIG=/usr/share/qt5/cursor.json

export QT_QPA_GENERIC_PLUGINS=tslib:/dev/input/event1,evdevmouse:/dev/input/event1

export QT_QPA_EGLFS_DISABLE_INPUT=1

PanGu開發闆預設安裝了Qt的應用例程,可以直接執行Qt應用程式來啟動。

cd /usr/share/qtsmarthome-1.0

./smarthome

執行後,即可以看到液晶會顯示smarthome這個應用的界面。

linux安裝qt_采用STM32MP1的PanGu Board開發闆運作Qt應用
linux安裝qt_采用STM32MP1的PanGu Board開發闆運作Qt應用

未來會持續推出STM32合作夥伴的技術分享。

全國8場STM32MP1免費教育訓練報名已經開啟。從下面連結,進入報名通道。

https://www.stmcu.com.cn/training

STM32天貓官方旗艦店STM32MP1開發闆、晶片誠意開賣中。

linux安裝qt_采用STM32MP1的PanGu Board開發闆運作Qt應用
linux安裝qt_采用STM32MP1的PanGu Board開發闆運作Qt應用
linux安裝qt_采用STM32MP1的PanGu Board開發闆運作Qt應用
linux安裝qt_采用STM32MP1的PanGu Board開發闆運作Qt應用

繼續閱讀