或许很多人对WinCE还不是太了解,估计你在开发板上第一次启动它之后就会大为失望,因为它就是Win95的翻版,和Win95的界面一模一样。当然,和Linux一样,WinCE也是可以定制GUI的,就像魅族的M8(使用的是WinCE操作系统),它的界面就可与Iphone媲美,但代价也是相当高昂的。WinCE的市场份额还是不错的,但主要在于工控产品上,消费电子类很少见到它的身影,这也造成为它开发GUI的人少之又少,因为工控对GUI的美观要求不高,但对人性化与性能相当重视。
作为嵌入式爱好者,WinCE可谓不得不学,但学到什么层次可就说法不一了。学习WinCE不需要为GUI花费大量的时间,而且组件也相当丰富,这也降低了嵌入式开发人员的难度,即使不熟悉硬件也可以迅速的完成开发,这有利于创造出更具吸引力应用,因此专门从事WinCE的开发人员总会感觉自己是软件工程师。学习WinCE的目的还有一个:WinCE的编程使用C++,一般单片机是使用C语言的,C是面向过程的语言,而C++是面向对象的。对于习惯了过程编程的开发人员要想再精通对象编程的确很困难,但毕竟已经通过C掌握了编程风格、数据结构与算法等语言学习中最为头疼的事。因此对于长期从事C编程的硬件开发人员,通过WinCE入门C++是个不错的选择。
开发WinCE所使用到的软件:
应用程序开发:EVC (Embed Visual C++)
内核定制:Platform Build,这个软件非常大,要几个G,生成的内核(.bin)大约40M,标准Linux大约2M,这是因为WinCE内核已经包含了GUI界面,如果Linux+QT则内核要50多M。
开发板与宿主机的通讯方式:USB线(与windows mobile手机和电脑通信的方式一样)
通讯软件: Microsoft ActiveSync。
WinCE开发很好入门,关键就是MFC的窗口机制,这其实和QT的“信号->插槽”机制类似,通俗的说就是“事件->响应”。做过桌面软件的人能很快的习惯WinCE的开发,软件工程的人跳槽到嵌入式时一般也以这个起始。
本文来自: 赛微电子网-电子工程师社区 原文地址:http://www.srvee.com/embed/apply/WinCEqrsxtkfxzyes_55115.html
文章评论(0条评论)
登录后参与讨论