阅读:2282回复:7
CE启动的问题
各位兄弟:
Bootloader最后一步调用Launch(dwLaunchAddr)启动内核过程中,所用的时间比较长:也就是bootloader最开始显示LOGO完之后较长时间白屏后才出现CE界面。这期间我没有进行任何刷屏啊?按理说应该是显示完LOGO之后短时间启动CE界面啊,这是什么原因?望知道的兄弟指点。 谢谢! |
|
沙发#
发布于:2008-11-20 05:18
你说的这个时间究竟是多长呢? 10s? 60s? ???
可以观察下debug输出的信息,尤其是debug版本的msg,查看究竟是什么原因。 猜测: 1. 分区很大,fal扫描占用时间 2. 个别驱动加载特别耗时间。 |
|
板凳#
发布于:2008-11-20 13:02
多谢兄弟的指点
就是BOOTLOADER完后,跳转到系统的这一过程(CE界面出现前)需要6S的样子,这期间屏的显示都给改变成白灰色。我在BOOTLOADER里面对屏初始化之后再没做任何清屏的动作,按理说是不会出现长时间灰白屏的。我也仔细跟踪了系统启动过程,从输出信息看出加载了驱动,我卸载了一些驱动后发现启动时间是短了一点,但还是有灰白屏现象。 |
|
地板#
发布于:2008-11-29 10:57
是不是BOOT和驱动中FRAMEBUFFER的地址不一样啊?
|
|
|
地下室#
发布于:2008-11-29 10:58
或者是OS的一些操作引起LCD显示不正常。
|
|
|
5楼#
发布于:2008-12-01 09:48
谢谢兄弟的提示,我的BOOT和驱动中的FRAMEBUFFER地址是一样的,我还将AUDIO、CAMERA、等几个驱动不加载,发现时间缩短了一半,看来与驱动的加载也有关系,还不知道可否彻底解决
|
|
6楼#
发布于:2008-12-03 04:05
oal里面也有可能重新初始化lcd并清除。
一般安排在oal里面的OEMInit()函数部分。InitDisplay之类的函数。 可以检查一下。 |
|
7楼#
发布于:2008-12-03 09:07
OAL里面我也查过没有再对其初始化了,想到的有可能的地方都检查过了,目前真不知道问题出在哪里,多谢兄弟们的指点
|
|