uboot增加开机画面,图像下移问题

boat 2011-08-08 11:38:13
目前我在做一个为am1808(一款ti的ARM9芯片)移植工作,需要给uboot增加开机启动画面。
由于uboot对am1808没有支持,所以只好自己添加源码。
我参考:http://blog.csdn.net/ma100/article/details/6063215 的文档,直接对LCD控制器的寄存器进行操作。

目前,已经可以显示出图像,问题是图像会缓慢的整体下移。
我在考虑是不是HFP,HBP,HSW,VFP,VBP,VSW等寄存器配置有误,但是无论我怎么修改,都没有任何改观,依然下移。

各位大大 能给我些解决思路么?
拜谢!
...全文
359 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
jacy_y 2011-08-16
  • 打赏
  • 举报
回复
我在做三星的A8产品开发,遇到很多问题,,开机的时候出现很多条纹,2s后系统启动了屏幕就正常。我想应该是u-boot的问题。用的是群创的TN07083的7寸屏。不知道怎么解决,如何初始化?时序不对。。。。?求解。。。。。
boat 2011-08-08
  • 打赏
  • 举报
回复
补充:若只绘制半个屏幕的图片,图片会从上边移植下移到最下面。然后图片头会跳到屏幕正中间,然后继续下移,如此反复。

谁能提供给我个解决思路,万分感谢,已经卡住好几天了..
boat 2011-08-08
  • 打赏
  • 举报
回复
多谢回复,HS,VS都排查过了,很奇怪的,及时我修改这几个参数,屏都可以显示出图片。 看来好像对时序要求的没这么严格。
[Quote=引用 3 楼 anglely168 的回复:]

感觉是行场同步信号不对,示波器看一下HS,VS clock是否正确
[/Quote]
anglely168 2011-08-08
  • 打赏
  • 举报
回复
感觉是行场同步信号不对,示波器看一下HS,VS clock是否正确
boat 2011-08-08
  • 打赏
  • 举报
回复
多次实验发现,HFP,HBP等参数无论怎么设置居然没有什么影响,图片都可以显示出来,倒是自动下移的问题总是无法解决。
偶然实验,修改了LCDDMA_FB0_CEILING的值:


LCDC->LCDDMA_FB0_BASE = FRAMEBUF_BASE; // Frame buffer start
LCDC->LCDDMA_FB0_CEILING = FRAMEBUF_BASE + (32 + (LCD_WIDTH * LCD_HEIGHT * 2) - 2); // Frame buffer end

原先+32是因为调色板占据了32位的空间。所以计算出的结尾地址要加上调色板的空间。
参考博客:http://blog.csdn.net/ma100/article/details/6063215 在FRAMEBUF_BASE 声明时已经-32了,预留了调色板空间。而我也这样操作,所以调色板的空间被预留了两次。造成扫描时,每次都多出了32位的空间,成为第二次扫描数据的头部。
我想缓慢下移的原因就在于此。

如果大家有其它看法,欢迎到我的博客讨论。
http://blog.csdn.net/jaylondon

21,597

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