打印

【飞凌WinCE学习专题】从零开始学习WindowsCE---基础篇

[复制链接]
2016|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
群龙舞十方|  楼主 | 2010-12-15 09:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本文旨为WinCE新手而作,故内容幼稚得只能博大虾们一笑,还望各位大虾键盘留情;当然,也非常欢迎大虾们指出其中的纰漏,在此小生先一拜.
   
    为了和国际接轨,依照国际通行惯例,先声明一下文字版权.本文有不少内容从互联网搜索而来,因为无法确知复制处是否原作者亲手笔墨,故文中都没特意指出引用网址.如果本文所罗列内容有任何侵权bug,欢迎和我联系,谢谢!
    第一期学习内容包括WinCE整体介绍和简单的IO控制程序源码及详细注释。本帖可配合其他书籍一同作为学习之用。
   
    感谢飞凌技术支持的裴工和CSDN一位博主~
   
    1.什么是WinCE
   
    Windows CE为微软针对个人电脑以外的电脑产品所研发的嵌入式操作系统,目前最新版本为 6.0,也是微软的.NET最新家族成员.至于CE是什么意思,有多种说法,无非不就是Customer Embedded,Compact Edition, Consumer Electronics等,想以哪种意思,随自己喜好.
   
   
    2.在哪里下载WinCE
   
    如果你还抱有和xp一样的想法,先下载个ISO,然后双击setup安装,那么你所需要做的是,马上将这念头给格式化!你能从微软网站上下载的,只能是SDK,不过这个SDK往往包含了模拟器----如果你没有任何相应的开发板,这是你唯一能接触到wince的途径.
   
   
    3.什么是SDK   
   
    SDK是Software Development Kit的缩写,中文意思是“软件开发工具包”。这是一个覆盖面相当广泛的名词,可以这么说:辅助开发某一类软件的相关文档、范例和工具的集合都可以叫做“SDK”。
    具体到Window CE,Standard SDK是微软用PB(见第4点)帮我们导出的一个SDK,里面包含了微软觉得可以作为“standard”的一些组件。在PB里面有一个组件叫standard sdk,选了这个组件之后,就会自动把standard sdk里面所包含的组件都关联进去了。

    一般来说,如果开发自己的程序的时候standard sdk够用,那就直接用standard sdk就可以了。但是standard sdk有很多缺陷,例如不支持中文,不支持DX等等。如果遇到standard sdk不支持的功能,那就只能自己从pb里面导出了。
   
    4.Platform Builder是什么?
   
    WinCE是由一个组件系统,简单的来说,这个系统可以随你拼凑,你想要啥就上啥,不想要就剔除.而用来拼凑的工具,就是这个Platform Builder(简称PB).在这个环境中,你可以构想自己的WinCE系统,比如能不能上网,可不可以播放媒体,甚至是什么都没有,只有一个最简单的内核.PB生成的系统映像一般为nk.bin,经过设置也能生成nk.img,两者是压缩和非压缩的区别.
   
    既然PB能编译系统,那自然也能开发应用程序,不过也只能开发非MFC程序.只是在便利性和工程方面,却远不如vs方便了.
   
    还有一点需要注意的是,PB只能定制WinCE5.0以及之前的系统;如果需要定制WinCE6.0,则只能采用Visual studio 2005.

   
    5.用何种IDE开发应用程序?
   
    有两种IDE环境可供WinCE软件的开发:Visual studio 2005(简称vs2005)和 Embeded Visual C++ 4.0(简称evc4.0). EVC4.0是经典的工具,可以用来开发WinCE5.0以及之前版本系统的应用软件,不过由于编译器年代久远,很多C++的特性不支持,以致于在开发时难免让人尴尬.所以,最好建议还是选用vs2005,虽然占用资源比evc4.0大的多,但毕竟符合最新的C++规范(相对EVC4.0而言),编译器又修正了不少bug,完全值得采用.
   
    只是vs2005无法尽善,由于不支持WinCE4.2以及之前版本的SDK,所以如果需要开发如上版本的程序,唯有借助evc4.0.
   
    还有一点也需要留意,也许是因为架构有所改动,vs2005自带的Remote Tools远不如EVC4.0自带的还用,连接不上或是无法获取相应的内容是常有的事情.
   
   
    6.WinCE的授权费用
   
    在D版横行的中国,这个问题似乎不会引起重视----谁不垂涎free的东西?不过知道授权费用也并非坏事,至少算是了解吧.可参考我这篇摘录:
   
   
    7.推荐参考书籍
   
    相对于桌面系统,WinCE的参考书籍可是少得可怜. 对于应用程序开发者来说,<Programming Microsoft Windows CE>是个不二的选择,该书用经典形容毫不为过.该书第一版在国内有出中文版,译名为<Windows CE 程序设计>,出版社为北京大学出版社.翻译还可以,至少能看懂.而之后的第二版第三版则国内根本就没有引进,不过还好有网络,这两个版本的英文电子书籍在网上能够下载.特别是第三版,有热心的网友已经在自己的blog逐步进行翻译,方便了不少E文不好的朋友.目前该书的最新版第四版在今年(2007)10月已经面世,内容已经更新到最新的WinCE6.0,只是不知道国内什么时候才能一睹芳容?

本段文字来自CSDN博客,转载请标明出处:http://blog.csdn.net/norains/archive/2007/12/29/2003678.aspx
相信学过单片机的朋友一般都是从流水灯和蜂鸣器控制开始的。WinCE的学习也是从简单到复杂,一步一步来。看完以上文字,对Wince有一个大体的了解,接着来看一下IO控制。
下面这个文档被加密了(晕),没办法转成复制粘贴,有兴趣的朋友还要麻烦自己下载一下,程序很简单,注释也写的很详细,希望对初学Wince的朋友有所帮助。
wince驱动.pdf (126.08 KB)
本文档来自 飞凌S3C6410开发板技术交流区 www.witech.com.cn

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

77

主题

460

帖子

2

粉丝