嵌入式操作系统移植的研究目的与意义
嵌入式系统移植的简单介绍

嵌入式操作系统的移植综述:嵌入式操作系统与通用操作系统的最显著的区别之一就是它的可移植性。
一款嵌入式操作系统通常可以运行在不同体系结构的处理器和开发板上。
为了使嵌入式操作系统可以在某款具体的目标设备上运行,嵌入式操作系统的编写者通常无法一次性完成整个操作系统的代码,而必须把一部分与具体硬件设备相关的代码作为抽象的接口保留出来,让提供硬件的OEM厂商来完成。
这样才可以保证整个操作系统的可移植性。
一、移植的定义及其目的由于嵌入式系统所使用的芯片型号多种多样,很多芯片不能直接兼容,所以通过修改部分代码,把能在甲芯片上运行的程序,也能在与之不完全兼容的乙芯片上正确运行,就叫移植.嵌入式操作系统移植的目的是指使操作系统能在某个微处理器或微控制器上运行。
二、移植的方法与具体操作步骤2.1 在进行移植时,我们的首要任务就是要建立一个最基本的开发环境。
该环境具备一套跨平台开发工具。
它包含有编译器、连接器、除错器等,另外还要准备制作文档系统所需的软件。
以PC机作为宿主机构建一套完整的交叉编译系统来调试目标板。
而在目标平台上只需要准备一段开机程序,如Ether boot,Red boot等,此程序可以在除错阶段取得系统的映像(image)文件后启动或者直接从Flash room中来引导系统。
一旦启动后就进入Linux操作系统,同时也可以使用GDB server作为远端除错工具。
2.2 内核的移植为了使Linux内核能在不同的目标平台上运行,要求我们根据平台的处理器类型和外围接口,对Linux内核文件进行正确的配置,同时。
修改内核文件Linux移植的主要步骤。
如果修改完Linux的内核文件,使其能在目标平台上正确跑起来,那么整个移植过程就基本完成了。
2.3 移植的具体步骤(1)首先获取某一版本的Linux内核源码,根据具体的目标平台对源码进行必要的改写(主要是修改体系结构相关的部分);(2)添加一部分外设驱动(如网卡驱动、USB驱动),打造一款适合于目标平台的新的操作系统,也就是常说的内核配置或内核定制;(3)对该系统进行针对目标平台的交叉编译,生成一个内核映象文件;(4)最后通过一些手段将该映象烧写到目标平台中。
嵌入式系统研究背景意义及国内外现状

嵌入式系统研究背景意义及国内外现状1背景及意义 (1)2国内外研究的现状 (1)1背景及意义嵌入式系统与通用计算机系统相对应。
嵌入式系统也被称为嵌入式计算机系统,与通用计算机系统不同的是,一般嵌入式系统只是运行平台,不能独立作为开发平台。
通常只有程序开发人员才可以对其编程,一般不允许普通用户对其编程,但是可以为用户提供一定的输入输出接口。
比如“电子表”、“手机”、“微波炉”、“汽车控制系统”、飞行控制系统等,都可以被归为嵌入式系统。
嵌入式系统一般由嵌入式硬件和软件组成,且软件与硬件紧密集成。
硬件以嵌入式微处理器为核心,集成存储器和系统专用的输入输出设备;软件包括初始化代码及驱动、嵌入式操作系统和应用程序等,这些软件有机地结合在一起,形成系统特定的一体化软件。
随着“后PC”时代的到来,嵌入式系统的应用范围日益广泛,涉及到人类生活的诸多方面,如数字通信、信息家电、航空航天、工业过程控制及军事电子等。
嵌入式技术和人们日常生活的方方面面关系越来越紧密,消费电子、计算机、通信一体化趋势日益明显,作为计算机领域的一个重要组成部分,嵌入式系统再度成为研究与应用的热点。
2国内外研究的现状从20世纪60年代嵌入式系统的出现和兴起,经过了几十年的发展,嵌入式系统的应用领域不断扩大,人们对嵌入式应用的需求越来越高,这使得嵌入式软件变得越来越复杂。
为了满足应用需求,增强系统的处理能力,4位、8位、16位嵌入式微处理器也逐步让位于32位嵌入式处理器。
目前,嵌入式处理器主要有Am186/88、386EX、SC-400、PowerPC、68000、MIPS、ARM系列。
采用ARM 技术知识产权(IP)核的微处理器,已广泛应用于工业控制、消费类电子产品、通信系统、网络系统、无线系统各个领域,基于ARM技术的微处理器约占32位RISC微处理器75%以上的市场份额。
嵌入式操作系统是嵌入式系统软件平台的核心,负责嵌入式系统的全部软、硬件资源的分配、调度、控制、协调。
嵌入式操作系统移植的可视化配置技术研究的开题报告

