嵌入式操作系统
主流嵌入式操作系统介绍

主流嵌入式操作系统介绍嵌入式操作系统,又称为嵌入式操作平台,是针对特定应用领域和硬件平台所设计和优化的操作系统。
它主要用于控制、管理和运行嵌入式设备,如智能手机、家用电器、汽车控制系统等。
本文将介绍几种主流的嵌入式操作系统。
一、嵌入式Linux嵌入式Linux是指将Linux操作系统适配嵌入式设备的一种形式,它保留了Linux操作系统的优点,如开源、稳定、成熟的生态系统等。
嵌入式Linux具有丰富的设备驱动、多任务管理能力和良好的可扩展性,可以在各种硬件平台上运行。
在嵌入式Linux中,通常使用的是裁剪版的Linux内核,该内核只保留了必要的功能和驱动程序,以节省存储空间和资源,并提高嵌入式设备的运行效率。
嵌入式Linux还提供了适用于嵌入式设备的工具链和库文件,方便开发人员进行应用程序的开发和调试。
二、嵌入式Windows嵌入式Windows是指将微软的Windows操作系统适配嵌入式设备的一种形式。
与桌面版的Windows相比,嵌入式Windows通常经过了裁剪和优化,以适应嵌入式设备的资源限制和实时性要求。
嵌入式Windows具有直观易用的界面和丰富的应用生态系统,开发人员可以使用熟悉的开发工具和编程语言进行应用程序的开发。
嵌入式Windows还提供了强大的多媒体处理能力和网络连接功能,适用于需要图形界面和复杂功能的嵌入式设备。
三、嵌入式Android嵌入式Android是指将谷歌的Android操作系统适配嵌入式设备的一种形式。
嵌入式Android基于Linux内核,具有开源性和稳定性的特点,同时融合了丰富的应用生态系统和用户界面设计。
嵌入式Android支持多任务管理、开放式应用程序架构和丰富的应用程序开发接口,方便开发人员进行自定义应用的开发。
嵌入式Android还支持网络连接和云服务,适用于需要与互联网进行交互的嵌入式设备。
四、实时操作系统实时操作系统(RTOS)是一种专门设计用于实时应用的嵌入式操作系统。
嵌入式实时操作系统

嵌入式实时操作系统第一点:嵌入式实时操作系统的定义与特点嵌入式实时操作系统(Embedded Real-Time Operating System,简称ERTOS)是一种专门为嵌入式系统设计的操作系统,它具有实时性、可靠性和高效性等特点。
嵌入式实时操作系统主要用于控制和管理嵌入式系统中的硬件资源和软件任务,以实现对系统的实时控制和高效运行。
嵌入式实时操作系统的定义可以从以下几个方面来理解:1.嵌入式系统:嵌入式系统是指将计算机技术应用于特定领域,以完成特定任务的计算机系统。
它通常包括嵌入式处理器、存储器、输入输出接口等硬件部分,以及运行在处理器上的软件部分。
嵌入式系统具有体积小、功耗低、成本低、性能高等特点。
2.实时性:实时性是嵌入式实时操作系统最核心的特点之一。
它要求系统在规定的时间内完成任务,并对任务的响应时间有严格的要求。
实时性可以分为硬实时和软实时。
硬实时要求任务在规定的时间范围内完成,不允许有任何的延迟;软实时则允许任务在规定的时间范围内完成,但延迟尽量最小。
3.可靠性:嵌入式实时操作系统需要具备很高的可靠性,因为它们通常应用于对安全性和稳定性要求较高的领域,如航空航天、汽车电子、工业控制等。
可靠性主要包括系统的正确性、稳定性和抗干扰能力等方面。
4.高效性:嵌入式实时操作系统需要高效地利用硬件资源,以实现对系统的实时控制。
高效性主要包括系统资源的利用率、任务的调度算法、内存管理等方面。
第二点:嵌入式实时操作系统的应用领域与发展趋势嵌入式实时操作系统在众多领域都有广泛的应用,下面列举几个典型的应用领域:1.工业控制:嵌入式实时操作系统在工业控制领域具有广泛的应用,如PLC(可编程逻辑控制器)、机器人控制器、工业现场仪表等。
实时操作系统可以实现对工业过程的实时监控和控制,提高生产效率和产品质量。
2.汽车电子:汽车电子领域是嵌入式实时操作系统的另一个重要应用领域。
现代汽车中的电子控制系统,如发动机控制、底盘控制、车身控制等,都需要实时操作系统来保证系统的实时性和稳定性。
嵌入式实时操作系统简介

