Chinaunix首页 | 论坛 | 博客
  • 博客访问: 293790
  • 博文数量: 26
  • 博客积分: 2010
  • 博客等级: 大尉
  • 技术积分: 587
  • 用 户 组: 普通用户
  • 注册时间: 2007-09-30 16:25
文章分类

全部博文(26)

文章存档

2009年(17)

2008年(9)

我的朋友

分类: 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模式。

阅读(1320) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2010-01-30 15:58:54

您好,我最近也在做wince相关的东西,也遇到了您文章中提到的问题。因为是新手,有些问题不知道具体如何去解决。希望能加您为好友,向您请教。 QQ:519174300 Email:dh416@hotmail.com