海思HI3798 Qt的使用

转载于:www.acodelife.cn

硬件:HI3798MV200 软件:Qt5.5.1 + linux

简述: 在单纯的ARM嵌入式平台编写Qt程序,只需要交叉编译Qt,然后把相应的库移植到平台就可以了。但是在海思平台不行。因为海思还有视频的。海思的视频是显示在视频层,而Qt则显示在图形层。运行Qt应用程序后,会遮挡视频层的视频。因此,在播放视频的窗口,需要隐藏Qt界面。并且在海思上运行起Qt程序,也不是那么容易哦。

Qt平台插件 Qt有多个平台插件供嵌入式Linux系统使用,如:EGLFS,LinuxFB,DirectFB,Waylan 。可以通过QT_QPA_PLATFORM 选项设置自己的平台。 我们主要介绍EGFLS平台插件常用配置: * QT_QPA_EGLFS_FB覆盖Framebuffer设备。默认的配置是/dev/fb0。 * QT_QPA_EGLFS_PHYSICAL_WIDTH和QT_QPA_EGLFS_PHYSICAL_HEIGHT-屏幕宽度和高度物理尺寸,单位是毫米

海思HIFB Hisilicon Framebuffer(以下简称HiFB)是海思数字媒体处理平台提供的用于管理叠加图像层的模块,它不仅提供Linux Framebuffer 的基本功能,还在Linux Framebuffer的基础上增加层间ColorKey、层间ColorKey mask、层间Alpha、原点偏移等扩展功能。

Linux Framebuffer 是一个子设备号对应一个显卡,HiFB 则是一个子设备号对应一个叠加图像层,HiFB 可以管理多个叠加图像层,具体个数和芯片相关。 海思framebuffer 的设备名称与硬件图层物理图层一一对应。规定如下:/dev/fb0、/dev/fb1、/dev/fb2 分别对应高清图层0 和1、2;/dev/fb3 对应硬件鼠标层;/dev/fb4 对应标清图层0。对应关系以芯片默认的状态为主。某些平台可以动态将图层绑定到不同的输出上,比如:标清绑定到高清输出,但其默认的图层仍然是标清,并不是高清。 通过模块加载参数,可以控制 HiFB 管理其中的一个或多个叠加图像层,并像操作普通文件一样操作叠加图像层。

我的Qt配置

/etc/profile
export LD_LIBRARY_PATH=/usr/lib/qt/lib:$LD_LIBRARY_PATH
export QT_QPA_PLATFORM_PLUGIN_PATH=/usr/lib/qt/plugins/
export QT_QPA_FONTDIR=/usr/lib/qt/lib/fonts
export QT_QPA_PLATFORM=eglfs
export QT_QPA_EGLFS_FB=/dev/fb0
export FB_FRAMEBUFFER_0=/dev/fb0
export QT_QPA_EGLFS_PHYSICAL_WIDTH=597.6
export QT_QPA_EGLFS_PHYSICAL_HEIGHT=336.15
我的Qt程序注意的地方
Qt界面透明切换为不透明,开始使用的是 // setWindowFlags(Qt::FramelessWindowHint); setAttribute(Qt::WA_TranslucentBackground); 和 setAttribute(Qt::WA_TranslucentBackground,false);

折腾了一下午,没啥效果。还以为是哪里的问题。
后面改为
// setWindowOpacity(0) ; setWindowOpacity(1) ;

好了。
暂时写到这吧,我自己也没弄明白,如有错误,请多多指教。

转载于:www.acodelife.cn

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
海思HI3798是一款高性能的芯片,用于电视盒子和其他多媒体设备。烧写工具是用来将软件程序烧录到这个芯片上的工具。 海思HI3798烧写工具主要有以下几个功能和特点。 首先,烧写工具提供了一个友好的图形用户界面,使用户能够轻松操作。用户可以通过这个界面选择需要烧写的软件程序,设置烧写参数,然后开始烧写过程。这样,即使没有专业的技术知识,用户也可以很容易地完成烧写操作。 其次,烧写工具支持多种烧写方式。用户可以选择串口烧写、USB烧写等不同的方式,根据自己的需求进行烧写。而且,工具还支持一次烧写多个设备,提高了烧写的效率。 另外,烧写工具还提供了丰富的调试功能。用户可以对烧写完成后的设备进行连接,查看设备的调试信息,帮助用户进行故障排除和调试工作。这对开发人员来说尤为重要,可以帮助他们更好地开发和优化软件。 最后,烧写工具还提供了固件升级功能。用户可以通过这个工具将最新的固件升级到设备上,以获取更好的功能和性能。这样,用户可以保持设备的最新状态,享受到更好的使用体验。 总的来说,海思HI3798烧写工具是一款方便易用、多功能的工具,可以帮助用户完成软件烧录、设备调试和固件升级等工作。对于开发人员和电视盒子制造商来说,这个工具是不可或缺的。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值