您尚未登录。

楼主 #1 2020-06-09 17:11:59

异乡是故乡
会员
注册时间: 2019-11-15
已发帖子: 74
积分: 73.5

请问V3s Simple Framebuffer 启动之后,就把uboot显示的图片给清理了,两秒黑屏才进入app, 有什么办法不让他清屏呢

请问V3s Simple Framebuffer 启动之后,



就把uboot显示的图片给清理了,

两秒黑屏才进入app,

有什么办法不让他清屏呢?

离线

#2 2020-06-09 17:23:49

codetez
会员
注册时间: 2020-05-23
已发帖子: 72
积分: 47

Re: 请问V3s Simple Framebuffer 启动之后,就把uboot显示的图片给清理了,两秒黑屏才进入app, 有什么办法不让他清屏呢

顶, 搭车问下, Simple Framebuffer  怎么使用双缓冲?

或者,v3s 怎么用双缓冲的Framebuffer

离线

#3 2020-06-09 17:29:28

xm1994
会员
注册时间: 2019-07-03
已发帖子: 65
积分: 64.5

Re: 请问V3s Simple Framebuffer 启动之后,就把uboot显示的图片给清理了,两秒黑屏才进入app, 有什么办法不让他清屏呢

CONFIG_FB_PRE_INIT_FB
https://www.denx.de/wiki/DULG/LinuxSplashScreen

最近编辑记录 xm1994 (2020-06-09 17:33:32)

离线

#4 2020-06-09 17:30:17

xm1994
会员
注册时间: 2019-07-03
已发帖子: 65
积分: 64.5

Re: 请问V3s Simple Framebuffer 启动之后,就把uboot显示的图片给清理了,两秒黑屏才进入app, 有什么办法不让他清屏呢

我也没试过,抛砖引玉把

最近编辑记录 xm1994 (2020-06-09 17:33:43)

离线

#5 2020-06-09 17:35:27

shaoxi2010
会员
注册时间: 2019-06-13
已发帖子: 389
积分: 338

Re: 请问V3s Simple Framebuffer 启动之后,就把uboot显示的图片给清理了,两秒黑屏才进入app, 有什么办法不让他清屏呢

codetez 说:

顶, 搭车问下, Simple Framebuffer  怎么使用双缓冲?

或者,v3s 怎么用双缓冲的Framebuffer

simple framebuffer好像没有实现双环冲,DRM的FB是可以的

离线

楼主 #6 2020-06-09 17:38:24

异乡是故乡
会员
注册时间: 2019-11-15
已发帖子: 74
积分: 73.5

Re: 请问V3s Simple Framebuffer 启动之后,就把uboot显示的图片给清理了,两秒黑屏才进入app, 有什么办法不让他清屏呢

xm1994 说:

CONFIG_FB_PRE_INIT_FB
https://www.denx.de/wiki/DULG/LinuxSplashScreen
我也没试过,抛砖引玉把

感谢大佬提供的方案,正在搜索中,有进展前来报告。

离线

#7 2020-06-09 17:40:13

达克罗德
会员
注册时间: 2018-04-10
已发帖子: 1,138
积分: 1090.5

Re: 请问V3s Simple Framebuffer 启动之后,就把uboot显示的图片给清理了,两秒黑屏才进入app, 有什么办法不让他清屏呢

据我所知drm会从simplefb继承fb0,无需重新初始化,从而实现无缝切换。所以kernel和dts要保留simplefb支持。 内核里kernel选drm以及simple panel驱动即可。
我记得荔枝派那个分支是关掉了了simplefb支持,而且还在dts里直接指定的panel参数,所以kernel会自己初始化LCD,没有直接继承uboot的simplefb。
我这个经验是来自A33,所以v3s我也不确定是不是这样。你可以找下A33 sinlinx那个dts参考

离线

#8 2020-06-09 17:49:11

xm1994
会员
注册时间: 2019-07-03
已发帖子: 65
积分: 64.5