嵌入式实时操作系统简介嵌入式实时操作系统简介一:引言嵌入式实时操作系统(RTOS)是一类特殊的操作系统,用于控制和管理嵌入式系统中的实时任务。
本文将介绍嵌入式实时操作系统的基本概念、特点和应用领域。
二:嵌入式实时操作系统的定义1. 实时操作系统的概念实时操作系统是一种能够处理实时任务的操作系统。
实时任务是指必须在严格的时间约束内完成的任务,例如航空航天、工业自动化和医疗设备等领域的应用。
2. 嵌入式实时操作系统的特点嵌入式实时操作系统相比于通用操作系统具有以下特点:- 实时性:能够满足严格的时间要求,保证实时任务的及时响应。
- 可靠性:具备高可用性和容错能力,能够保证系统的稳定运行。
- 精简性:占用资源少,适应嵌入式系统的有限硬件资源。
- 可定制性:能够根据具体应用需求进行定制和优化。
三:嵌入式实时操作系统的体系结构1. 内核嵌入式实时操作系统的核心部分,负责任务和资源管理、中断处理和调度算法等。
- 任务管理:包括任务的创建、删除、挂起和恢复等。
- 资源管理:包括内存、文件系统、网络资源等的管理。
- 中断处理:负责中断的响应和处理。
- 调度算法:根据任务的优先级和调度策略进行任务的调度。
2. 设备管理嵌入式实时操作系统需要与各种外设进行通信和交互,设备管理模块负责管理设备驱动、中断处理和设备的抽象接口等。
3. 系统服务提供一系列系统服务,例如时钟管理、内存管理和文件系统等,以支持应用程序的运行。
四:嵌入式实时操作系统的应用领域嵌入式实时操作系统广泛应用于以下领域:1. 工业自动化:用于控制和监控工业设备和生产过程。
2. 航空航天:用于飞行控制、导航和通信系统。
3. 交通运输:用于车辆控制和交通管理。
4. 医疗设备:用于医疗仪器和设备控制和数据处理。
附件:本文档附带示例代码和案例分析供参考。
注释:1. 实时任务:Real-Time Task,简称RTT。
2. 嵌入式系统:Embedded System,简称ES。
操作系统的实时系统与嵌入式实时操作系统

