分类: WINDOWS
2009-04-14 14:53:11
这几天在做eboot的logo启动带进度条的事情遇到并解决了以下问题。
做法将LCD_BUFER二维数组映射到2410的FRAMBUFFER地址,对LCD_BUFER进行操作来完成绘图以及进度条的事情。
出现屏幕偏移的情况后来发现是忘记做LCD_BUFER与FRAMEBUFFER地址的对应;
出现内核启动花屏的情况,后来发现是应为使用的三星F05的液晶屏需要spi初始化,本来这个事情已经在bootloader中做过了,但在nk中又做了一次所以花屏了。
出现bootloader logo显示到桌面起来中间黑屏时间过长问题,在nk中同样加载一幅图片来做过渡。
出现bootloader驱动液晶正常,内核启动后LCD无法显示,在NK中加入2410 LCD控制器的初始化代码;
出现了编译错误问题,eboot中下面的语句无法通过,修改成下面的情况通过编译。
//int bar_width = LCD_XSIZE_TFT_320240*((float)current/total);
int bar_width=(LCD_XSIZE_TFT_320240*current)/total;
出现了在FMD.cpp中调用LCD.c中函数编译错误情况,将LCD.c函数声明 extern ”C“ F00(void);形式通过编译。
eboot编译需要注意选择是relase模式还是debug模式。
chinaunix网友2010-01-30 15:58:54
您好,我最近也在做wince相关的东西,也遇到了您文章中提到的问题。因为是新手,有些问题不知道具体如何去解决。希望能加您为好友,向您请教。 QQ:519174300 Email:dh416@hotmail.com