Re: 请问V3s Simple Framebuffer 启动之后,就把uboot显示的图片给清理了,两秒黑屏才进入app, 有什么办法不让他清屏呢

实在不行就不用uboot做splash了嘛,直接用linux logo做splash。

离线

#9 2020-06-09 20:12:46

zhouyu2019
会员
注册时间: 2019-11-07
已发帖子: 42
积分: 42

Re: 请问V3s Simple Framebuffer 启动之后,就把uboot显示的图片给清理了,两秒黑屏才进入app, 有什么办法不让他清屏呢

离线

#10 2020-06-09 20:53:42

Jmhh247
会员
注册时间: 2018-12-21
已发帖子: 262
积分: 262

Re: 请问V3s Simple Framebuffer 启动之后,就把uboot显示的图片给清理了,两秒黑屏才进入app, 有什么办法不让他清屏呢

请问,怎么启用DRM,有参考吗

shaoxi2010 说:

simple framebuffer好像没有实现双环冲,DRM的FB是可以的

离线

#11 2020-06-09 21:01:15

哇酷小二
管理员
所在地: 你猜
注册时间: 2020-04-22
已发帖子: 3,387
积分: 1902
个人网站

Re: 请问V3s Simple Framebuffer 启动之后,就把uboot显示的图片给清理了,两秒黑屏才进入app, 有什么办法不让他清屏呢

zhouyu2019 说:

这篇太棒了, 感谢推荐!

2020-06-09_205634.png





离线

楼主 #12 2020-06-10 09:17:56

异乡是故乡
会员
注册时间: 2019-11-15
已发帖子: 74
积分: 73.5

Re: 请问V3s Simple Framebuffer 启动之后,就把uboot显示的图片给清理了,两秒黑屏才进入app, 有什么办法不让他清屏呢

zhouyu2019 说:

感谢大佬推荐!

请教一个问题, 作者是用

2. 内核framebuffer的地址要指定与uboot相同的地址, 因为uboot已经将图片数据加载到内存进行显示了, 内核使用相同的地址便能显示相同的图片

这个方案吗?

离线

#13 2020-06-10 09:30:30

shaoxi2010
会员
注册时间: 2019-06-13
已发帖子: 389
积分: 338

Re: 请问V3s Simple Framebuffer 启动之后,就把uboot显示的图片给清理了,两秒黑屏才进入app, 有什么办法不让他清屏呢

Jmhh247 说:

请问,怎么启用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方法,就需要该代码实现了

离线

#14 2020-06-10 09:36:40

哇酷小二
管理员
所在地: 你猜
注册时间: 2020-04-22
已发帖子: 3,387
积分: 1902
个人网站

Re: 请问V3s Simple Framebuffer 启动之后,就把uboot显示的图片给清理了,两秒黑屏才进入app, 有什么办法不让他清屏呢

异乡是故乡 说:

感谢大佬推荐!

请教一个问题, 作者是用


这个方案吗?

我仔细读了一下, 估计精髓就在这里,你就改 bootargs 试一试:

这里改动了两点:

去掉 console=tty0, 这样内核启动过程, 显示屏就不会当成终端打印启动信息了
添加 fbcon=map:1, 取消定向fb0, 同时关闭10分钟息屏





离线

楼主 #15 2020-06-10 11:28:31

异乡是故乡
会员
注册时间: 2019-11-15
已发帖子: 74
积分: 73.5

Re: 请问V3s Simple Framebuffer 启动之后,就把uboot显示的图片给清理了,两秒黑屏才进入app, 有什么办法不让他清屏呢

哇酷小二 说:

我仔细读了一下, 估计精髓就在这里,你就改 bootargs 试一试:

大佬真是太给力了! 改完就OK了, 现在u-boot的显示画面可以保持到Qt应用程序了。

离线

#16 2020-06-10 14:50:58

sy373466062
会员
注册时间: 2018-11-12
已发帖子: 130
积分: 116

