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

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

前言

  之前启动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的时候就刷了原始色,刷成黑色即可)。



相关文章
|
3月前
|
监控 C++ 容器
【qt】MDI多文档界面开发
【qt】MDI多文档界面开发
88 0
|
2月前
|
开发工具 C++
qt开发技巧与三个问题点
本文介绍了三个Qt开发中的常见问题及其解决方法,并提供了一些实用的开发技巧。
|
2月前
|
3月前
|
数据采集 开发工具 Python
海康威视工业相机SDK+Python+PyQt开发数据采集系统(支持软件触发、编码器触发)
该系统基于海康威视工业相机SDK,使用Python与PyQt开发,支持Gige与USB相机设备的搜索及双相机同时显示。系统提供软件触发与编码器触发模式,并可在数据采集过程中实时保存图像。此外,用户可以调节曝光时间和增益,并进行信息输入,这些信息将被保存至配置文件以便下次自动加载。参数调节与实时预览等功能进一步增强了系统的实用性。
196 1
|
3月前
|
C++
C++ Qt开发:QUdpSocket网络通信组件
QUdpSocket是Qt网络编程中一个非常有用的组件,它提供了在UDP协议下进行数据发送和接收的能力。通过简单的方法和信号,可以轻松实现基于UDP的网络通信。不过,需要注意的是,UDP协议本身不保证数据的可靠传输,因此在使用QUdpSocket时,可能需要在应用层实现一些机制来保证数据的完整性和顺序,或者选择在适用的场景下使用UDP协议。
142 2
Qt开发网络嗅探器02
Qt开发网络嗅探器02
|
3月前
|
存储 运维 监控
Qt开发网络嗅探器01
Qt开发网络嗅探器01
|
3月前
|
网络协议 容器
Qt开发网络嗅探器03
Qt开发网络嗅探器03
|
3月前
|
存储 监控 开发工具
Django 后端架构开发:手机与邮箱验证码接入、腾讯云短信SDK和网易邮箱
Django 后端架构开发:手机与邮箱验证码接入、腾讯云短信SDK和网易邮箱
63 0
|
3月前
|
存储 Java 开发工具
【Azure Developer】VS Code运行Java 版Azure Storage SDK操作Blob (新建Container, 上传Blob文件,下载及清理)
【Azure Developer】VS Code运行Java 版Azure Storage SDK操作Blob (新建Container, 上传Blob文件,下载及清理)