基于海思Hi3531上移植QT过程总结](https://blog.csdn.net/qq_22809477/article/details/81592188)
最近由于项目需要接触到海思,需要在海思Hi3531上运行qt程序,故移植相应版本的qt库放进海思arm板上并设置相应的环境变量,怎么移植qt库网上有很多教程,也可以看看我上一个移植QT过程记录文章,通常来说,以前我移植完qt库后并设置对相应的参数就能显示出Qt 界面,但海思不显示,经查找资料,原来海思需要初始化某些配置才能显示出Qt界面,Hisilicon Framebuffer(以下简称 HiFB)海思数字媒体处理平台提供的用于管理叠加图形层的模块,根据海思提供的HiFB开发指南文档中显示,QT是在海思Hi3531的图形层上显示的,海思Hi3531用6个图形层,分别是以下这些:
根据图表所示,海思Hi3531有四个图形层都可以显示Qt图形界面,其中G5层和G6层是鼠标层,文档中也描述了怎样进行HiFB 的开发流程的步骤,让我们看看官方文档的步骤描述:
1,打开设备,比如我需要在G0图形层显示Qt界面,则需要打开/dev/fb0设备文件
2,设置像素格式,屏幕高宽等参数
3,获取物理显存大小、跨度等固定信息
4,映射物理显存到用户虚拟内存空间
5,操作虚拟内存,完成具体绘制任务
6,解除显存映射并关闭设备文件
注意,开始这些步骤前必须初始化mpp系统,设置相应输出设备的属性,绑定显示设备到相应的显示层等相关操作,以上是我学习到的内容,故特意写来记录学习过程的文档,以免忘记时能来之看看!