如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
基于ARM的嵌入式系统设计与实现DesignandImplementationofARMBasedEmbeddedSystemsCopyright©2003-2007SinoSys.AllRightsReserved双实科技基于ARM的嵌入式系统设计与实现第1讲嵌入式系统基础第2讲基于ARM的板级嵌入式系统硬件平台第3讲从软件开发的角度看ARM硬件平台第4讲板级嵌入式软件开发与运行环境第5讲基于ARM的硬件系统的启动及初始化第6讲嵌入式操作系统移植和使用第7讲板级嵌入式设备驱动程序第8讲嵌入式实时多任务应用软件第9讲嵌入式系统的测试与调试第10讲嵌入式系统的优化Copyright©2003-2007SinoSys.AllRightsReserved双实科技第6讲嵌入式操作系统移植和使用6.1引言6.2嵌入式实时操作系统简介6.3μC/OS-Ⅱ操作系统移植和使用6.4VxWorks操作系统移植和使用6.5WinCE操作系统移植和使用6.6Linux操作系统移植和使用6.7小结6.8实验Copyright©2003-2007SinoSys.AllRightsReserved双实科技6.1引言嵌入式系统多种多样,嵌入式操作系统也很多。如何选择在特定的嵌入式系统中选择、移植和使用嵌入式操作系统呢?Copyright©2003-2007SinoSys.AllRightsReserved双实科技6.2嵌入式实时操作系统简介6.2.1为什么需要嵌入式操作系统?6.2.2嵌入式操作系统的特点6.2.3嵌入式操作系统的来源6.2.4常见嵌入式操作系统简介Copyright©2003-2007SinoSys.AllRightsReserved双实科技6.2.1为什么需要嵌入式操作系统?嵌入式系统(embeddedsystem)与一般的系统不同,设计成为执行特定的操作,但是初期的嵌入式系统比较单纯,不需要特殊的操作系统,由人来编写程序并顺序执行,只有当中间发生中断时才会暂时脱离此顺序程序。过去的嵌入式系统主要与简单而顺序的操作有关,使用操作系统(OS:OperationSystem)成为浪费和不必要的举措。但是最近的嵌入式系统领域中系统本身相当庞大,网络和多媒体成为系统的基本功能,嵌入式系统要做的事情既多又复杂,顺序程序的操作变得越来越难。因而在嵌入式系统中出现了操作系统的概念,要满足其实时(realtime)的要求,进而产生了实时操作系统。Copyright©2003-2007SinoSys.AllRightsReserved双实科技6.2.2嵌入式操作系统特点RTOS是指目标系统在指定的时间内输出结果的实时系统。这不是指快速处理,而是不能超过指定的时间。RTOS适合实时嵌入式系统的应用,在响应速度,中断,效率,可量测性,轻便等方面具有优秀的性能。RTOS为了满足实时要求而需要考虑模块化,抢占式多任务,调度,整合开发环境的支持等因素。实时系统可分为HardReal-TimeSystem和SoftReal-TimeSystem。首先HardReal-TimeSystem在指定的时间内绝对要输出结果,例如战斗机的飞行控制系统,核发电所的控制系统,人造卫星的控制系统等如果不能在指定时间内输出结果则会导致重大损失的情况。SoftReal-TimeSystem即使在指定的时间内不输出结果也不会像HardReal-TimeSystem导致致命的结果。SoftReal-TimeSystem即使超过指定的时间也不会成为系统错误(systemerror)。Copyright©2003-2007SinoSys.AllRightsReserved双实科技6.2.3嵌入式操作系统来源嵌入式操作系统主要有两个方面的来源:免费的或近乎免费的嵌入式操作系统:开发目的主要是为教育所用,以其代码为免费的或特殊原因非营利目的的操作系统为免费,营利性的情况下也可以基本上无偿使用源代码的操作系统。有:Linux、uC/OS-II、eCOS、商用嵌入式操作系统:数量达100多种,其中自身具有TCP/IP协议栈的或者通过第三方来支持基本的网络功能的操作系统超过50种。但是自身支持的架构种类不是很多,目前多用于网络设备的操作系统大致有6种:LynxOS、pSOS+、QNX、VRTX、VxWorks、Nucleus。Copyright©2003-2007SinoSys.AllRightsReserved双实科技6.2.4嵌入式操作系统简介常见嵌入式操作系统有:Xinu、