OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 6757|回复: 14

如何将linux启动页面的图像居中,并且uboot跳转到内核时不闪屏

[复制链接]

1

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
57
金钱
57
注册时间
2020-8-25
在线时间
14 小时
发表于 2020-10-10 16:46:23 | 显示全部楼层 |阅读模式
1金钱
各位大侠,

如何将linux启动页面的图像居中,并且uboot跳转到内核时不闪屏。

目前是uboot中的图像居中显示了,但是启动内核时,图片是左上角,并且跳转到内核时,屏幕会闪一下,请问有什么办法解决

最佳答案

查看完整内容[请看2#楼]

这个实现不难,上面有位兄弟已经说了,uboot写入图片,同时保持这块地址不被kernel重新初始化,kernel中取消屏幕lcd控制器寄存器重新初始化,还要将fb地址传给kernel,使之进入系统后顺利显示第一帧,如果是自己兴趣,思路已经给你了,如果用于商业项目,本人提供有偿服务,我已经用于到项目中去了,没有任何问题
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

19

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
313
金钱
313
注册时间
2014-8-10
在线时间
89 小时
发表于 2020-10-10 16:46:24 | 显示全部楼层
这个实现不难,上面有位兄弟已经说了,uboot写入图片,同时保持这块地址不被kernel重新初始化,kernel中取消屏幕lcd控制器寄存器重新初始化,还要将fb地址传给kernel,使之进入系统后顺利显示第一帧,如果是自己兴趣,思路已经给你了,如果用于商业项目,本人提供有偿服务,我已经用于到项目中去了,没有任何问题
回复

使用道具 举报

2

主题

712

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2178
金钱
2178
注册时间
2018-8-27
在线时间
258 小时
发表于 2020-10-13 15:20:06 | 显示全部楼层
屏幕闪动的原因在于  LCD在u-boot中已经初始化过了,并且已经刷了logo  但到了内核阶段 又会初始化一次 再去刷logo  所以就会导致闪动的情况
森罗万象
回复

使用道具 举报

1

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
57
金钱
57
注册时间
2020-8-25
在线时间
14 小时
 楼主| 发表于 2020-10-19 08:35:54 | 显示全部楼层
xiaotaotao 发表于 2020-10-13 15:20
屏幕闪动的原因在于  LCD在u-boot中已经初始化过了,并且已经刷了logo  但到了内核阶段 又会初始化一次 再 ...

嗯嗯,明白,但是如何更改呢
回复

使用道具 举报

1

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
57
金钱
57
注册时间
2020-8-25
在线时间
14 小时
 楼主| 发表于 2020-10-20 09:49:09 | 显示全部楼层
有没有大神回复下,如何更改源码或者操作,才能使uboot到内核切换时logo图片不闪屏
回复

使用道具 举报

9

主题

767

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
5274
金钱
5274
注册时间
2019-9-25
在线时间
433 小时
发表于 2020-10-21 09:17:33 | 显示全部楼层
zjgchenzhen 发表于 2020-10-20 09:49
有没有大神回复下,如何更改源码或者操作,才能使uboot到内核切换时logo图片不闪屏

你的是什么屏,有些屏会这样,这有可能屏的特性导致的。用软件可能难调整,我用7 800 x480的屏不会闪屏。软件修复方法,应该是不要uboot的logo,或者不要内核的logo,让uboot的logo一直显示到界面启动。这是个想法。没去研究了。
想思考的时候,有时还可以用屁股,QQ 1252699831
回复

使用道具 举报

3

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
145
金钱
145
注册时间
2013-3-14
在线时间
29 小时
发表于 2020-10-21 09:26:20 | 显示全部楼层
关闭屏幕背光,linux启动完在打开
回复

使用道具 举报

1

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
57
金钱
57
注册时间
2020-8-25
在线时间
14 小时
 楼主| 发表于 2020-10-22 10:21:22 | 显示全部楼层
茂茂2019 发表于 2020-10-21 09:17
你的是什么屏,有些屏会这样,这有可能屏的特性导致的。用软件可能难调整,我用7 800 x480的屏不会闪屏。 ...

我是原子家1024x600的屏幕,我调试代码,发现是在内核汇编中初始化的屏幕,不知道怎么改,郁闷
回复

使用道具 举报

1

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
57
金钱
57
注册时间
2020-8-25
在线时间
14 小时
 楼主| 发表于 2020-10-22 10:22:49 | 显示全部楼层
lyz3432 发表于 2020-10-21 09:26
关闭屏幕背光,linux启动完在打开

这样的话,开机页面等待就会变长,因为有个uboot上电和内核启动的时间,我是想一上电logo就出现,然后保持到内核启动后,然后QT
回复

使用道具 举报

1

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
57
金钱
57
注册时间
2020-8-25
在线时间
14 小时
 楼主| 发表于 2020-10-22 10:23:53 | 显示全部楼层
茂茂2019 发表于 2020-10-21 09:17
你的是什么屏,有些屏会这样,这有可能屏的特性导致的。用软件可能难调整,我用7 800 x480的屏不会闪屏。 ...

你的想法很正常,不要uboot的logo,直接内核logo开始,但是开机页面等待时间就长了
回复

使用道具 举报

1

主题

91

帖子

0

精华

高级会员

Rank: 4

积分
790
金钱
790
注册时间
2020-7-30
在线时间
117 小时
发表于 2020-10-22 10:36:16 | 显示全部楼层
首先你要重新修改你的uboot的fb地址。改后一点,把这个fb地址传给内核,在kernel获取到logo的数据,在显示logo。你的fb比较后数据不会被覆盖,然后你的kernel获取到uboot的fb地址,在kernel里在显示出来。
神一样的少年
回复

使用道具 举报

1

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
57
金钱
57
注册时间
2020-8-25
在线时间
14 小时
 楼主| 发表于 2020-10-22 11:14:30 | 显示全部楼层
lclinux 发表于 2020-10-22 10:36
首先你要重新修改你的uboot的fb地址。改后一点,把这个fb地址传给内核,在kernel获取到logo的数据,在显示l ...

请问如何操作呢,有操作步骤的帖子吗?
回复

使用道具 举报

1

主题

91

帖子

0

精华

高级会员

Rank: 4

积分
790
金钱
790
注册时间
2020-7-30
在线时间
117 小时
发表于 2020-10-22 11:30:28 | 显示全部楼层
zjgchenzhen 发表于 2020-10-22 11:14
请问如何操作呢,有操作步骤的帖子吗?

没有,原理就是这样,实现应不难
神一样的少年
回复

使用道具 举报

1

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
57
金钱
57
注册时间
2020-8-25
在线时间
14 小时
 楼主| 发表于 2020-10-22 13:03:29 | 显示全部楼层
lclinux 发表于 2020-10-22 11:30
没有,原理就是这样,实现应不难

求指点,一头雾水,怎么操作
回复

使用道具 举报

1

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
57
金钱
57
注册时间
2020-8-25
在线时间
14 小时
 楼主| 发表于 2020-11-30 09:36:11 | 显示全部楼层
没人会吗。。。囧
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-25 20:19

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表