操作系统的实时系统与嵌入式实时操作系统操作系统是计算机系统中的核心组成部分。
它负责管理和协调计算机硬件与软件资源,为用户和应用程序提供良好的使用环境。
操作系统又可分为实时系统和非实时系统,其中实时系统又可以进一步分为普通实时系统和嵌入式实时系统。
本文将着重探讨实时系统和嵌入式实时操作系统的概念、特点以及应用领域。
一、实时系统实时系统是指能够在规定的时间范围内对于事件进行产生、处理和响应的计算机系统。
它的特点是对时间要求极为严格,要求系统能够在给定的时间限制内完成任务的响应。
根据实时性能要求的不同,实时系统可以分为硬实时系统和软实时系统。
硬实时系统是指必须严格按照预定时间完成任务的实时系统。
在硬实时系统中,任务的延迟必须小于预定的数值,否则会导致系统失效。
这类系统通常应用于航空航天、核电站等对安全性要求极高的领域。
软实时系统则对于任务完成的时间要求相对宽松一些。
在软实时系统中,任务的延迟可以超过预定时间,但是超过的延迟应该尽量减小,以达到更好的系统性能和用户体验。
例如,在多媒体应用中,要求视频播放的延迟尽可能小,以免出现卡顿的情况。
二、嵌入式实时操作系统嵌入式实时操作系统是一种运行在嵌入式计算机系统上的实时操作系统。
它通常被嵌入在具有特定功能的设备或系统中,以实时地完成特定的任务。
嵌入式实时操作系统的特点是高度可靠、实时性强、功耗低以及对硬件资源的优化利用。
与通用操作系统相比,嵌入式实时操作系统更加注重对实时任务的管理和调度。
它可以根据任务的优先级和时间要求,合理分配系统资源,确保任务在规定时间内得到处理和响应。
此外,嵌入式实时操作系统还通常具有小内核、快速启动和低资源消耗等特点,以满足对于设备功耗和响应速度的要求。
嵌入式实时操作系统被广泛应用于各个领域,如交通系统、医疗设备、工业自动化等。
例如,在交通系统中,嵌入式实时操作系统可以实时处理交通信号灯的状态,以确保交通流畅和安全。
在医疗设备中,嵌入式实时操作系统可以实时监测患者的生命体征,并根据需要发出相应的指令。
什么是嵌入式操作系统 常见的嵌入式系统有哪些

