阅读:1886回复:6
eboot中的开机logo消失了?
借用地盘一下,我是在nand上开辟一块区域用于存放logo,在eboot中的oemplatforminit()中先把logo读到ram中,然后显示logo,结果在nk加载完后logo就消失了,又不想在oal的oeminit()中实现,请问这个问题怎么解决?5.0的ce平台,有做过这方面的请指点一下啊。。。
|
|
沙发#
发布于:2009-01-06 16:30
不是你不想实现,大概因为oal的OEMInit()里面*已经*实现了,它重新初始化lcd ,所以消失了。
|
|
板凳#
发布于:2009-01-07 10:26
oeminit时会清除内存,如果要保存,在bib文件中将logo占有的内存设为保留
|
|
地板#
发布于:2009-01-07 10:49
在oeminit()里面没有显示logo的代码,也没有见到初始化lcd的代码,在eboot的bib中,在显示logo中,我把显示logo的ram放在了ram的最后一m的空间中作为保留区。跟踪发现,在oal里的startup.s里面有一个设置输出方式的地方,改了后让程序停留在那,结果显示正常(没改之前到这就无logo出现),但把断点下在kernel start那的时候,还是无logo出现,也就是说代码还是在startup.s里面有问题,郁闷的是,我查看了微软的private->arm文件夹下好象有一个armstrap.s,里面有mmu的初始化,
|
|
地下室#
发布于:2009-01-07 10:53
不是eboot。bib,是platform。bib
|
|
5楼#
发布于:2009-01-07 21:04
platform.bib?应该是config.bib吧?不过我试了,这个也没有用,跟踪进去后发现,nk都在执行了,oeminit()都执行完了,最后加载设备驱动的时候就没见了,估计是在lcd驱动里面出的问题,会不会和在eboot里的lcd初始化有冲突?
|
|
6楼#
发布于:2009-01-09 23:01
把configuregpio里的和lcd相关的口初始化去掉。
|
|
|