Re: 请问V3s Simple Framebuffer 启动之后,就把uboot显示的图片给清理了,两秒黑屏才进入app, 有什么办法不让他清屏呢

Good

离线

#17 2020-06-10 17:21:17

tianjjff
会员
注册时间: 2018-12-24
已发帖子: 129
积分: 22

Re: 请问V3s Simple Framebuffer 启动之后,就把uboot显示的图片给清理了,两秒黑屏才进入app, 有什么办法不让他清屏呢

太给力了

离线

#18 2020-08-12 10:55:34

拉轰的脚踏车
会员
注册时间: 2020-03-20
已发帖子: 288
积分: 222

Re: 请问V3s Simple Framebuffer 启动之后,就把uboot显示的图片给清理了,两秒黑屏才进入app, 有什么办法不让他清屏呢

达克罗德 说:

据我所知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 ?

离线

#19 2020-08-20 22:01:43

春风吹又生
会员
注册时间: 2020-02-25
已发帖子: 61
积分: 60

Re: 请问V3s Simple Framebuffer 启动之后,就把uboot显示的图片给清理了,两秒黑屏才进入app, 有什么办法不让他清屏呢

哇酷小二 说:

这里改动了两点:

去掉 console=tty0, 这样内核启动过程, 显示屏就不会当成终端打印启动信息了
添加 fbcon=map:1, 取消定向fb0, 同时关闭10分钟息屏

开机画面确实连续, 不再黑屏了,一直坚持到了Linux第一个fb应用启动, 请问大佬是什么原理?

离线

#20 2020-09-19 19:41:35

shawn.d
会员
注册时间: 2020-09-12
已发帖子: 164
积分: 95

Re: 请问V3s Simple Framebuffer 启动之后,就把uboot显示的图片给清理了,两秒黑屏才进入app, 有什么办法不让他清屏呢

学习了,mark, 原理很简单,uboot给内核传参数了。

离线

#21 2020-09-23 14:43:29

redstar
会员
注册时间: 2020-08-30
已发帖子: 2
积分: 2

Re: 请问V3s Simple Framebuffer 启动之后,就把uboot显示的图片给清理了,两秒黑屏才进入app, 有什么办法不让他清屏呢

哇酷小二 说:
异乡是故乡 说:

感谢大佬推荐!

请教一个问题, 作者是用


这个方案吗?

我仔细读了一下, 估计精髓就在这里,你就改 bootargs 试一试:

这里改动了两点:

去掉 console=tty0, 这样内核启动过程, 显示屏就不会当成终端打印启动信息了
添加 fbcon=map:1, 取消定向fb0, 同时关闭10分钟息屏

开机画面可以保持了,但是uboot跳到linux,背光引脚切换的时候会拉低75毫秒,背闪一下有点难受。

离线

#22 2021-01-07 17:03:39

小熊猫
会员
注册时间: 2020-05-21
已发帖子: 71
积分: 65.5

Re: 请问V3s Simple Framebuffer 启动之后,就把uboot显示的图片给清理了,两秒黑屏才进入app, 有什么办法不让他清屏呢

redstar 说:
哇酷小二 说:
异乡是故乡 说:

感谢大佬推荐!

请教一个问题, 作者是用


这个方案吗?

我仔细读了一下, 估计精髓就在这里,你就改 bootargs 试一试:

这里改动了两点:

去掉 console=tty0, 这样内核启动过程, 显示屏就不会当成终端打印启动信息了
添加 fbcon=map:1, 取消定向fb0, 同时关闭10分钟息屏

开机画面可以保持了,但是uboot跳到linux,背光引脚切换的时候会拉低75毫秒,背闪一下有点难受。

good

离线

#23 2021-01-11 14:13:35

b7376811
会员
注册时间: 2019-09-12
已发帖子: 27
积分: 27

Re: 请问V3s Simple Framebuffer 启动之后,就把uboot显示的图片给清理了,两秒黑屏才进入app, 有什么办法不让他清屏呢

mark 一下

离线

页脚

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

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