WinCE开机logo显示异常
之前调试实现了在EBOOT中显示开机logo,但是用着用着有个问题,就是偶尔显示会有异常情况。
具体的现象是:开机logo显示不是从左上角的(0,0)坐标开始,而是往后移动了一些坐标,起始点变成了屏幕最上一排中间的某个点,例如(180,0),由于我使用for循环进行logo数据读取,使得图片看起来就类似于左右颠倒的情况,由于没有来得及抓图,大概的示例是这样的(我的logo图片上面是红条,中间是白色底,左边有个小图片,中间右边写了“正在启动”几个字,最下面是蓝色条):
正常显示:
R R R R ...... R R R R
R R R R ...... R R R R
W W W W ...... W W W W
...
...图标...文字...
...
W W W W ...... W W W W
B B B B ...... B B B B
B B B B ...... B B B B
异常显示:
B B B B ...... B R R R
R R R R ...... R R R R
R R R R ...... R W W W
...
...文字...图标...
...
W W W W ...... W B B B
B B B B ...... B B B B
这种现象多是在复位或者开机抖动的时候发生,但是开机后进入桌面就一切正常了。不知道是哪个寄存器的值没有配对,但是我看了CPU的LCD模块与GCU模块的寄存器,两种情况下的值都是一样的,LCD模组也重新断电初始化了,就是解决不了,不知道有没有碰到过的?或者说WINCE在显示的时候,起始坐标是怎么定的?
使用的是WinCE6.0操作系统,CPU平台是PXA310芯片,LCD是NEC的3.5寸显示屏,分辨率240x320。 WinCE
[解决办法]
logo数据往显存里面写,不是源地址就是目标地址有错位