ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Hi3516开发笔记(九):在QtCreator开发环境中引入海思sdk的bsp包,运行显示Qt界面

2021-12-10 09:34:02  阅读:182  来源: 互联网

标签:Qt 步骤 bsp 开发 QtCreator 引入 Hi3516 海思


若该文为原创文章,转载请注明原文出处
本文章博客地址:https://hpzwl.blog.csdn.net/article/details/121706743
红胖子(红模仿)的博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬结合等等)持续更新中…

海思开发专栏

上一篇:《Hi3516开发笔记(八):Hi3516虚拟机交叉开发环境搭建之配置QtCreator开发交叉编译环境
下一篇:敬请期待…


前言

  之前启动Qt界面程序失败了,是因为需要引入HiSDK的BSP中的HiMPP,并对HiMPP进行初始化设置。


在sdk中查询海思SDK头文件和库

   在这里插入图片描述


在Qt中调用海思BSP

  在Qt中,有LIBS和libs的引入方式,为了Hi35xx整个系列的开发,把bsp进行封装一下,为后续海思类的开发都作为基础模块专门引入海思bsp使用。

步骤一:查看海思的文档,测试获取版本号

  在这里插入图片描述

步骤二:模块中引入

  在这里插入图片描述

步骤三:测试代码

  在这里插入图片描述
  在这里插入图片描述

步骤四:编译

  在这里插入图片描述
  找不到定义,说明还需要引入别的库,应该是依赖的,直接把所有库的引入,如下:
  在这里插入图片描述

步骤五:传输到开发版测试

  在这里插入图片描述
  在这里插入图片描述
  在这里插入图片描述


模板模板v1.0.0

  hiMppManager_基础工程模板_v1.0.0.tar.xz


在Hi3516屏幕上显示Qt应用界面

步骤一:查阅文档hiFB相关

  查阅文档后,发现显示还是需要使用sample下的demo,所以我们先看sample的hiFbDemo,如下图:
  在这里插入图片描述

步骤二:测试sample/hifb_en

  我们当前使用的是七寸屏幕,1024x600,所以选择0,如下图:
  在这里插入图片描述
  然后,Ctrl+C,退出后又变黑色:
  在这里插入图片描述
  所以我们用后台启动

./hifb_en 0 &

  显示蓝色,如下:
  在这里插入图片描述

步骤三:运行qt应用

  然后跑一下Qt,屏幕显示出来了:
  在这里插入图片描述
  在这里插入图片描述


额外测试(7寸不同分辨率)

  在这里插入图片描述
  选6择:6: mipi 7inch 800x1280 lcd,然后屏幕显示:
  在这里插入图片描述
  然后运行qt,显示:
  在这里插入图片描述
  很奇怪,理论上应该是红色部分还是红色部分才是,具体不深究,仅仅是留个伏笔。


开机启动Qt应用

  在博文《Hi3516开发笔记(八):Hi3516虚拟机交叉开发环境搭建之配置QtCreator开发交叉编译环境》中“开机启动Qt应用”的命令行上加上“sample/hiFb_en 0”命令。

步骤一:先注释掉脚本启动

   在这里插入图片描述

步骤二:添加命令行初始化hiFB

  在这里插入图片描述

步骤三:改名startApp

  在这里插入图片描述

步骤四:重启测试

  成功启动qt应用。
  在这里插入图片描述

  (PS:初始化fb会先蓝屏,然后显示qt,此处不细究,猜测可能初始化fb的时候就刷了原始色,刷成黑色即可)。


上一篇:《Hi3516开发笔记(八):Hi3516虚拟机交叉开发环境搭建之配置QtCreator开发交叉编译环境
下一篇:敬请期待…


若该文为原创文章,转载请注明原文出处
本文章博客地址:https://hpzwl.blog.csdn.net/article/details/121706743

标签:Qt,步骤,bsp,开发,QtCreator,引入,Hi3516,海思
来源: https://blog.csdn.net/qq21497936/article/details/121706743

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有