嵌入式系呢统导论.ppt

嵌入式系呢统导论

第二节 嵌入式系统的组成结构 嵌入式系统的组成结构 嵌入式系统硬件组成 嵌入式操作系统 三、嵌入式操作系统 嵌入式操作系统是嵌入式应用软件的基础和开发平台,它是一段嵌入在目标代码中的软件,用户的其它应用程序都建立在操作系统之上。 嵌入式操作系统大部分是实时操作系统RTOS,RTOS是一个可靠性和可信度很高的实时内核,将CPU时间、中断、I/O、定时器等资源都包装起来,留给用户一个标准的API,并根据各个任务的优先级,合理地在不同任务之间分配CPU时间。 嵌入式操作系统的种类繁多,但大体上可分为两种——商用型和免费型 商用型主要有VxWorks、Windows CE 、Psos、Palm OS、OS-9、LynxOS、QNX、LYNX等。 免费型的操作系统主要有Linux和μC/OS-II,它们在价格方面具有很大的优势。 1. μC/OS-II 嵌入式操作系统内核 μC/OS-II是一个可裁减的、源码开放的、结构小巧、可剥夺型的实时多任务内核,主要面向中小型嵌入式系统,具有执行效率高、占用空间小、可移植性强、实时性能优良和可扩展性强等特点。 μC/OS-II中最多可以支持64个任务,实时内核在任何时候都是运行就绪了的最高优先级的任务,是真正的实时操作系统。 μC/OS-II包含全部功能编译后的内核仅有6~10kb,所以它比较适用于小型控制系统。 2. WinCE操作系统 Microsoft Windows CE是针对有限资源的平台而设计的多线程、完整优先权、多任务的操作系统,但它不是一个硬实时操作系统。 WinCE操作系统的基本内核需要至少200K的ROM,它支持 Win32 API子集、多种用户界面硬件、多种的串行和网络通讯技术、COM/OLE和其他的进程间通讯的先进方法。Microsoft公司为Windows CE提供了Platform Builder和Embedded Visual Studio开发工具。 Windows CE嵌入式操作系统最大的特点是能提供与PC机类似的图形界面和主要的应用程序。 Windows CE嵌入式操作系统的界面显示大多数在Windows里出现的标准部件,包括桌面、任务栏、窗口、图标和控件等等。 这样只要是对PC机上的Windows比较熟悉的用户,可以很快地使用基于Windows CE嵌入式操作系统的嵌入式设备。 3. Linux操作系统 Linux类似于UNIX,是一种免费的、源代码完全开放的、符合POSIX标准规范的操作系统。 Linux的系统界面和编程接口与UNIX很相似,所以UNIX程序员可以很容易地从UNIX环境下转移到Linux环境中来。 Linux拥有现代操作系统所具有的内容:真正的抢先式多任务处理、支持多用户、内存保护、虚拟内存、支持对称多处理机SMP(symmetric multiprocessing)、符合POSIX标准、支持TCP/IP、支持绝大多数的32位和64位CPU。 嵌入式Linux版本众多,如支持硬实时的Linux-RT-Linux/RTAI、Embedix、Blue Cat Linux 和Hard Hat Linux等,现在仅简要介绍应用广泛的μClinux。 4. μCLinux操作系统 μClinux是针对无MMU 微处理器开发的,已经被广泛使用在ColdFire、ARM、MIPS、SPARC、SuperH等等没有MMU的微处理器上。 虽然μClinux的内核要比原Linux 2.0内核小的多, 但保留了Linux 操作系统稳定性好,网络能力优异以及对文件系统的支持等主要优点。 μClinux同标准Linux的最大区别在于 内存管理。 标准Linux是针对有MMU的处理器设计的,在这种处理器上,虚拟地址被送到MMU,把虚拟地址映射为物理地址。通过赋予每个任务不同的虚拟--物理地址转换映射,支持不同任务之间的保护。 对于μClinux来说,其设计针对没有MMU的处理器,不能使用虚拟内存管理技术。 第一章 嵌入式系统导论 嵌入式系统概述 嵌入式系统的组成结构 嵌入式系统的开发流程 第三节 嵌入式系统的开发流程 嵌入式开发的考虑要素 软硬件协同设计 嵌入式开发的基本流程 一、嵌入式开发的考虑要素 嵌入式系统是以实际应用为主要考虑对象的专用计算机系统,嵌入式特点就是软硬件可配置、功能可靠、成本低、体积小、功耗低、实时性强。 因此嵌入式系统受功能和具体应用环境的约束,其开发流程就不同于一般的通用计算机系统。在嵌入式系统设计开发时必须考虑以下因素:

文档评论(0)

1亿VIP精品文档

相关文档