WINCE启动画面

来源:互联网 发布:割绒毛巾知乎 编辑:程序博客网 时间:2024/06/06 01:40

这段时间在调WINCE的启动画面程序,按着网上说的,先自己制作一幅位图,然后用工具bmp2T.exe转换成数组,把数组拷到/smdk2440/KERNEL/HAL/samsunga_70.c中(我用的是三星2440的板子,7寸的屏)。最后在PB中sysgen,生成镜像文件,烧到板子上。结果程序可以运行,可是画面花屏。经过一段时间的摸索,终于解决了问题。现将调试心得总结如下:

      1. 刚开始怀疑是图片有问题,于是用了几种不同的图片,但是运行的时候还是花屏。

      2. 因为系统之前有默认的启动画面,我只是替换了数组,其他的并没有做改动,那么开可能是图片转换成数组时没有转换对,于是开始怀疑是转换工具有问题。最后又上网找了一个转换工具bmp2c.exe,再对数组进行转换,运行就正常了。

      3. 替换完数组后就要对系统进行编译,如果每次都用sysgen的话,编译的时间实在是太长了。因此,只需要编译你更改过的那部分代码就行了。于是我编译了smdk2440/kernel/hal层的代码,但是编译完了以后发现了一个问题,就是我不知道编译完了以后,生成什么文件,这就麻烦了,如果不知道是什么文件,就不能拷到realease下进行make.

     4.后来在编译的时候,我就看了下编译以后的信息,发现系统生成了hal.lib文件,但是这个文件在realease目录下并没有。那么很有可能这个hal.lib被整合到其他文件中去了。于是我改变了想法,编译了smdk2440/kernel内的所有代码,然后把生成的nk.exe拷到realease目录下,然后make一下,生成镜像文件,烧到板子上发现程序运行正常。

     因为我之前从未接触过WINCE系统的编程,所以有很多东西都是自己慢慢摸索,很是费力。现在看来要想搞好的话,非要系统的学一下才行啊。

    另外,我发现板子上电以后,系统的启动很慢,大部分的启动时间内,显示屏都是黑的。这是因为EBOOT在加载操作系统镜像,而我的启动画面是在内核中的,所以就无法显示。那么为了解决这一问题,就需要在EBOOT启动的时候就加载LOGO。但是怎么做,现在还没有思路。如果做好了,我会写上来的。


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/lcywhut/archive/2009/05/26/4217489.aspx

原创粉丝点击