我的WinCE5.0入门全过程,为了方便后来者,写了一天多,仅供大家参考!(开发环境建立+...

我的WinCE5.0入门全过程,为了方便后来者,写了一天多,仅供大家参考!(开发环境建立+...
球的物理世界以下内容仅供参考,由于我也是初学者,很多概念理解不准,错误与模糊之处还请大家指出,以利于我们大家共同学习与提高!
以下内容不接受任何攻击性评论,学习WinCE是我现阶段本科毕业设计的内容,所以所有观点仅从学术角度出发,如果有说的不当之处,希望大家多多指点!
文登疫情再说明一下,如果本帖中有什么其它问题,比如言之不当之处,希望大家另开一帖,在论坛里讨论一下,标题注明一下jbb0523,我这些天会常来论坛看看的,这样大家就共同提高了!
一、前言
1、首先谈谈本人基础。我熟悉AVR单片机,使用过ATmega16单片机大部分功能,如4X4键盘、UART、SPI、I2C、Timer、PWM等等,接触过DSP芯片TMS320C54X,懂得VHDL语言,简单使用过LPC2131,并在其上移植过uC/OS-II,学习过有关操作系统的基
本知识。
用过的相关软件有:ICCAVR、ADS1.2、CCS、uVision等。
2、学习不要着急,如果你没有操作系统的基础,可能一时接受不了操作系统这个概念,而是拿着自已天天用的PC机的Windows操作系统的界面钻牛角尖。不要总感觉这资料是垃圾,那本书是骗钱的,之所以你看不懂那是因为你还没达到看懂的程度!当然现在骗钱的书很多,著书者很少从读者的角度去写书!
3、我所使用的开发环境:PC XP+GEC2440+WinCE5.0+VS2008+ActiveSync4.5+DNW
GEC2440是广嵌科技术的开发板,不喜欢广嵌,售后技术支持做的不好,而且技术论坛也没人回帖,不建议使用本实验板!其实板子做的还行,只是相关服务有待加强
二、入门准备
1、什么是操作系统?
这个问题是困扰了我很久的问题。由于我们大家对于Windows XP等PC机操作系统过于熟
悉,而此操作系统又过于傻瓜式,以致于使我们感觉不到操作系统的本质,仅感觉操作系统就是一个窗口,反正在我接触嵌入式操作系统前是这样认为的。那么什么是操作系统呢?从我使用uC/OS-II的体验来说,简单点儿说操作系统就是一个调度器,从我现在使用WinCE的体验来说,操作系统就是管家婆。总的来说吧,操作系统就是用算法实现的管理系统所有资源一个后台。可能这样说还是有些抽象,别急,慢慢来!
2、操作系统安装在哪儿呢?界面呢?
这个问题绝对是Windows操作系统使用后遗症,总感觉操作要像我们PC机装系统一样进行安装,要有像XP等OS一样的操作界面。其实界面仅仅是人机交互的一种方式而已,不是操作系统必备的元素,而是操作系统的一种趋势,因为现在对友好的人机交互界面要求越来越高,而且是傻瓜程度过高越好!
以uC/OS-II为例,它的核代码就是几个C源文件,使用它时将其像其它程序一样加入你所建立的工程即可,当然在uC/OS-II与你所写的普通代码之间要有一个桥梁来进行链接,这个桥梁就是我们在移植操作系统时所要写的文件,它根本没有界面一说,为什么说它是操作系统呢?因为uC/OS-II有操作系统的一切特征!操作系统都有什么特征呢?自已网上查
一吧!
那么移值uC/OS-II在CPU上有什么好处呢?个人认为,操作系统的核心好处在于多作务管理与调度。任务较少时,也许感觉不到它的好处,但任务多了,操作系统的好处就明显了,比如说吧,你的实验板上有八个LED,要求你实现这八个LED以八种不同频率进行闪烁,你该怎么写呢?如果有了uC/OS-II操作系统,这就太简单了,将每个LED闪烁按uC/OS-II要求形式写成任务,然后将八个任务交由uC/OS-II调度即可!
说了一大堆uC/OS-II的相关内容,下面进入正题,谈WinCE!
3、相关术语
0)PC机(Personal Computer)就是指你的电脑,OS(Operating System)是指操作系统!
拓跋氏1)BSP(Board Support Package,板级支持包),介于硬件平台和操作系统之间的一层,属于操作系统;不同的操作系统对应于不同定义形式的BSP。
2)Bootloader与BIOS:Bootloader是引导程序,就是对实验平台进行初始化,设定一些相关参数等等。就我现在使用的WinCE5.0来说,根据个人理解,Bootloader与BIOS是一个东西,就是在ADS1.2下的一个工程而已,里面含有start.s及其它的一些相关代码。这个现在我还有些模糊,仅谈到此。
3)OEM:Original Equipment Manufacturer原始设备制造商
4)OAL:OEM Abstraction Layer
5)DLL:Dynamic Link Library,动态链接库 
6)MFC:Microsoft Foudation Class,微软基础类 
7)API:Win32 Application Programming Interface,Win32应用程序编程接口
8)SDK:Software Development Kit,使用WinCE时必须安装SDK,你不必在网上SDK的安装包,对于每个具体实验板都对于一个SDK,这个可以用PB生成。
9)PB、VS、EVC:PB是Platform Builder的简称,VS是Visual Studio的简称,EVC是Em
bedded Visual C++的简称。
10)Nand flash与Nor flash:与非flash和或非flash,前者价格便宜,后者较贵。
4、所需开发软件
1)Platform Builder 5.0:此软件用来定制操作系统,生成内核,生成SDK,编译驱动程序等。
2)Visual Studio 2008:我用的是此版本,当然也许不许这么高版本,网上用的多的是VS2005,还有使用EVC++的。此软件用来编写应用程序。
3)ActiveSync 4.5:此软用来同步PC机与实验板进行同步。此软件可以在微软中国下载。
4)DNW:串口调试工具,在上电时用来显示BIOS发往串口的相关信息,也可以输入相关参数进行设置的。
5)USB同步驱动:必备 全国污染源普查条例
VS2008的安装按提示按装即可,PB5.0的安装可以参考天嵌科技的手册进行安装,讲的很好很详细,至于PB5.0补丁的安装只需安装Net2.0与Net3.5的那一个即可,其实安装与否我原由我也不清楚,好好参考天嵌科技术的手册吧。另外要参考天嵌科技术的手册添加BSP,生成相应的SDK,然后安装SDK,这些都安装好后还有一个工作就是安装USB驱动,这一关一定要过,安不上的话就等着安上再说!
电子发声挂图
5、相关参考书目:
何宗键 编著.Windows CE嵌入式系统.北京:北京航空航天大学出版社
还有就是各个开发板厂商的使用手册都是很好的资料,必备!
主要有天嵌科技TQ2440、朗成电子AT2440EVB、友善之臂mini2440和QQ2440、广嵌科技GEC2440、飞凌等等,只有飞凌的资料是不公开的,其它的都可以在相关网站下载到。
有关Visual Studio的书可以参考一下机械工业出版社刘冰等编著的《C++程序设计教程——基于Visual Studio 2008》,这本书我也没细看过,扫了一眼,讲的还抽合吧。
三、打开WinCE的大门
0、我的学习方法
我学习的理念是首先把整套开发环境搭建起来,然后运行一个最简单的程序入门再说,至于更深一层次的内容慢慢研究!
1、开发平台的建立
个人认为,学习单片机也好,ARM也罢,首先要解决的事情就是将整套开发环境搭建好,成功跑一个最简单的程序,就算入门了,下面我说说WinCE开发环境的建立。
1)安装VS2008,根据提示安装即可,没什么注意事项,唯一的提示就是要留有足够的硬盘空间,仅VS就得留2G空间吧,如果安装MSDN帮助文档的话,再留3G吧!
微波热疗安装好VS后初次打开会让你选择默认开发环境,有1、Visual Basic 开发设置;2、Visual C#开发设置;3、Visual C++开发设置;4、Web开发设置;5、常规开发设置。个人认为选哪一个都无所谓,差别仅在于新建项目时项目类型一栏的排列顺序有所差别而已。这个设置可以按如下更改:工具---》导入和导出设置(I)…---》重置所有设置---》否,仅重置设置,从而覆盖我的当前设置
2)安装Microsoft_,这是安装WinCE的前提,如果你电脑上装过VC++等软件,应该就不用安装了,因为Visual Studio系列软件都需要这个的。

本文发布于:2024-09-22 13:42:42,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/292540.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:安装   相关   开发   进行   设置   使用   大家
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议