我现在的板子用的是DM8148芯片,跑的是WINCE7.0系统。现在遇到的问题是,要等到NK.bin中加载了slink.dll、ti816x_hdvpss.xem3后,LCD才会显示出来桌面图像,前面的20~30秒就没有任何显示,我想让LCD在EBOOT起来后让LCD显示一个LOGO,就不会让系统启动过程中一直白屏,该怎么做,TI的员工能不能帮助一下?讲一个可行的方案
Chris Meng:
你好,
需要提前配置HDVPSS。DVR RDK已经支持在uboot下显示logo,你可参考一下。
longqiang du:
回复 Chris Meng:
可是DM8148 datasheet没有关于HDVPSS的寄存器内容介绍。。。。
Eason Wang:
回复 longqiang du:
那个uboot里面做bootlogo的,源代码应该已经足够详细并且可以直接用了吧。
Harry Lin:
回复 Eason Wang:
你好,
目前我也遇到了同样的问题:使用dm8148、dm8168目前已经可以在HDMI(DM8148还可以在LCD)上显示logo图片,但是存在时间限制的问题。
按照SDK包logo显示方法,使用VPDMA进行logo显示,但是VPDMA大小与设定的时间存在关系(如设定时间1分钟:那么DMA大小:60s * 60fps * 32size),待DMA将这些数据取空传输完毕后,LOGO也就同时没法显示了。
请问,怎么样控制操作让LOGO一直显示着,知道系统应用起来交互控制权操作?(也就是怎么去掉这个时间限制,可以无限时一直显示logo,或者DMA那边能否根据第一帧就固定住也可以后面不干活,这样logo也会一直存在)。
急需您的帮助,谢谢!
Eason Wang:
回复 Harry Lin:
你的系统要这么久才能起来?
显示的时间是没有限制的。 但是, 应用起来之后,是要重新初始化HDVPSS,这个阶段必然要导致bootlogo熄灭一段时间的。
Harry Lin:
回复 Eason Wang:
你好,
不是我的系统要多久能跑起来的问题,而是VPDMA显示logo,需要设定时间限制(不管长还是短),我需要的是去掉这个限制,能否不设定显示时间,如:我可以停留在uboot下永久显示logo一样?
如果要这样,我该怎么处理才好?uboot下我发现有load VPDMA_1AD firmware,是不是得修改这里面的十六进制文件?但是,我没有对应的代码…
请帮忙解决,问题急需处理,谢谢!
Eason Wang:
回复 Harry Lin:
你在bootcmd里面再多加一句logo on啊……
Harry Lin:
回复 Eason Wang:
你好,
我想你是不是没理解我的意思?我知道在boot的时候加logo on,但是这个也是有时间限制的啊!
在 uint32_t ti810x_dispmgr_setup_layers(uint32_t* desc_buffer, int stride, int width, int height, uint32_t dispTime, uint32_t dispFps, uint32_t paddr) 这个函数里面,numDesc = dispTime * dispFps; 这个已经决定了显示的时间了,当以fps=60fps显示时,那么显示时间取决于dispTime,当时间过后,就不会再显示logo了……
而我想要的效果时,去掉这个限制,能够使得图片一直永久显示,除非我系统启动再去做相应的操作!也就是说,如果我停留在uboot下,它可以无限制时间永久显示下去!
这样,我应该怎么处理呢?请帮忙指点下!谢谢!