您尚未登录。

楼主 #1 2018-04-21 15:53:56

tom
会员
注册时间: 2018-03-14
已发帖子: 128
积分: 127.5

N32926 GUI的几个问题

看了下N32926 Linux SDK的一些相关源码,有一些问题想咨询下

1. 目前这个片子主要使用什么GUI?  QT/Minigui/UCGUI ? 我看官方ftp里面资料,貌似倾向于使用Minigui,我现在还没有搭环境测试,以前没用过。QT这种重量级GUI,占资源多,运行效率也是个问题,虽然我没在这个片子上测试 :)

2.GUI的实现,大家是在OSD层,还是视频输出层? 看了下手册,OSD层可以提供和视频输出通道一样分辨率的Framebuffer


3.手册中提到的OSD Bar是个什么概念?  写的有点模糊,没看明白


另外,哪位朋友有编译好的QT lib和Minigui lib吗? 能否分享下,我在板子上运行的试试看

离线

#2 2018-04-21 18:18:14

晕哥
管理员
所在地: 微信 whycan_cn
注册时间: 2017-09-06
已发帖子: 9,223
积分: 9197

Re: N32926 GUI的几个问题

建议用minigui,
Qt太重量级了,
gui新秀littlevgl也很不错,
Android界面的炫酷效果,
可以到本站搜一下。





离线

#3 2018-04-21 18:21:10

晕哥
管理员
所在地: 微信 whycan_cn
注册时间: 2017-09-06
已发帖子: 9,223
积分: 9197

Re: N32926 GUI的几个问题

osd那个应该是硬件实现画面叠加,
如果软件计算浪费cpu,
如果没有太大区别,
放哪一层都行。





离线

楼主 #4 2018-04-24 14:37:17

tom
会员
注册时间: 2018-03-14
已发帖子: 128
积分: 127.5

Re: N32926 GUI的几个问题

nuvoton的ftp提供了一个minigui的demo,我想直接运行下该demo,但是貌似它是用romfs?
请问bsp如果使用romfs,内核应当怎么设置?  我直接将lib_romfs.bin拷贝到我SD卡中(SD启动方式),内核启动找不到文件系统。
_20180424142614.png

之前都是采用sdk里面默认的方式,rootfs和内核一起打包的,不知道ROMFS应当怎么操作

离线

#5 2018-04-24 14:41:00

晕哥
管理员
所在地: 微信 whycan_cn
注册时间: 2017-09-06
已发帖子: 9,223
积分: 9197

Re: N32926 GUI的几个问题

我估计你的SD卡使用的是FAT/FAT32文件系统,
而 lib_romfs.bin 里面有很多软连接,
FAT/FAT32并不支持软连接,
所以出错的正常的。

可选姿势:
1. 在文件系统里面勾选 ext2/3/4 文件格式.
2. 把SD格式化成 ext2/3/4 格式
3. 把 lib_romfs.bin 里面全部拷贝过去。

先这样试一试。





离线

楼主 #6 2018-04-24 15:28:46

tom
会员
注册时间: 2018-03-14
已发帖子: 128
积分: 127.5

Re: N32926 GUI的几个问题

由于官方SDK做法和普遍的做法有些差异,一些细节我还没看。
我的板子实际用的是eMMC,分区格式化使用新塘的烧录工具做的,里面并没有其它格式化选项。

即使用其它方法把它格式化成了ext格式,我怀疑官方的NVT Loader不一定支持ext格式呢?

还有个问题,lib_roofs.bin是怎么打包的我还不清楚,如果就是普通img镜像,我将其里面的gui涉及的lib拷贝出来放到原来的rootfs中,应该就可以

离线

#7 2018-04-24 15:44:34

晕哥
管理员
所在地: 微信 whycan_cn
注册时间: 2017-09-06
已发帖子: 9,223
积分: 9197

Re: N32926 GUI的几个问题

https://www.systutorials.com/docs/linux/man/8-genromfs/

如果我没错的话,就应该是这种方式打包的:

genromfs -d root -f /dev/fd0 -V 'Secret labs install disk'

这种方式挂载:

mount -t romfs /dev/fd0 /mnt





离线

#8 2018-04-24 15:48:30

晕哥
管理员
所在地: 微信 whycan_cn
注册时间: 2017-09-06
已发帖子: 9,223
积分: 9197

Re: N32926 GUI的几个问题

可以把 eMMC卡分成两个,甚至三个区, zImage从第前面分区加载, 根文件系统放在最后一个分区.

荔枝派zero主线 TF卡启动就是这么干的。





离线

楼主 #9 2018-05-24 17:22:51

tom
会员
注册时间: 2018-03-14
已发帖子: 128
积分: 127.5

Re: N32926 GUI的几个问题

根据晕哥的提示,直接在Ubuntu中mount了一下lib_romfs.bin,lib_roofs主要是minigui的一些运行库、C库等,并没有一起打包busybox等。因此,conprog.bin还是必须包含内核和文件系统。

搞清楚了nuvoton提供的是啥东西,很容易就可以跑demo了,
运行了nuvoton提供的minigui demo,可以正常跑了;
运行了下nuvoton提供的qt4.8.5,也可以正常跑,

