首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > WinCE >

LCD展示驱动启动时进入自保护模式

2012-10-07 
LCD显示驱动启动时进入自保护模式如题。小弟使用的是CE5.0,LCD驱动架构基于ddraw一开始GWES加载LCD 驱动库,

LCD显示驱动启动时进入自保护模式
如题。小弟使用的是CE5.0,LCD驱动架构基于ddraw
一开始GWES加载LCD 驱动库,运行进入桌面没有问题。只是bootloader和系统启动到加载驱动之间没有对LCD操作,白屏。
于是我把LCD的操作加到bootloader(OEMPlatformInit)和OEMInit中,放上LOGO,本身这些操作并没有问题。
只是这样一来,系统进不到桌面了,而是进入自保护模式(全屏 红,绿,蓝,白,黑刷屏)
于是我在LCD驱动类初始化一开始的时候把显示模块关掉,最后可以进入到桌面,但是在进到桌面前有几秒钟时间还是刷屏状态。咋会这样呢?
看样子,是启动时的那一段LCD操作和显示驱动有冲突了,会是这样子吗?哪位兄弟有遇到过这样的情况,请指点一下!先谢了!

[解决办法]
bootloader和CE下面用的Framebuffer是同一块吗?CE下面的Framebuffer是动态分配?
最好对LCD Controller的初始化只在bootloader里做,在CE下面不需要重复做了

[解决办法]
不会冲突,只会OS没有做,如果OS做了,会把之前做的都给冲掉的。
[解决办法]
在 Drivers\Display 里面的驱动程序,其中有一段写屏幕的代码,仔细找找一定能找到,去掉就行了。要不你把你显示驱动的代码发上来,大家帮你找找,肯定能解决。
[解决办法]
你所说的“波形在驱动加载后会有异常”的现象,应该是在驱动的init函数中再次配置了LCD相关的寄存器导致的。
现在先将init函数的配置寄存器部分取消掉,相当于eboot配置过之后,就不再改动。
[解决办法]
HSYNC:从bootloader到系统刚启动那会,都比较稳,65K左右,加载了驱动后,没有波形 
你是不是要从这里入手去找原因?

热点排行