海思QT開發系列(三):Hi3559 Qt Sample開發板運行測試

海思QT開發系列(一):3559平臺QT移植

海思QT開發系列(二):構建海思Qt項目Sample

海思QT開發系列(三):海思QT開發系列(三):Hi3559 Qt Sample開發板運行測試


參考

  1. 基於海思Hi3531上移植QT過程總結
  2. 《HiFB 開發指南》
  3. 《HiFB API參考》
  4. 《圖形開發用戶指南》
  5. 《TDE API參考》

測試環境

QT版本:最新Qt5.14.2
開發板:hi3559av100
顯示:使用HDMI輸出,圖層G0,設備:/dev/fb0

開發流程

在海思開發板顯示QT界面,海思的基本工作必不可少!
海思FB開發主要流程:


QT顯示主要流程:

  1. 初始化Mpp模塊system;
  2. 初始化VO輸出
    這裏多說一句,本文是以HDMI直接輸出,如果是帶屏LCD,請自行初始化;
  3. 打開/dev/fb0設備,設置相關參數
  4. 運行QT應用刷新輸出

海思Sample

本文以海思TDE模塊的sample爲模板,略做修改;

  1. 初始化MPP和VO

  1. 初始化FB

字庫設置

編譯默認不帶字庫,所以需要加一個
這裏是從網上下載的文泉字庫
將wqy-microhei.ttc文件拷貝到hi3559開發板新建目錄/lib/fonts下

環境變量設置

海思QT開發系列(一):3559平臺QT移植生成的資源拷貝到NFS目錄
設置如下環境變量

export QT_QPA_PLATFORM=linuxfb:tty=/dev/fb0
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/root/nfs_share/lib
export QT_QPA_PLATFORM_PLUGIN_PATH=/root/nfs_share/plugins
export QT_PLUGIN_PATH=/root/nfs_share/plugins
export QT_QPA_FONTDIR=/lib/fonts

PS:
程序運行問題可以打開調試打印,很方便找問題
 

export QT_DEBUG_PLUGINS=1

Sample 測試

  1. 海思開發板串口運行海思Sample打開輸出
# ./sample_tde 1&

 

  1. 運行QtSample顯示GUI
# ./Test_3559_QT

 

創作不易,歡迎點贊!海星原創,轉載請註明出處!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章