长期从事嵌入式软件开发,包括µC/OS 、WinCE、Linux和Android等。
为一个新的硬件设备定制WinCE6.0操作系统,一般需要完成以下几个主要步骤: 1. 针对特定的硬件设备创建板级支持包(Board Support Package缩写为BSP),BSP必须包括BOOTLOADER、OEM适配层(OEM Adaptation Layer缩写为OAL)和一些必要的驱动。
S3C2410处理器支持将启动代码存储在NAND Flash中。为了实现这一功能,2410配备了一个名为“Steppingstone”的内部SRAM。在启动时,NAND Flash中第一个4K字节的内容将被加载到Steppingstone中并执行。
今天一大早就收到了微软快递过来的无线键鼠,很开心。这是要相当感谢aawolf的!最近一直忙于VI的事情,都没有看Email,所以当时打电话跟我确认时,我都还不知道这个事。罪过啊,真是对不住了。
很久没更新了,今天来写点关于Windows Mobile的东西。周末下载了一个Windows Mobile6.0的模拟器,玩了一下,觉得很不错。 Windows Mobile 6.0的模拟器同样模拟的ARM平台,跟WinCE6.0模拟器一样,而OS则是CE5.0的版本。
问题层出不穷,一切皆有原因。 今天发现最新的DM程序,在PPC上面不能正常运行,截图如下。 每个主键下只打开了一个子键。而TRE,就没有这个问题。
前两天,客户送回来一台设备,说是系统崩溃了,还写了详细的出错过程。设备采用的是WinCE系统,通过修改注册表,屏蔽了开机运行explorer.exe,直接运行自己的程序。所谓崩溃就是自己的程序运行不起了,其实系统是没有问题的。
工欲善其事,必先利其器。做WinCE驱动的开发已有一段时间了,WinCE驱动调试助手也跟着更新了很多功能。现在只要做驱动,DM是必须用的。最近在调试WinCE6.0下的驱动,所以又针对WinCE6.0增加了新的功能,也修正了原来的一些BUG。
今天是奥运会的第一天。早晨,媒体说有5个夺金点,一天下来最终收罗了2枚,这两枚金牌的得主可都是第一次参加奥运会的新人。真是后生可畏,后继有人啊!不过,那些呼声较高的老将们也未尝不是英雄。譬如上届奥运冠军杜丽,按理她完全可以选择激流勇退,那就不会有今天的失败,也不会有今天的痛苦。
今天终于整理清了PXA270上的WinCE6.0,为了方便给客户演示WinCE6.0的强大,定制了一个增强型的操作系统。但WinCE6.0中已经不支持PDF等阅读器了。于是从网站上找了一个PPC版的Foxit Reader,把它放到WinCE6.0的设备上面运行,竟然提示OS不支持,只能在PPC上面跑。
前几天一直在测试VS2005下WinCE6.0中文模拟器的使用,基本上没有问题了。今天便在VS2008中安装了一下WinCE6.0中文模拟器的SDK,又遇到了一些小问题,贴出来跟大家分享一下,也算是对单机搭建WinCE开发环境的一个补充。
通过前两篇的介绍,我们已经搭建了WinCE开发环境,并了解了如何使用远程工具进行相关调试。这一篇,我们进一步完善单机搭建的WinCE开发环境——在WinCE6.0的模拟器中使用串口。 WinCE设备中串口的使用频率是相当高的,一般有一个调试串口,而很多实际应用中与GPS、GSM(GPRS)模块的通信都是通过串口来进行的。
以前在给别人介绍Windows CE的开发时,为了演示设备上程序的运行情况,就用Remote Zoomin来截屏,设备端一刷新,Remote Zoomin就得去手动Refresh一下,在CE和PC两边忙得不亦乐乎。
上一篇已经详细介绍了如何在主机上搭建WinCE开发环境,说白了就是通过PB6.0导出一个SDK给VS2005用,似乎VS2008也可以用这个SDK。据说做系统的开发必须用VS2005+PB6.0,而应用的开发是可以用VS2008的。
这两天在调试RMC程序,这是一个WinCE下的“远程桌面”程序。由于在单位没有时间调,所以只能回家做,可家里又没实验板。好在Windows CE是有模拟器的,可以用模拟器代替实验板进行程序的调试。
我想很多WinCE的开发人员,尤其是刚入门并且做驱动开发的工程师,都曾碰到这样一个问题,要编写一个外围设备的驱动,拿最简单的GPIO驱动来说,编写驱动本身可能只花了一会儿功夫,可要把编译生成的DLL打包到先前做好的操作系统映像当中,最简单也得MakeImg一下,还要修改BIB文件、注册表文件,以让系统启动的时候就加载该驱动,所有工作都做完了,还得花几分钟下载整个操作系统到内存去运行,这也得要个好几分钟。