pinery
驱动小牛
驱动小牛
  • 注册日期2005-04-14
  • 最后登录2013-04-07
  • 粉丝0
  • 关注0
  • 积分14分
  • 威望283点
  • 贡献值0点
  • 好评度77点
  • 原创分0分
  • 专家分0分
阅读:1811回复:6

eboot中的开机logo消失了?

楼主#
更多 发布于:2009-01-06 16:09
借用地盘一下,我是在nand上开辟一块区域用于存放logo,在eboot中的oemplatforminit()中先把logo读到ram中,然后显示logo,结果在nk加载完后logo就消失了,又不想在oal的oeminit()中实现,请问这个问题怎么解决?5.0的ce平台,有做过这方面的请指点一下啊。。。
high
论坛版主
论坛版主
  • 注册日期2002-08-10
  • 最后登录2010-07-26
  • 粉丝4
  • 关注0
  • 积分60分
  • 威望655点
  • 贡献值0点
  • 好评度56点
  • 原创分0分
  • 专家分60分
沙发#
发布于:2009-01-06 16:30
不是你不想实现,大概因为oal的OEMInit()里面*已经*实现了,它重新初始化lcd ,所以消失了。
ziyun
驱动小牛
驱动小牛
  • 注册日期2003-07-28
  • 最后登录2009-05-31
  • 粉丝0
  • 关注0
  • 积分17分
  • 威望109点
  • 贡献值0点
  • 好评度20点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2009-01-07 10:26
oeminit时会清除内存,如果要保存,在bib文件中将logo占有的内存设为保留
pinery
驱动小牛
驱动小牛
  • 注册日期2005-04-14
  • 最后登录2013-04-07
  • 粉丝0
  • 关注0
  • 积分14分
  • 威望283点
  • 贡献值0点
  • 好评度77点
  • 原创分0分
  • 专家分0分
地板#
发布于: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的初始化,
ziyun
驱动小牛
驱动小牛
  • 注册日期2003-07-28
  • 最后登录2009-05-31
  • 粉丝0
  • 关注0
  • 积分17分
  • 威望109点
  • 贡献值0点
  • 好评度20点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2009-01-07 10:53
不是eboot。bib,是platform。bib
pinery
驱动小牛
驱动小牛
  • 注册日期2005-04-14
  • 最后登录2013-04-07
  • 粉丝0
  • 关注0
  • 积分14分
  • 威望283点
  • 贡献值0点
  • 好评度77点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2009-01-07 21:04
platform.bib?应该是config.bib吧?不过我试了,这个也没有用,跟踪进去后发现,nk都在执行了,oeminit()都执行完了,最后加载设备驱动的时候就没见了,估计是在lcd驱动里面出的问题,会不会和在eboot里的lcd初始化有冲突?
lStoneCN
驱动牛犊
驱动牛犊
  • 注册日期2004-08-11
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分334分
  • 威望321点
  • 贡献值1点
  • 好评度28点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2009-01-09 23:01
把configuregpio里的和lcd相关的口初始化去掉。
寻zigbee/CC2430高手合作!
游客

返回顶部