请问V3s Simple Framebuffer 启动之后,
就把uboot显示的图片给清理了,
两秒黑屏才进入app,
有什么办法不让他清屏呢?
离线
顶, 搭车问下, Simple Framebuffer 怎么使用双缓冲?
或者,v3s 怎么用双缓冲的Framebuffer
离线
CONFIG_FB_PRE_INIT_FB
https://www.denx.de/wiki/DULG/LinuxSplashScreen
最近编辑记录 xm1994 (2020-06-09 17:33:32)
离线
我也没试过,抛砖引玉把
最近编辑记录 xm1994 (2020-06-09 17:33:43)
离线
顶, 搭车问下, Simple Framebuffer 怎么使用双缓冲?
或者,v3s 怎么用双缓冲的Framebuffer
simple framebuffer好像没有实现双环冲,DRM的FB是可以的
离线
CONFIG_FB_PRE_INIT_FB
https://www.denx.de/wiki/DULG/LinuxSplashScreen
我也没试过,抛砖引玉把
感谢大佬提供的方案,正在搜索中,有进展前来报告。
离线
据我所知drm会从simplefb继承fb0,无需重新初始化,从而实现无缝切换。所以kernel和dts要保留simplefb支持。 内核里kernel选drm以及simple panel驱动即可。
我记得荔枝派那个分支是关掉了了simplefb支持,而且还在dts里直接指定的panel参数,所以kernel会自己初始化LCD,没有直接继承uboot的simplefb。
我这个经验是来自A33,所以v3s我也不确定是不是这样。你可以找下A33 sinlinx那个dts参考
离线
实在不行就不用uboot做splash了嘛,直接用linux logo做splash。
离线
离线
请问,怎么启用DRM,有参考吗
simple framebuffer好像没有实现双环冲,DRM的FB是可以的
离线
离线
感谢大佬推荐!
请教一个问题, 作者是用
2. 内核framebuffer的地址要指定与uboot相同的地址, 因为uboot已经将图片数据加载到内存进行显示了, 内核使用相同的地址便能显示相同的图片
这个方案吗?
离线
请问,怎么启用DRM,有参考吗
LinuxFB
This plugin writes directly to the framebuffer via Linux's fbdev subsystem. Only software-rendered content is supported. Note that on some setups the display performance is expected to be limited.
However, since fbdev is being deprecated in the Linux kernel, the DRM dumb buffer support is also available, as of Qt 5.9. To use it, set the QT_QPA_FB_DRM environment variable to a non-zero value. When set, provided that dumb buffers are supported by your system, legacy framebuffer devices like /dev/fb0 won't be accessed. Instead, the rendering is set up via the DRM APIs, similar to the eglfs_kms backend in EGLFS. The output is double-buffered and page flipped, providing proper vsync for software-rendered content as well.
如果是用到PAN方法,就需要该代码实现了
离线
感谢大佬推荐!
请教一个问题, 作者是用
这个方案吗?
我仔细读了一下, 估计精髓就在这里,你就改 bootargs 试一试:
这里改动了两点:
去掉 console=tty0, 这样内核启动过程, 显示屏就不会当成终端打印启动信息了
添加 fbcon=map:1, 取消定向fb0, 同时关闭10分钟息屏
离线
我仔细读了一下, 估计精髓就在这里,你就改 bootargs 试一试:
大佬真是太给力了! 改完就OK了, 现在u-boot的显示画面可以保持到Qt应用程序了。
离线
Good
离线
太给力了
离线
据我所知drm会从simplefb继承fb0,无需重新初始化,从而实现无缝切换。所以kernel和dts要保留simplefb支持。 内核里kernel选drm以及simple panel驱动即可。
我记得荔枝派那个分支是关掉了了simplefb支持,而且还在dts里直接指定的panel参数,所以kernel会自己初始化LCD,没有直接继承uboot的simplefb。
我这个经验是来自A33,所以v3s我也不确定是不是这样。你可以找下A33 sinlinx那个dts参考
就是说 u-boot 用的 simplefb,
kernel也也可以用 simplefb,
并且 kernel 可以继承 u-boot 的simplefb ?
离线
这里改动了两点:
去掉 console=tty0, 这样内核启动过程, 显示屏就不会当成终端打印启动信息了
添加 fbcon=map:1, 取消定向fb0, 同时关闭10分钟息屏
开机画面确实连续, 不再黑屏了,一直坚持到了Linux第一个fb应用启动, 请问大佬是什么原理?
离线
学习了,mark, 原理很简单,uboot给内核传参数了。
离线
异乡是故乡 说:感谢大佬推荐!
请教一个问题, 作者是用
这个方案吗?
我仔细读了一下, 估计精髓就在这里,你就改 bootargs 试一试:
这里改动了两点:
去掉 console=tty0, 这样内核启动过程, 显示屏就不会当成终端打印启动信息了
添加 fbcon=map:1, 取消定向fb0, 同时关闭10分钟息屏
开机画面可以保持了,但是uboot跳到linux,背光引脚切换的时候会拉低75毫秒,背闪一下有点难受。
离线
哇酷小二 说:异乡是故乡 说:感谢大佬推荐!
请教一个问题, 作者是用
这个方案吗?
我仔细读了一下, 估计精髓就在这里,你就改 bootargs 试一试:
这里改动了两点:
去掉 console=tty0, 这样内核启动过程, 显示屏就不会当成终端打印启动信息了
添加 fbcon=map:1, 取消定向fb0, 同时关闭10分钟息屏开机画面可以保持了,但是uboot跳到linux,背光引脚切换的时候会拉低75毫秒,背闪一下有点难受。
good
离线
mark 一下
离线