嵌入式操作系统移植的可视化配置技术研究的开题报告一、选题背景及意义随着嵌入式系统应用的不断扩大以及技术的不断发展,嵌入式操作系统成为了嵌入式系统开发中不可缺少的一部分,这也加速了嵌入式操作系统的发展和普及。
嵌入式操作系统的选择和移植是嵌入式开发过程中最为关键的一步。
目前,市面上有多种不同的嵌入式操作系统可以选择,如uCos、LynxOS、μC/OS-II、VxWorks等。
但是,不同的嵌入式系统适用不同的硬件平台和应用场景,因此,在使用嵌入式系统开发应用程序时,需要根据实际需求选择适合的操作系统。
在使用嵌入式操作系统时,移植是非常关键的一步。
由于不同的硬件平台和嵌入式系统,有各自不同的配置和驱动程序等,因此需要进行移植。
传统的嵌入式操作系统移植需要编写大量的代码,需要专业的知识和经验。
由于实际应用中对移植时间和效率的要求越来越高,因此需要开发一种可视化配置技术,使得嵌入式操作系统移植变得更加简单、快速、准确。
因此,在本研究中,我们将探讨嵌入式操作系统移植的可视化配置技术,研究如何通过可视化界面来实现嵌入式操作系统的移植,以提高移植效率和准确性,为嵌入式开发提供更加便捷的开发工具。
二、研究内容和技术路线(一)研究内容1. 分析不同的嵌入式操作系统和硬件平台,总结其移植的共性和差异;2. 探讨可视化界面设计的原则和方法,设计可视化界面;3. 研究嵌入式操作系统移植的关键技术,如驱动程序的移植、内核配置等;4. 针对不同的嵌入式操作系统和硬件平台,开发相应的可视化配置工具,支持快速、准确的移植;5. 针对可视化配置工具的性能和功能进行测试和优化。
(二)技术路线1. 分析不同的嵌入式操作系统和硬件平台,总结其移植的共性和差异。
通过研究不同的嵌入式操作系统和硬件平台,分析其移植所需的配置文件、驱动程序等。
总结出不同嵌入式操作系统之间的共性和差异,为后续的可视化配置工具的开发提供参考。
2. 探讨可视化界面设计的原则和方法,设计可视化界面。
星载嵌入式实时操作系统的研究和实现的开题报告

星载嵌入式实时操作系统的研究和实现的开题报告一、课题背景及研究目的星载嵌入式实时操作系统是一种针对星载嵌入式系统进行实时控制的软件系统,前身可以追溯至美国航空航天局的实时操作系统EPOS (Embedded Portable Operating System)。
随着卫星技术和空间应用的不断发展,星载嵌入式实时操作系统也在不断地优化和升级。
目前,国内外都有一批针对星载嵌入式系统的实时操作系统,如欧洲空间局的LEON/SPARC系列操作系统、美国国家航空航天局的cFE操作系统、我国航天科技集团的星载嵌入式实时操作系统、飞思卡尔半导体公司的AMPP操作系统等。
针对当前星载嵌入式系统的应用需求,本研究旨在探索并实现一种更加优化的星载嵌入式实时操作系统。
具体研究目的如下:1.了解并分析当前主流的星载嵌入式实时操作系统的优缺点,总结其技术特点和应用领域。
2.探究并设计一套可行性强的星载嵌入式实时操作系统架构及其关键技术,例如任务管理、程序下载、数据传输、错误检测等。
3.实现所设计的星载嵌入式实时操作系统原型,并进行测试和性能评估,验证其实时性、可靠性和安全性等方面的效果。
4.研究并制定针对星载嵌入式实时操作系统的优化策略,提高其资源利用率和稳定性,以适应未来空间应用的需求。
二、研究内容与方法本研究将主要涉及以下内容:1.星载嵌入式实时操作系统的分析与比较,对主流星载嵌入式实时操作系统的优缺点、稳定性、实时性等方面进行深入分析与研究,探究其技术瓶颈以及存在的问题。
2.星载嵌入式实时操作系统的设计与实现,根据分析结果和实际应用需求,设计一套适用于星载嵌入式实时系统的操作系统架构,包括任务管理、程序下载、数据传输、错误检测等模块,并实现原型系统。
3.性能评价与测试,使用一定的测试工具和方法,进行所设计的系统的性能测试和评价,包括实时性、可靠性、安全性、稳定性等指标,评估其在实际应用中的表现。
4.优化策略的研究与建议,对当前存在的问题和需求,提出改进策略和建议,推动星载嵌入式实时操作系统的进一步发展和应用。
五、ucos-II的移植-智能嵌入技术开发与实践-佟国香-清华大学出版社

11
Intel/AMD 80186 Motorola 68HC11
\SOFTWARE\uCOS-II\Ix86S \OS_CPU.H \OS_CPU_A.ASM \OS_CPU_C.C \SOFTWARE\uCOS-II\Ix86L \OS_CPU.H \OS_CPU_A.ASM \OS_CPU_C.C \SOFTWARE\uCOS-II\68HC11 \OS_CPU.H \OS_CPU_A.ASM \OS_CPU_C.C
➢ uC/OS-II的全部源代码量大约是6000-7000行,一共有15 个文件。将 uC/OS-II 移植到ARM处理器上,需要完成的工 作也非常简单,只需要修改三个和ARM体系结构相关的文件 ,代码量大约是500行。
14
移植工作
如果处理器和编译器满足了μC/OS-Ⅱ的要求,并 且已经有了必要工具。移植工作包括以下几个内容: (1)用#define设置一些常量的值(OS_CPU.H) (2)声明10个数据类型(OS_CPU.H) (3)用#define声明三个宏(OS_CPU.H) (4)用C语言编写六个简单的函数(OS_CPU_C.C) (5)编写四个汇编语言函数(OS_CPU_A.ASM)
7
处理器支持硬件堆栈
COS-II进行任务调度的时候,会把当前任 务的CPU寄存器存放到此任务的堆栈中,然后, 再从另一个任务的堆栈中恢复原来的工作寄存器 ,继续运行另一个任务。所以,寄存器的入栈和 出栈是COS-II多任务调度的基础。
处理器中有专门的指令处理堆栈,可以灵活 的使用堆栈。
嵌入式操作系统的可移植性和安全性研究

嵌入式操作系统的可移植性和安全性研究随着嵌入式设备越来越多,嵌入式操作系统所占据的市场份额也逐渐加大。
嵌入式操作系统是一种高度集成的操作系统,它们旨在为嵌入式设备提供完美的软件环境,以满足各种不同的应用需求。
然而,由于硬件平台,软件驱动程序,应用程序和网络协议等方面的不同,嵌入式操作系统的可移植性变得至关重要。
同时,对于嵌入式设备领域,安全问题也愈加引人关注。
因此,研究嵌入式操作系统的可移植性和安全性对于这个行业至关重要。
一、可移植性可移植性是指嵌入式操作系统在不同硬件平台之间以及不同开发环境之间的能力。
高度可移植的嵌入式操作系统必须在各种硬件平台上得到广泛的测试和验证,包括各种处理器架构和处理器类型,不同类型的存储器,输入/输出设备和网络接口控制器等等。
此外,它们必须能够在不同的开发平台上进行构建和运行,如编译器和调试工具。
为了解决嵌入式操作系统的可移植性问题,人们提出了很多的解决方案。
例如,间接层或虚拟机技术可以将嵌入式操作系统与硬件平台分离,以便更容易地移植到其他硬件平台上。
这种方法可以帮助维护同一代码库,从而使代码简洁,易于维护。
此外,模块化系统和结构化设计也可以帮助提高嵌入式操作系统的可移植性。
另外,也有一些开源的嵌入式操作系统,如FreeRTOS、uC/OS、Linux嵌入式和Contiki,这些操作系统都具有高度的可移植性。
这些操作系统具有强大的社区支持,可以提供广泛的硬件平台支持,同时还提供各种工具和示例代码,方便开发人员在不同的平台上方便地移植代码。
二、安全性安全是嵌入式设备设计中最为关键的问题之一。
因为这些设备往往被用作网络交互,存储及处理重要数据,一旦这些设备被攻击,后果很严重,比如数据泄露、信息黑客等。
同时,高度集成的嵌入式操作系统和硬件架构也使它们更容易受到攻击。
因此,嵌入式操作系统必须有强大的安全机制来防止各种攻击。
一般来说,嵌入式操作系统的安全机制包括几个方面,如数据加密、网络安全、系统审计和访问控制。
嵌入式系统的移植与优化

嵌入式系统的移植与优化嵌入式系统是一个基于计算机技术的高度集成的、实时性强、功耗低、体积小的综合计算机系统,它通常被用作控制、通讯和嵌入式图像等领域。
在实际应用中,嵌入式系统通常需要对具体的硬件进行适配和优化,这就需要进行系统的移植和优化。
一、嵌入式系统的移植嵌入式系统的移植是将一个已经实现的嵌入式操作系统移植到目标硬件平台上。
由于不同的硬件平台具有不同的体系结构和底层硬件资源,所以移植的过程是一个很复杂的过程。
嵌入式系统的移植可以分为内核移植和驱动移植两个方面。
首先是内核移植。
内核是操作系统的核心部分,也是移植中最重要的部分。
内核移植的主要任务是根据目标硬件平台的体系结构和底层硬件资源,对内核进行适当的修改和重构。
内核移植中需要关注的问题有:处理器体系结构(ARM、MIPS 等),存储设备和文件系统,网络接口设备和驱动的支持,输入输出设备以及时钟、终端中断控制等问题。
并且还需要根据不同的应用场景对内核做一些定制化的修改,增加新的内核模块和接口。
其次是驱动移植。
驱动是用来控制底层硬件资源的软件程序。
对于不同的硬件,需要不同的驱动程序。
驱动移植的主要任务是根据目标硬件平台,修改原有的驱动程序以适应相应的硬件资源。
如果目标硬件平台与原有平台的硬件资源相差太大,则需要重新编写新的驱动程序。
二、嵌入式系统的优化嵌入式系统的优化是为了使得嵌入式系统能够更好地适应应用场景,提高系统的性能和可靠性。
嵌入式系统的优化可以分为软件优化和硬件优化两个方面。
首先是软件优化。
嵌入式系统的软件优化主要是通过对操作系统、驱动和应用程序的优化,来提高系统的性能和可靠性。
软件优化主要包括以下几个方面:1. 编译器优化。
编译器优化是指通过选用合适的编译器和编译器选项,对代码进行优化,以达到更高的性能和更小的体积。
2. 系统配置优化。
系统配置优化是指通过对内核中的一些选项进行设置,来优化系统的性能和可靠性。
3. 系统调用优化。
系统调用是操作系统向用户程序提供的接口,系统调用优化是指通过修改系统调用的实现,来提高系统的性能和可靠性。
基于ARM的嵌入式Linux操作系统的移植的开题报告

基于ARM的嵌入式Linux操作系统的移植的开题报告一、选题随着嵌入式系统的快速发展和广泛应用,基于ARM的嵌入式Linux操作系统移植的需求越来越大,本次选题旨在研究基于ARM的嵌入式Linux操作系统的移植方法和技术,探索移植过程中的关键问题和解决方案。
二、研究内容1. ARM嵌入式Linux系统基础知识介绍ARM架构的基础知识和嵌入式Linux系统的基本原理,探究嵌入式系统硬件与软件方面的特殊要求。
2. ARM嵌入式Linux系统的移植流程介绍ARM嵌入式Linux系统的移植流程,包括准备工作、内核移植、文件系统移植、驱动程序移植等。
3. 内核移植介绍ARM内核的移植方法和注意事项,包括内核的编译、配置和修改。
4. 文件系统移植介绍文件系统的移植方法和注意事项,涵盖常用的文件系统类型如ext2、ext3、FAT、JFFS2等。
5. 驱动程序移植介绍驱动程序的移植方法和注意事项,包括字符设备驱动程序、块设备驱动程序、网络驱动程序等。
6. 调试与测试介绍嵌入式Linux系统移植过程中的调试和测试方法,包括使用GDB进行调试、使用kernel module进行测试、使用QEMU进行模拟等。
三、研究意义通过本次的研究,可以深入了解ARM嵌入式Linux系统的移植方法和技术,掌握相关的关键问题和解决方案。
同时,与本领域的专家和研究者交流和学习,提高自身的研究水平和实践能力。
四、进度安排1. 阶段一(1周):查阅相关资料,了解ARM嵌入式Linux系统的基础知识和移植原理。
2. 阶段二(2周):完成ARM嵌入式Linux系统的内核移植工作,编写移植实验报告。
3. 阶段三(2周):完成ARM嵌入式Linux系统的文件系统移植工作,编写移植实验报告。
4. 阶段四(2周):完成ARM嵌入式Linux系统的驱动程序移植工作,编写移植实验报告。
5. 阶段五(1周):完成嵌入式Linux系统的调试和测试,撰写论文并完成答辩。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
嵌入式操作系统移植的研究目的与意义
1 嵌入式操作系统
1.1嵌入式系统简介
1.2 嵌入式操作系统介绍
2研究的目的和意义
1 嵌入式操作系统
1.1嵌入式系统简介
自1946年电子计算机诞生以来,在相当长的一段时间,计算机始终是需要极高的技术环境和极其昂贵的价格的大型设备。
随着计算机技术的进步,随着电子技术的快速发展,特别是大规模集成电路的产生而出现的微型机,是现代科学得到很大的飞跃。
在工业生产中,人们将计算机系统置入很多设备和装置中,使它们具有了很高的自动化性能和不同程度的智能型,给现代工业控制领域呆了一次新的技术革命。
而现在,这项技术被越来越广泛地被运用到与人们生活生产息息相关的各个领域,从而极大地满足了人们生产和生活的需要。
这项技术名为“嵌入式系统”。
目前,嵌入式系统的应用技术已经成为通信和消费类产品的共同发展方向,几乎被应用在现代生活中几乎所有的电器设备中,例如手机、数字电视、数码相机、MP3、空调、电梯、智能楼宇系统、工业仪器仪表及医疗仪器等,其范围包括了数码电子产品、家用电器、工业生产及控制、医疗保健设备、现代交通等行业。
可以说,嵌入式系统的应用极大地提高了人们的生活质量,同时也深深影响了人们的生活方式。
嵌入式系统,是对对象进行控制而使其具有智能化并可嵌入对象体系中的专用计算机系统。
它以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统。
从发展过程来看,嵌入式系统起源于微型计算机时代。
正是因为微机体积小、价格低、可靠性好以及计算能力强大等特点,人们把它装置在机器设备中来进行控制工作。
随着时代进步,广大对象系统日益增长的要求使得基于通用计算机体系结构的微型机变得难以满足,因而系统芯片化成为嵌入式系统的新的发展道路。
单片形态的嵌入式系统硬件自20世纪70年代末以来,大体可分为MCU、
SoC两个阶段。
微控制器(Mirco Controller Unit,MCU)阶段。
主要的技术方向是:不断地在一个芯片上扩展满足宿主对象系统所要求的各种外围电路与接口电路(例如并行接口、串行接口、定时器等),以增强其对宿主对象的智能化控制能力。
典型的产品就是Inter公司的51系列单片机等。
单片系统(System on Chip,SoC)阶段。
人们将通用串行接口(USB)、数字信号处理器(DSP)、TCP/IP通信模块、GPRS通信模块、蓝牙模块接口等功能模块与MCU 进行有机结合,制造出集成度更高的系统级芯片,这种芯片就叫做SoC系统。
目前,基于SoC的单片系统正在成为嵌入式系统的主流器件。
与通用计算机系统相比,嵌入式计算机系统具有以下特点:
专用性强。
嵌入式系统通常是面向某个特定应用的,所以嵌入式系统的硬件是为特定用户群来设计的,它通常都具有某种专用的特点。
可裁剪性好。
嵌入式系统的硬件和操作系统都必须设计成可裁剪的,以便用户可以根据实践应用需要量体裁衣,去除冗余,从而使系统在满足应用要求的前提下达到最精简的配置。
功耗低与可靠性好。
嵌入式系统中的软件一般都固化在存储器芯片或单片系统的存储器里,所以具有功耗低的特点,也大大提高了系统的可靠性。
而嵌入式系统作为一类特殊的计算机系统,自底向上包括三个部分:
(1) 硬件环境是整个嵌入式系统和应用程序运行的硬件平台,包括处
理器/微处理器、存储器及外设器件和I/O端口、图形控制器等。
(2) 嵌入式操作系统完成嵌入式应用的任务调度和控制等核心功能,
具有内核较精简、可配置、与高层应用紧密关联等特点。
(3) 嵌入式应用软件运行于操作系统之上,利用操作系统提供的机制
完成特定功能的嵌入式应用程序。
1.2 嵌入式操作系统介绍
没有任何类似于操作系统的软件作为开发平台而只有硬件系统的,被人们称为“裸机”。
程序设计人员需要自己编写程序来解决硬件资源的管理工作,使得应用程序的开发效率极低。
随着技术的不断进步,单片系统硬件的规模越来越大,功能越来越强,从而给运行嵌入式操作系统提供了物质保证。
各种不用特点的操作系统应运而生。
嵌入式操作系统EOS(Embedded OperatingSystem),是一种运行在嵌入式硬件平台上,对整个系统及其所操作的部件、装置等资源进行统一协调、指挥和控制的系统软件,负责嵌入系统的全部软、硬件资源的分配、调度工作,控制协调并发活动。
与普通的操作系统相比,嵌入式操作系统有着很大的不同,其主要特点
如下:
微型化。
嵌入式系统芯片内部存储器的容量通常都不会很大,一般也不置外存,加上电源的容量较小以及外部设备的多样化,因而不允许嵌入式操作系统占用较多的资源,所以在保证应用功能的前提下,嵌入式操作系统的规模越小越好。
可裁剪性。
嵌入式操作系统运行的硬件平台多种多样,其宿主对象更是五花八门,所以要求嵌入式操作系统中提供的各个功能模块可以让用户根据需要选择使用,即要求它具有良好的可裁剪性。
高可靠性。
嵌入式系统广泛应用于军事武器、航空航天、交通运输、重要的生产设备领域,所以需要嵌入式操作系统必须具有极高的可靠性,对关键、要害的应用还要提供必要的容错和防错措施,以进一步提高系统的可靠性。
易一致性。
为了适应多种多样的硬件平台,嵌入式操作系统应可以在不做大量修改的情况下稳定地运行于不同的平台。
按照嵌入式操作系统的应用范围划分,可分为通用性嵌入式操作系统和专用型嵌入式操作系统。
通用型嵌入式操作系统可用于多种应用环境,例如常见的Windows CE、VxWorks、µCLinux以及本课题涉及到的µC/OS-?等;专用型嵌入式操作系统则用于一些特定的领域,例如移动电话的
[4] Symbian、手持数字设备(PDA)的Plam OS等。
实时操作系统(Real Time Operation System,RTOS)是指能在确定的时间内执行其功能并对外部的异步事件做出响应的计算机系统。
其操作的正确性不仅依赖于逻辑设计的正确程度,而且与这些操作进行的时间有关。
“在确定的时间内”是该定义的核心。
也就是说,实时系统是对响应时间有严格要求的。
实时系统对逻辑和时序的要求非常严格,必须满足逻辑或功能正确( Logicl of Functional Correctness)和时间正确(Timing Correctness),即实时系统的计算必须产生正确的结果,必须在预定的周期内完成。
如果逻辑和时序出现偏差将会引起严重后果。
实时系统有两种类型:软实时系统和硬实时系统。
软实时系统仅要求事件响应是实时的,并不要求限定某一任务必须在多长时间内完成;而在硬实时系统中,不仅要求任务响应要实时,而且要求在规定的时间内完成事件的处理。
通
常,大多数实时系统是两者的结合。
实时应用软件的设计一般比非实时应用软件的设计困难。
实时系统的技术关键是如何保证系统的实时性。
实时多任务操作系统是指具有实时性、能支持实时控制系统工作的操作系统。
其首要任务是调度一切可利用的资源完成实时控制任务,其次才着眼于提高计算机系统的使用效率,重要特点是要满足对时间的限制和要求。
实时操作系统具有如下功能:任务管理(多任务和基于优先级的任务调度)、任务间同步和通信(信号量和邮箱等)、存储器优化管理(含ROM的管理)、实时时钟服务、中断管理服务。
实时操作系统具有如下特点:规模小,中断被屏蔽的时间很短,中断处理时间短,任务切换很快。
非实时操作系统,又叫做分时操作系统,按管理的任务数把CPU分成若干个时间片,将每个时间片分配给一个任务,CPU按时间片轮流执行这些任务。
由于这类系统结构简单,几乎不需要RAM/ROM的额外开销,因而在简单的嵌入式应用被广泛使用。
2研究的目的和意义
嵌入式实时操作系统在目前的嵌入式应用中用得越来越广泛,尤其在功能复杂、系统庞大的应用中显得愈来愈重要,能够大大提高系统可靠性和开发效率。
然而在电子技术高速发展的今天,单片机嵌入式技术的应用越来越广发。
而市场上单片机的品牌、种类、型号繁多,例如Inter公司的51系列单片机、德州仪器(TI)的 TMS370和MSP430两大系列通用单片机、MICROCHIP公司的PIC单片机以及Freescale公司的S12系列单片机等等。
由于嵌入式操作系统的可移植性,我们只需对嵌入操作系统做一些修改,就可以使其运行在不同的硬件平台上,帮助我们去管理和控制不同的硬件资源和调度任务。
这个修改的过程就可以称作移植,对于嵌入式操作系统在实际工程中的推广应用有着重要的意义。