什么是嵌入式操作系统常见的嵌入式系统有哪些
常见的嵌入式系统:
Linux、uClinux、WinCE、PalmOS、Symbian、eCos、uCOS-
II、VxWorks、pSOS、Nucleus、ThreadX 、Rtems 、QNX、INTEGRITY、OSE、C ExecuTIve
什幺是嵌入式操作系统
嵌入式操作系统是一种支持嵌入式系统应用的操作系统软件,它是嵌入式系统的重要组成部分。
嵌入时操作系统具有通用操作系统的基本特点,能够有效管理复杂的系统资源,并且把硬件虚拟化。
传统定义(狭义嵌入式):嵌入式系统是以应用为中心,以计算机技术为基础,并且软硬件可裁剪,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。
当前客观定义(泛嵌入式):除PC之外的一切计算机系统都可以叫嵌入式系统。
典型代表:智能手机、工业机器人、汽车电子、航空航天(四。
嵌入式操作系统基础知识

嵌入式操作系统基础知识嵌入式操作系统是指运行在嵌入式系统中的操作系统。
它是一种特殊的操作系统,具有高度的实时性、可靠性和稳定性,应用于嵌入式系统领域。
嵌入式操作系统的基础知识包括操作系统的概念、嵌入式系统的特点、嵌入式操作系统的分类、嵌入式操作系统的设计原则以及嵌入式操作系统的应用等方面。
首先,操作系统是指管理计算机软硬件资源、控制程序运行、为用户提供接口的系统软件。
在嵌入式系统中,操作系统需要具有高度的实时性和可靠性,能够适应各种硬件平台和应用环境。
其次,嵌入式系统的特点主要包括资源受限、功耗低、体积小、价格低等方面。
这些特点对于嵌入式操作系统的设计和实现都提出了更高的要求。
嵌入式操作系统可以分为裸机操作系统和实时操作系统两种。
裸机操作系统是指没有任何操作系统支持的程序设计,程序本身必须包括对外设的访问和处理,开发难度较大;实时操作系统是指具有高度实时性的操作系统,其特点是实时性好、可靠性高、效率高,常用于控制系统等领域。
常见的实时操作系统包括VxWorks、RTLinux等。
嵌入式操作系统的设计原则主要包括简洁、高效、可靠、可移植等方面。
简洁是指嵌入式操作系统的核心功能尽量简单,代码量要小;高效是指嵌入式操作系统要具有快速响应、占用空间小等特点;可靠是指嵌入式操作系统要具有稳定性、可用性、可维护性等特点;可移植是指嵌入式操作系统应该能够适应各种硬件平台和应用环境。
嵌入式操作系统的应用广泛,包括通信设备、工业自动化、医疗设备、汽车电子、智能家居等领域。
例如,手机中的操作系统就是嵌入式操作系统之一。
总之,嵌入式操作系统是一个广泛应用于嵌入式系统领域的特殊操作系统,具有高度的实时性、可靠性和稳定性。
在嵌入式操作系统的设计和实现中,需要遵循简洁、高效、可靠、可移植等设计原则。
嵌入式操作系统的应用范围广泛,在各种电子产品中都有应用。
嵌入式操作系统的种类与特点

嵌入式操作系统的种类与特点嵌入式操作系统的种类与特点嵌入式操作系统是用于嵌入式系统中的特定目的操作系统,它通常具有较小的内存占用和资源消耗。
嵌入式操作系统的种类繁多,每种都有其特定的特点和适用范围。
本文将介绍几种常见的嵌入式操作系统及其特点。
⒈实时操作系统(RTOS)实时操作系统是一种能够满足实时性要求的操作系统。
它能够以快速和准确的方式对任务请求作出响应,并能够在规定的时间内完成任务。
实时操作系统分为硬实时操作系统和软实时操作系统。
硬实时操作系统要求任务在严格的时间限制内完成,而软实时操作系统可以容忍适度的延迟。
⒉嵌入式 Linux嵌入式 Linux 是基于 Linux 内核开发的嵌入式操作系统。
它具有开源的特点,可以根据需要进行定制和修改。
嵌入式 Linux 适用于需要较强的兼容性和可扩展性的应用场景。
它提供了许多实用的工具和库,使开发人员能够更方便地进行开发和调试。
⒊Windows 嵌入式Windows 嵌入式是微软提供的嵌入式操作系统,它是 Windows 系列操作系统的一个延伸。
Windows 嵌入式具有良好的用户界面和易用性,适用于需要图形化界面和大量第三方应用支持的嵌入式设备。
它提供了丰富的开发工具和技术支持,使开发人员能够更便捷地进行开发和调试。
⒋实时嵌入式操作系统(RTOS)实时嵌入式操作系统是专门设计用于实时应用的操作系统。
它具有低延迟和高可靠性的特点,能够实时响应外部事件,并在最短的时间内完成任务。
实时嵌入式操作系统适用于需要高精度和高效率的实时应用,如航空航天、工业控制等领域。
⒌轻量级操作系统轻量级操作系统是一种占用系统资源较少的操作系统。
它具有较小的内存占用和启动时间,并提供了必要的功能和服务。
轻量级操作系统适用于资源受限的嵌入式设备,如传感器节点、嵌入式网关等。
附件:本文档无涉及附件。
法律名词及注释:⒈实时性要求:指一个系统对任务请求能够在特定时间内作出响应,并完成任务的能力。
常见的四种嵌入式操作系统

常见的四种嵌入式操作系统美国工程师戴维·默兹曼(David A. Mazur)在1975年首次提出“嵌入式操作系统”(Embedded Operating System)的概念,他指出这种操作系统应该具备高度可靠性、实时性、效率和可用性等特点。
嵌入式操作系统逐渐发展成为应用广泛的技术,被广泛应用于车载电子、智能家居、医疗设备等领域。
本文将介绍常见的四种嵌入式操作系统,包括实时操作系统(RTOS)、嵌入式Linux、嵌入式Windows和FreeRTOS。
一、实时操作系统(RTOS)实时操作系统具有实时性、可预测性和高可靠性等特点,广泛应用于飞行控制、机器人控制、交通监控等需要高实时性的领域。
实时操作系统通常分为硬实时操作系统和软实时操作系统。
硬实时操作系统要求任务在规定的时间内完成,否则可能导致严重后果;软实时操作系统则对任务的截止时间有一定的宽容度。
实时操作系统常见的代表有VxWorks、μC/OS等。
VxWorks是一种商用的实时操作系统,其具备高度可靠性和实时性,被广泛应用于航空航天、通信等行业。
而μC/OS是一种免费的实时操作系统,其具有开源、可移植等特点,非常适合中小型项目的开发。
二、嵌入式Linux嵌入式Linux是将Linux系统裁剪和优化后用于嵌入式系统的一种操作系统。
相比传统的实时操作系统,嵌入式Linux在资源利用、设备支持和软件生态等方面具有更大的优势。
嵌入式Linux支持广泛的硬件平台,可以轻松移植到不同的设备上。
嵌入式Linux的常见发行版有Buildroot、OpenWrt和Yocto Project 等。
Buildroot是一个简单而高效的工具,用于从源代码构建嵌入式Linux系统。
OpenWrt是一个针对无线路由器的嵌入式Linux发行版,其具有小巧、灵活和易用的特点。
Yocto Project是一个用于构建嵌入式Linux发行版的项目,通过提供一整套工具和模板,简化了嵌入式Linux的构建过程。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
嵌入式操作系统有哪些?下面介绍国外和国内常用的实时操作系统。
1.国外著名的实时操作系统国外实时操作系统已经从简单走向成熟,有代表性的产品主要有VxWorks,QNX,Palm OS,Windows CE等,占据了机顶盒、PDA等的绝大部分市场。
其实,实时操作系统并不是一个新生的事物,从20世纪80年代起,国际上就有一些IT组织、公司开始进行商用嵌入式系统和专用操作系统的研发。
(1)VxWorksVxWorks操作系统是美国WindRiver公司于1983年设计开发的一种实时操作系统。
VxWorks 拥有良好的持续发展能力、高性能的内核以及良好的用户开发环境,在实时操作系统领域内占据一席之地。
它以其良好的可靠性和卓越的实时性被广泛地应用在通信、军事、航空、航天等高精尖技术及实时性要求极高的领域中,如卫星通信、军事演习、导弹制导、飞机导航等。
在美国的F-16、FA-18战斗机,B-2隐形轰炸机和爱国者导弹上,甚至连1997年4月在火星表面登陆的火星探测器上也使用了VxWorks。
它是目前嵌入式系统领域中使用最广泛、市场占有率最高的系统。
它支持多种处理器,如x86,i960,Sun Sparc,Moto--rola MC68xxx,MIPS RX000,Power PC,ARM,StrongARM等。
大多数的VxW---orksAPI是专有的。
(2)QNXQNX是一个实时的、可扩充的操作系统;它部分遵循POSIX相关标准,如POSIX.1b实时扩展;它提供了一个很小的微内核以及一些可选的配合进程。
其内核仅提供4种服务:进程调度、进程间通信、底层网络通信和中断处理,其进程在独立的地址空间中运行。
所有其他操作系统服务都实现为协作的用户进程,因此QNX内核非常小巧(QNX4.x大约为12KB),而且运行速度极快。
这个灵活的结构可以使用户根据实际的需求,将系统配置成微小的嵌入式操作系统或包括几百个处理器的超级虚拟机操作系统。
POSIX表示可移植操作系统接口(Portable Operating SystemInterface,缩写为POSIX是为了读音更像UNIX)电气和电子工程师协会(IEEE)最初开发POSIX标准,是为了提高UNIX环境下应用程序的可移植性。
然而,POSIX并不局限于UNIX.许多其它的操作系统,例如DEC OpenVMS和Windows NT,都支持POSIX标准,尤其是IEEE Std.1003.1-1990(1995年修订)或POSIX.1,POSIX.1提供了源代码级别的C语言应用编程接口(API)给操作系统的服务程序,例如读写文件. POSIX.1已经被国际标准化组织(ISO)所接受,被命名为ISO/IEC9945-1:1990标准。
POSIX现在已经发展成为一个非常庞大的标准族,某些部分正处在开发过程中。
POSIX与IEEE1003和2003家族的标准是可互换的(3)Palm OS3Com公司的Palm OS在掌上电脑和PDA市场上占有很大的市场份额。
它有开放的操作系统应用程序接口(API),开发商可以根据需要自行开发所需的应用程序。
目前共有3500多个应用程序可以运行在Palm Pilot上。
其中大部分应用程序均为其他厂商和个人所开发,使Palm Pilot的功能得以不断增多。
这些软件包括计算器、各种游戏、电子宠物、地理信息等。
在开发环境方面,可以在Windows95/98/NT以及Macintosh下安装Palm Pilot Desktop。
Palm Pilot可以与流行的PC平台上的应用程序(如Word,Excel等)进行数据交换。
(4)Windows CEMicrosoft Windows CE是从整体上为有限资源的平台设计的多线程、完整优先权、多任务的操作系统。
它的模块化设计允许它对从掌上电脑到专用的工业控制器的用户电子设备进行定制。
操作系统的基本内核至少需要200KB的ROM。
(5)LynxOSLynx Real-time Systems的LynxOS是一个分布式、嵌入式、可规模扩展的实时操作系统,它遵循POSIX.1a,POSIX.1b和POSIX.1c标准。
LynxOS支持线程概念,提供256个全局用户线程优先级;提供一些传统的、非实时系统的服务特征,包括基于调用需求的虚拟内存,一个基于Motif的用户图形界面,与工业标准兼容的网络系统以及应用开发工具。
Motif是开放软件基金(OSF)于1989年推出的一个图形用户界面系统。
由于它融合了多种图形用户界面产品中的优点,因此得到了OSF的所有成员及广大第三方厂商的广泛支持。
目前Motif已作为软件产品在OS/2、Unix、Sys V、OSF/1、VMS、Macintosh OS、Ultrix等48中操作系统平台上实现,并可在PC、工作站、小型机和大型机等各种计算机系统上运行。
为了讲清楚Motif是什么概念.先讲一下图形用户界面系统的层次结构(详细的知识大家查阅),一般的图形用户界面系统由六个层次构成:桌面管理系统、用户模型、窗口模型、显示模型、操作系统、硬件平台.Motif位于用户模型层.它建立在X Window系统之上,也就是说它以X Window系统做显示模型的窗口模型。
Motif由工具箱(Motif Toolkit)、用户界面语言(UI-L)、窗口管理程序(MWM)、风格指南文档(Style Guide)等四部分组成:Motif Toolkit是一个具体的X Toolkit产品,它包括Xt Intrinsics、Motif对象元类集合和操纵这个对象元类集合的简便函数等三个部分。
利用Motif开发的应用程序通常可分为两个部分:一部分是有关应用程序界面的代码;另一部分是关于应用程序具体功能的代码。
一般来说,应用程序中这两个部分是不会相互干扰的。
比如说菜单项位置的变动、标图的更换就都不会影响应用程序的功能。
基于上述事实,Motif引入了用户界面语言来解决用户界面的描述问题。
3.象其他窗口管理程序一样,Motif的窗口管理程序提供了一个对屏幕上的窗口进行管理的手段,同时它页强化了用户界面视感的一致性.MWM支持Motif风格指南所描述的各种窗口操作及显示窗口时的各种约定。
4.Motif的风格指南以文档的形式说明了在Motif环境下开发应用程序时应遵守的规范。
(6)嵌入式Linux随着Linux的迅速发展,嵌入式Linux现在已经有许多的版本,包括强实时的嵌入式Linux(如新墨西哥工学院的RT-Linux和堪萨斯大学的KURT-Linux)和一般的嵌入式Linux版本(如uClinux和Pocket Linux等)。
其中,RT-Linux通过把通常的Linux任务优先级设为最低,而所有的实时任务的优先级都高于它,以达到既兼容通常的Linux任务又保证强实时性能的目的。
另一种常用的嵌入式Linux是uClinux,它是针对没有MMU的处理器而设计的。
它不能使用处理器的虚拟内存管理技术,它对内存的访问是直接的,所有程序中访问的地址都是实际的物理地址。
它专为嵌入式系统做了许多小型化的工作。
由于嵌入式系统越来越追求数字化、网络化和智能化,因此原来在某些设备或领域中占主导地位的软件系统越来越难以为继,因为要达到上述要求,整个系统必须是开放的、提供标准的API,并且能够方便地与众多第三方的软硬件沟通。
Linux主要特点如下:Linux是开放源码的,不存在黑箱技术,遍布全球的众多Linux爱好者又是Linux开发的强大技术后盾;Linux的内核小、功能强大、运行稳定、系统健壮、效率高;Linux易于定制裁剪,在价格上极具竞争力;Linux不仅支持x86CPU,还可以支持其他数十种CPU芯片;有大量的且不断增加的开发工具,这些工具为嵌入式系统的开发提供了良好的开发环境;Linux沿用了Unix的发展方式,遵循国际标准,可以方便地获得众多第三方软硬件厂商的支持;Linux内核的结构在网络方面是非常完整的,它提供了对十兆/百兆/千兆以太网、无线网络、令牌网、光纤网、卫星网等多种联网方式的全面支持。
在图像处理、文件管理及多任务支持等诸多方面,Linux的表现也都非常出色,不仅可以充当嵌入式系统的开发平台,本身也是嵌入式系统应用开发的好工具。
(7)uC/OSuC/OS是源码公开的实时嵌入式操作系统。
uC/OS-Ⅱ的主要特点如下:公开源代码,系统透明,很容易就能把操作系统移植到各个不同的硬件平台上。
可移植性强,uC/OS-Ⅱ绝大部分源码是用ANSI C写的,可移植性(Portable)较强。
而与微处理器硬件相关的那部分是用汇编语言写的,已经压到最低限度,使得uC/OS-Ⅱ便于移植到其他微处理器上。
可固化,uC/OS-Ⅱ是为嵌入式应用而设计的,这就意味着,只要开发者有固化(ROMable)手段(C编译、连接、下载和固化),uC/OS-Ⅱ可以嵌入到开发者的产品中成为产品的一部分。
可裁剪,通过条件编译可以只使用uC/OS-Ⅱ中应用程序需要的那些系统服务程序,以减少产品中的uC/OS-Ⅱ所需的存储器空间(RAM和ROM)。
占先式,uC/OS-Ⅱ完全是占先式(Preemptive)的实时内核,这意味着uC/OS-Ⅱ总是运行就绪条件下优先级最高的任务。
大多数商业内核也是占先式的,uC/OS-Ⅱ在性能上和它们类似。
实时多任务,uC/OS-Ⅱ不支持时间片轮转调度法(Round-roblin Scheduling)。
该调度法适用于调度优先级平等的任务。
可确定性,全部uC/OS-Ⅱ的函数调用与服务的执行时间具有可确定性。
由于uC/OS-II仅是一个实时内核,这就意味着它不像其他实时操作系统那样提供给用户的只是一些API函数接口,有很多工作往往需要用户自己去完成。
把uC/OS-Ⅱ移植到目标硬件平台上也只是系统设计工作的开始,后面还需要针对实际的应用需求对uC/OS-Ⅱ进行功能扩展,包括底层的硬件驱动、文件系统、用户图形接口(GUI)等,从而建立一个实用的RTOS。
2.国内著名的实时操作系统国内的实时操作系统研究开发有两种类型。
一类是中国自主开发的实时操作系统,如电子科技大学嵌入式实时教研室和科银公司联合研制开发的实时操作系统Delta OS(道系统)、凯思公司的Hopen OS(女娲计划)、中科院北京软件工程研制中心开发的CASSPDA以及浙江大学自行研制开发的嵌入式操作系统HBOS等;另一类是基于国外操作系统二次开发完成的,这类操作系统大多是专用系统,在此就不对这类系统进行介绍了。
(1)DeltaOSDeltaOS是电子科技大学嵌入式实时教研室和科银公司(专门从事嵌入式开发)联合研制开发的全中文的嵌入式操作系统,提供强实时和嵌入式多任务的内核,任务响应时间快速、确定,不随任务负载大小改变,绝大部分的代码由C语言编写,具有很好的移植性。