海思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

 

创作不易,欢迎点赞!海星原创,转载请注明出处!

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