就是例子给的太简单了(QT版本是窗口中显示一个label,  mg版本为打印了一些字符串,做了个按键检测),看不出啥效果~

离线

#10 2018-05-24 17:44:51

晕哥
管理员
所在地: 微信 whycan_cn
注册时间: 2017-09-06
已发帖子: 9,223
积分: 9197

Re: N32926 GUI的几个问题

我现在比较习惯 buildroot,
用 arm-linux 2014.05 工具链,
自动生成NUC972, N32926, 全志V3s, S3C2440都能用的文件系统.
无需任何修改。

https://whycan.cn/t_561.html





离线

#11 2018-05-24 18:58:48

dgtg
会员
注册时间: 2017-11-08
已发帖子: 253
积分: 217.5

Re: N32926 GUI的几个问题

tom 说:

根据晕哥的提示,直接在Ubuntu中mount了一下lib_romfs.bin,lib_roofs主要是minigui的一些运行库、C库等,并没有一起打包busybox等。因此,conprog.bin还是必须包含内核和文件系统。

搞清楚了nuvoton提供的是啥东西,很容易就可以跑demo了,
运行了nuvoton提供的minigui demo,可以正常跑了;
运行了下nuvoton提供的qt4.8.5,也可以正常跑,

就是例子给的太简单了(QT版本是窗口中显示一个label,  mg版本为打印了一些字符串,做了个按键检测),看不出啥效果~

请问下,nuvoton提供了qt4.8.5吗?在哪里可以下载?运行流畅不?

离线

#12 2018-05-24 19:35:00

晕哥
管理员
所在地: 微信 whycan_cn
注册时间: 2017-09-06
已发帖子: 9,223
积分: 9197

Re: N32926 GUI的几个问题

有提供Qt,我记得好像修改了2d加速部分。





离线

楼主 #13 2018-05-24 19:50:01

tom
会员
注册时间: 2018-03-14
已发帖子: 128
积分: 127.5

Re: N32926 GUI的几个问题

dgtg 说:
tom 说:

根据晕哥的提示,直接在Ubuntu中mount了一下lib_romfs.bin,lib_roofs主要是minigui的一些运行库、C库等,并没有一起打包busybox等。因此,conprog.bin还是必须包含内核和文件系统。

搞清楚了nuvoton提供的是啥东西,很容易就可以跑demo了,
运行了nuvoton提供的minigui demo,可以正常跑了;
运行了下nuvoton提供的qt4.8.5,也可以正常跑,

就是例子给的太简单了(QT版本是窗口中显示一个label,  mg版本为打印了一些字符串,做了个按键检测),看不出啥效果~

请问下,nuvoton提供了qt4.8.5吗?在哪里可以下载?运行流畅不?

官方的ftp中有提供一个例子,可以下载看看。我自己没有编译lib,使用的是编译好的文件,测试下而已。
不到300MHz的cpu,运行速度可以想象~

离线

楼主 #14 2018-05-24 19:54:58

tom
会员
注册时间: 2018-03-14
已发帖子: 128
积分: 127.5

Re: N32926 GUI的几个问题

有个文档  ,你可以看看

最近编辑记录 tom (2018-05-24 19:55:34)

离线

#15 2018-05-24 22:13:36

晕哥
管理员
所在地: 微信 whycan_cn
注册时间: 2017-09-06
已发帖子: 9,223
积分: 9197

Re: N32926 GUI的几个问题

QQ20180524221139.png

QQ20180524221304.png

QQ20180524221324.png

3.5.Render on OSD Plane
To render on OSD plane instead of normal plane, export the QWS_OSD environment variable with a color key given in RGB565. Currently, display format must be RGB565 for the OSD function. In the example below, the white color value (0xFFFF) is a color key which indicates transparency. Normal plane will break through for pixels of OSD plane with the color key.
export QWS_OSD=0xFFFF

3.5。在OSD平面上的角色
要在OSD平面而不是普通平面上渲染,请使用RGB565中给出的颜色键导出QWS_OSD环境变量。 目前,OSD功能的显示格式必须是RGB565。 在下面的例子中,白色值(0xFFFF)是一个表示透明度的颜色键。 正常的平面将通过颜色键突破OSD平面的像素。
导出QWS_OSD = 0xFFFF

本站下载: whycan.cn 整理的N32926 Linux Qt 与标准版本比较





离线

#16 2019-01-19 17:20:29

jw__liu
会员
注册时间: 2019-01-18
已发帖子: 40
积分: 40

Re: N32926 GUI的几个问题

mark一下

离线

#17 2020-04-14 13:30:32

szchen2006
会员
注册时间: 2019-10-09
已发帖子: 216
积分: 166.5

Re: N32926 GUI的几个问题

学习了

离线

#18 2021-04-03 14:45:11

gmyu
会员
注册时间: 2020-05-17
已发帖子: 60
积分: 41.5

Re: N32926 GUI的几个问题

可以深入的说说么?QT速度能不能接受,lvgl呢?

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn