一个基础的课件
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
作者:周毓林
这是我写的一个CE的培训资料,不要问我是给谁写的,不过是一点心得,我以后会写一些专门的文章来把我几年的工作经验写出来。
我写的东西基本都是工程经验,不是理论性的东西,所以可能有一些概念性东西写的不是很清楚,还请有知道的教我。
如果你了解CE,就不用看了,如果你对CE还不了解,还没入门,这个还是有点帮助的。
试了多次,不知道图片怎么加进去。
Windows CE 培训教程
课程介绍
●主要讲解WinCE系统层面的开发知识,非应用层面介绍
●讲解有关WinCE的基本知识、概念和开发的内容
●要求熟悉C++及操作系统的基本知识
●了解Windows操作系统的注册表知识
●了解Windows的基本工作原理
●了解基本嵌入式定义及基础
词汇
●WinCE、CE、Windows CE、等均指微软的嵌入式操作系统Windows ,版
本以为主
●MIPS、ARM、X86、SH4等均指一类CPU的架构,而非特指某一种CPU
型号
●FLASH 非易失闪存(NOR和NAND)
目录
前言嵌入式简介
课程一Windows CE介绍
课程二Windows CE的整体结构
课程三CE的目录结构
课程四CE的开发流程
课程五CE的开发工具介绍
课程六内核定制过程
课程七CE的加载过程
课程八基于CE的应用程序开发
附录CE的相关资源
嵌入式系统的技术特点
●智能内核
●软硬件一体化:无冗余、软件固化
●专用性:主要完成单一功能或用途
●时间性
●高可靠性
●移动性:低功耗,高性价比
●技术融合性
当前嵌入式产品的应用规模
●嵌入式计算机在数量上远远超过了通用计算机,一台通用计算机的外部设备
中就包含了5-10嵌入式设备,键盘、鼠标、光驱、打印机、扫描仪等均可以说是嵌入式系统,在制造业、过程控制、通讯、仪器、仪表、汽车、船舶、航空、航天、军事装备、消费电子等方面均是嵌入式计算机的应用领域
●嵌入式系统是将先进的计算机技术、半导体技术、电子技术以及各个行业的
具体应用相结合的产物,这一点就必然决定了嵌入式是一个技术密集、资金密集、高度分散、不断创新的知识集成系统
●今天嵌入式系统带来的年产值己超过一万亿美元
嵌入式产品的应用示例
什么是Windows CE
Windows CE一个非常小巧精致的操作系统。这个操作系统的核心全部是由C 语言开发的,操作系统本身还包含许多由各个厂家用C和汇编开发的驱动程序。Windows CE的内核提供内存管理、抢先多任务和中断处理功能。内核的上面是图形用户界面GUI和桌面应用程序。在GUI内部运行着所有的应用程序,而且多个应用程序可以同时运行。Windows CE没有DOS模式。
CE与XP的异同点(一)
●设计原则不同
●通用操作系统的设计初衷是强调系统整体高性能,因此采用了中断、多
任务、虚拟存储、DMA等机制,但也因此丧失了系统行为的确定性和可预
测性。通用操作系统多数由分时操作系统发展而来,大部分支持多用户和多进程。而分时操作系统的基本设计原则是:尽量缩短系统平均响应时间,提高系统的吞吐率,在单位时间内为尽可能多的用户提供服务。通用操作系统中采用的很多算法和策略技巧都体现了这种设计原则。
●与通用操作系统不同,嵌入式操作系统除了要满足应用的功能需求外,
更注重满足应用的各种实时性要求。鉴于组成一个应用的众多任务对实时性的要求各异,因此嵌入式操作系统最重要的设计原则是:采用各种算法和策略,始终保证系统行为的可预测性。可预测性是指在系统运行的任何时刻、任何(最坏)情况下,嵌入式操作系统都能为争夺资源(包括CPU、内存、网络带宽等)的多个实时任务合理地分配资源,使每个实时任务的实时性要求都能得到满足。
●由此可见:通用操作系统注重的是系统的平均表现,而嵌入式操作系统
注重的是每个实时任务的个体表现,包括个体最坏情况的表现。
●由于它们的基本设计原则不同,导致二者在资源调度策略的选择上、操
作系统实现的方法上都有较大差异。
●工作环境不同
●从硬件环境上看,通用操作系统针对的是PC机或是功能更为强大的
工作站,具有标准化的CPU、存储和I/O架构。为了最大幅度的兼容各种软硬件产品,通用操作系统一般都作的面面俱到、体积庞大。而嵌入式操作系统的硬件环境则相对比较苛刻,通常没有标准化的存储、I/O和显示器架构。
嵌入式微处理器的内存一般都比较小,能源供给常常也很有限,要在如此紧张的资源下完成复杂功能,就要求操作系统必须尽量小巧、高效。
●从应用环境上看,通用操作系统面向复杂多变的多种应用,而嵌入式
操作系统则是面向单一设备的单一应用。
●从存储环境上看,通用操作系统通常存储在硬盘等大容量辅助存储器
上,而嵌入式操作系统大多是和系统应用软件一起固化在ROM中。
●从开发界面上看,通用操作系统试图屏蔽底层资源,让开发人员通过
一系列标准系统调用来使用操作系统功能,而在嵌入式系统中,开发人员能够掌握系统的全部资源,自主进行控制使用。通用操作系统的研发指导思想是尽可能在不改变自身的前提下具有广泛的适应性,而嵌入式操作系统由于受硬件环境、应用环境、系统成本等限制必须在研发阶段就对操作系统进行灵活的裁剪和定制。
因此,嵌入式操作系统具有可裁剪性。
可裁剪性是指在软件工程阶段利用软件配置方法实现软件构件的“即插即用”。对于一个具体的嵌入式设备,由于功能相对单一确定,可以从一些原有操作系统中裁剪出特定应用所需要的功能子集。这样构成的系统既能适应环境满足应用要求,又能减低系统成本。嵌入式操作系统的这种可裁剪性对于成本敏感的嵌入式应用如消费电子类设备,极具现实意义。
●实时性不同
通用操作系统多数情况是根据用户利用键盘和鼠标发出的命令来进行工作,在时序上并不十分严格,而嵌入式操作系统主要是对仪器设备的动作进行监测控制,有很大一部分都具有严格的时序要求,特别是对象航空航天器那样的关键任务系统中,实时性的要求可能达到微秒数量级,在这样的应用环境中,非实时的通用操作系统无法胜任。
l稳定性及交互性不同