[应用相关] MIPI DSI从U-BOOT进入LINUX内核刷新问题

[复制链接]
 楼主| laocuo1142 发表于 2024-5-29 15:11 | 显示全部楼层 |阅读模式
项目使用STM32MP157D的DSI来驱动屏幕,u-boot会显示开机**,进入内核后,会显示一个动画,现在碰到问题是,MIPI屏幕没有buffer,完全靠DSI在VIDEO MODE 模式下刷屏,从u-boot启动到内核显示动画会有一段300-500ms时间。目前存在一个瑕疵就是u-boot显示的**到内核显示动画,这短暂时间会花屏,原因是DSI在这段时间没有刷新屏幕导致。现在解决办法是在这段时间关闭背光,让其出现短暂黑屏。
咨询想解决的问题是,能否在这段时间保持u-boot显示的**,到内核动画无缝衔接?
未说出口的像你 发表于 2024-6-14 15:18 | 显示全部楼层
要实现从u-boot显示到内核动画的无缝衔接,您可能需要考虑看看例程
我吃小朋友 发表于 2024-6-14 18:00 | 显示全部楼层
预初始化DSI控制器,在u-boot阶段,尝试预初始化DSI控制器,以确保在内核启动后能够无缝切换到DSI的VIDEO MODE模式。这可能需要对u-boot进行定制,以支持DSI控制器的预初始化。
一只眠羊 发表于 2024-6-14 20:00 | 显示全部楼层
优化内核启动过程:尽可能减少内核启动过程中对DSI控制器的重新初始化或配置。确保内核启动后能够直接继续使用DSI控制器,而不会导致屏幕花屏或黑屏。
在曼谷的春 发表于 2024-6-14 22:00 | 显示全部楼层
双缓冲机制:考虑实现双缓冲机制,即在内核启动前预先准备好两帧画面数据,一帧用于u-boot显示,另一帧用于内核动画显示。这样在切换时可以直接切换到另一帧画面,避免花屏或黑屏。
她已醉 发表于 2024-6-15 01:00 | 显示全部楼层
优化DSI切换时间:分析DSI控制器切换到VIDEO MODE模式的时间,尝试优化这段时间的切换过程,以减少花屏或黑屏的时间。
春日负喧 发表于 2024-6-15 03:00 | 显示全部楼层
硬件方案:如果软件方案无法满足需求,可能需要考虑硬件方案,比如在屏幕上增加一个缓冲器,用于在切换时保持屏幕显示。
月亮一键变蓝 发表于 2024-6-15 07:00 | 显示全部楼层
您可能需要结合具体的硬件和软件情况,以及对DSI控制器和屏幕的深入了解,来选择最适合您项目的解决方案。
失物招領 发表于 2024-6-15 10:00 | 显示全部楼层
话说,驱动DSI的话,官方不是提供了相应的例程了吗
将爱藏于深海 发表于 2024-6-15 15:00 | 显示全部楼层
这个好像有点难啊,你说的无缝衔接怎么操作?
温室雏菊 发表于 2024-6-15 17:00 | 显示全部楼层
那看看中间代码是否有延时呗,去掉试试?
EmmaTT 发表于 2024-6-18 21:46 | 显示全部楼层
这个没研究过
梵蒂冈是神uy 发表于 2024-8-23 15:35 | 显示全部楼层
尝试在u-boot中持续更新DSI的帧缓冲区,保持**的显示,直到内核完全启动并接管显示控制。你可以调整u-boot的代码,使其在内核加载过程中继续刷新帧缓冲区。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1296

主题

6236

帖子

15

粉丝
快速回复 在线客服 返回列表 返回顶部