wince5.0 内核显示logo

embed_rookie 2011-08-28 07:24:28
新移植的wince5.0系统,在eboot做了显示logo的工作。但是当内核启动以后,屏幕就显示白色或者其他乱七八糟的颜色,至于原因我觉得是内核启动后,因为在内核中没有实现显示logo的缘故。但是我参考了很多其他bsp的代码发现在内核启动后都没有再做显示logo的动作了,可是他们的系统启动显示logo的时候却很流畅,一直没有找到结局方案。不知道哪位有没有遇到过这种情况。
我试着在内核的OEMInit()函数中加入了显示logo,但是系统启动后显示logo还是和原来一样的
...全文
74 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
swanmsg 2011-09-07
  • 打赏
  • 举报
回复
路过,没做过。
demoxie1 2011-09-05
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 embed_rookie 的回复:]
引用 6 楼 demoxie1 的回复:

谢谢提醒。我用的pxa……
[/Quote]
你这个片子没有用过,我用的是ATMEL的ARM,所以没法帮你。
我之前做的是在eboot中显示logo,内核显示没做过。
demoxie1 2011-09-02
  • 打赏
  • 举报
回复
每个芯片的BSP是不一样的,你需要做的是:
1,把你的LOGO图片转换成数组,放在你的头文件里面。
2,正确初始化你的LCD控制器,这里的是和WINCE无关的。
3,把你数组的地址传递到你的LCD控制的BUFFER上去
4,调用LCD的显示程序。

你只有告诉大家你用的是什么片子,大家才能有针对性的给你建议。
chengzi31 2011-09-02
  • 打赏
  • 举报
回复
内核里面没有必要再去显示logo。
在启动的过程中,内核也要初始化LCD。然后不去修改显示buffer里面的内容就可以了。
embed_rookie 2011-09-02
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 demoxie1 的回复:]

每个芯片的BSP是不一样的,你需要做的是:
1,把你的LOGO图片转换成数组,放在你的头文件里面。
2,正确初始化你的LCD控制器,这里的是和WINCE无关的。
3,把你数组的地址传递到你的LCD控制的BUFFER上去
4,调用LCD的显示程序。

你只有告诉大家你用的是什么片子,大家才能有针对性的给你建议。
[/Quote]
谢谢提醒。我用的pxa270的bsp,我把显示LOGO那部分改了,之前的都是把LOGO转换成数组然后编译进内核的。我现在的做法是把logo转换成二进制文件烧写在NOR flash上,然后在eboot中读取,不过framebuffer的地址什么的没有动过
当我遇上-你 2011-09-02
  • 打赏
  • 举报
回复
呵呵,这个问题论坛一大堆,LZ仔细找下啊
embed_rookie 2011-09-01
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 dengchonglin 的回复:]

看看你 EBOOT DISPLAY 的显存地址 和 NK 的地址是不是一样的~!
如果一样的话,应该是可以的~!
[/Quote]
嗯 谢谢。可是这两个地址该从哪个文件看呢? 您说的是不是eboot中和kernel中用到的两个framebuffer的地址啊?
dengchonglin 2011-08-29
  • 打赏
  • 举报
回复
看看你 EBOOT DISPLAY 的显存地址 和 NK 的地址是不是一样的~!
如果一样的话,应该是可以的~!
northcan 2011-08-29
  • 打赏
  • 举报
回复
显示Logo之前,LCD正确初始化了没。
91program 2011-08-28
  • 打赏
  • 举报
回复
你是什么板子,什么BSP?
swaiwwb 2011-08-28
  • 打赏
  • 举报
回复
个人觉得是不是制作的logo图片不对,那个好像要专门的软件来生产哦

19,500

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
  • 嵌入开发(WinCE)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