学习wince系统(一)

来源:互联网 发布:sql数据库连接工具 编辑:程序博客网 时间:2024/05/18 00:03

        首先,要知道wince是一个嵌入操作系统,区别于嵌入式系统,同时又区别于一般的非嵌入式操作系统。还有wince也是一个实时操作系统,有人说他的实时性不如linux,我不知道这个是不是事实。反正如果1ms的响应时间都是觉得响应时间太慢的话,那你干脆就不要使用wince了,linux也不要用了,直接上VxWorks好了。

        对于纯软件毕业科班同学,当然理解起实时、中断优先级等等硬件相关知识是有点困难的,虽然操作系统这门课经常提起,但是实际编程当中感觉这些技术仿佛一点也没有用上。我的感觉就是这样。也许真正到达编写驱动等底层软件的时候,才会真正明白实时的重要性。所以,我建议纯软件出身的,应该多学习点硬件编程的知识。也许在你的软件当中适当调用一些硬件代码程序会变得非常简单。举个例子,我调用了硬件的一个看门狗,使用汇编代码才用了三行代码,如果使用软件方式处理的话,肯定要写一个辅助软件了,复杂度增加了不少啊。

       也许初学者会买一些开发板什么的,或者是学校提供。面对这些开发板不知所筹。所以你必须要知道wince系统是可以裁剪的,裁剪好的是一个系统文件--NK.bin,全部信息都包含在这个文件里面。用什么东西裁呢?是PB,全称Platform Buider。当然一个系统也不是那么简单,需要一些加载的引导文件。如X86的CPU就需要一个DOS系统来加载引导文件,这跟windows其他系统有点相似。关于裁剪系统的问题,是应该多看看《windows CE.net 内核定制及应用开发》这本书。

原创粉丝点击