您的位置 首页 国产IC

根据ARM的十一种嵌入式操作系统概述

嵌入式操作系统(Embedded Operation System,EOS)是指用于嵌入式系统的操作系统。嵌入式系统分为4层,硬件层、驱动层、操作系统层和应用层。嵌入式

嵌入式操作体系(Embedded Operation System,EOS)是指用于嵌入式体系的操作体系。嵌入式体系分为4层,硬件层、驱动层、操作体系层和运用层。嵌入式操作体系是担任嵌入式体系的悉数软、硬件资源的分配、使命调度,操控、和谐并发活动。它有必要表现其地点体系的特征,可以经过装卸某些模块来到达体系所要求的功用,是一种用处广泛的体系软件。

嵌入式LINUX

嵌入式Linux 是将日益盛行的Linux操作体系进行裁剪修正,使之能在嵌入式核算机体系上运转的一种操作体系。Linux做嵌入式的优势,首要,Linux是敞开源代码;其次,Linux的内核小、效率高,可以定制,其体系内核最小只有约134KB;第三,Linux是免费的OS,Linux还有着嵌入式操作体系所需求的许多特征,杰出的便是Linux适应于多种CPU和多种硬件渠道而且功用安稳,裁剪性很好,开发和运用都很简单。一同,Linux内核的结构在网络方面是十分完好的,Linux对网络中最常用的TCP/IP协议有最齐备的支撑。供给了包括十兆、百兆、千兆的以太网络,以及无线网络,Token Ring(令牌环网)、光纤乃至卫星的支撑。

移植进程:1.Bootloader的移植;2.嵌入式Linux操作体系内核的移植;3.嵌入式Linux操作体系根文件体系的创立;4.电路板上外设Linux驱动程序的编写。

WinCE

WinCE是微软公司嵌入式、移动核算渠道的根底,它是一个敞开的、可晋级的32位嵌入式操作体系,是根据掌上型电脑类的电子设备操作体系,它是精简的Windows 95,Win CE的图形用户界面恰当超卓。WinCE是从全体上为有限资源的渠道规划的多线程、完好优先权、多使命的操作体系。它的模块化规划答应它关于从掌上电脑到专用的工业操控器的用户电子设备进行定制。操作体系的根本内核需求至少200K的ROM。

一般来说,一个WinCE体系包括四层结构:运用程序、WinCE内核映像、板级支撑包(BSP)、硬件渠道。而根本软件渠道则首要由WinCE体系内核映像(OS Image)和板卡支撑包(BSP)两部分组成。因为WinCE体系是一个软硬件紧密结合的体系,因而即便CPU处理器相同,可是假如开发板上的外围硬件不相同,这个时分仍是需求修正BSP来完结一个新的BSP。因而换句话说,便是WinCE的移植进程首要是改写BSP的进程。

Android

Android 是一个包括操作体系,中间件以及一些重要运用程序的专门针对移动设备的层次结构的软件集。Android 作为一个彻底开源的操作体系,是由操作体系Linux、中间件以及中心运用程序组成的软件栈。经过 android SDK 供给的 API 以及相应的开发东西, 程序员可以很便利的开发android渠道上的运用程序。其整个体系由运用程序,运用程序结构,运用程序库,Android运转库,Linux内核(LinuxKernel)五个部分组成。Android操作体系内置了一部分运用程序, 包括电子邮件客户端、SMS程序、日历、地图、浏览器、通讯录以及其他的程序,值得一提的是这些一切的程序都是用java编写的。

移植的首要的作业是驱动,硬件笼统层的移植。为了更好地了解和调试体系,也应该恰当地了解上层对硬件笼统层的调用状况。

TinyOS

TinyOS是一个开源的嵌入式操作体系,它是由加州大学的伯利克分校开发出来的,首要运用于无线传感器网络方面。程序选用的是模块化规划,所以它的程序中心往往都很小,一般来说中心代码和数据大概在400 Bytes左右,可以打破传感器存储资源少的约束。TinyOS供给一系列可重用的组件,一个运用程序可以经过衔接装备文件(A Wiring Specification)将各种组件衔接起来,以完结它所需求的功用。

嵌入式实时操作体系(RTOS)

在工业操控、 军事设备、航空航天等范畴对体系的呼应时刻有严苛的要求,这就需求运用实时体系。当外界事情或数据发生时,可以承受并以足够快的速度予以处理,其处理的成果又能在规则的时刻之内来操控生产进程或对处理体系作出快速呼应,并操控一切实时使命和谐一致运转的嵌入式操作体系。故对嵌入式实时操作体系的了解应该树立在对嵌入式体系的了解之上参加对呼应时刻的要求。

FreeRTOS

FreeRTOS是一个迷你操作体系内核的小型嵌入式体系。作为一个轻量级的操作体系,功用包括:使命办理、时刻办理、信号量、音讯行列、内存办理、记载功用等,可根本满意较小体系的需求。FreeRTOS使命可挑选是否同享仓库,而且没有使命数约束,多个使命可以分配相同的优先权。相同优先级使命的轮转调度,一同可设成可掠夺内核或不行掠夺内核。

FreeRTOS 的移植首要需求改写如下三个文件。1.portmacro.h 2.port.c 3. port.asm

μTenux

μTenux根据ARM微操控器渠道,对uT最适用于ARM Cortex M0-M4系列的微操控器,代码开源、免费,是一个功用强壮的抢占式实时多使命操作体系。μTenux除具有实时嵌入式操作体系的一般特性:可移植性,可固化,可裁剪等特性以外,它还具有如下长处:(1)微内核。无MMU, ROM/RAM占用量小,所占ROM最大60KB,最小10KB;RAM最大12KB,最小2KB;(2)开源免费;(3)支撑一切32位ARM7/9和Cortex M系列的微操控器;(4)可装备多到达256个使命以及140个使命优先级;(5)有杰出的商业支撑, T-Engine论坛进行总的保护。

移植首要包括:芯片体系时钟移植,外设移植和通用输出/输入端口的移植以及看门狗模块移植。因为考虑到内核代码的重要性以及其在整个移植中的重要意义,且为了整个体系有更好的实时性,可选用汇编言语编写操作体系的发动代码。

VxWorks

VxWorks体系供给多处理器间和使命间高效的信号灯、音讯行列、管道、网络通明的套接字。实时体系的另一要害特性是硬件中止处理。为了取得最快速牢靠的中止呼应,VxWorks体系的中止服务程序ISR有自己的上下文。VxWorks实时操作体系由400多个相对独立的、矮小精粹的方针模块组成,用户可根据需求挑选恰当模块来裁剪和装备体系,这有效地确保了体系的安全性和牢靠性。体系的链接器可按运用的需求主动链接一些方针模块。这样,经过方针模块之间的按需组合,可得到许多满意功用需求的运用。

移植进程可以参阅网络上一些BSP代码,BSP的英文全称为board support package,即板级支撑包,它的作用是针对特别的硬件渠道,为VxWorks内核供给操作的接口。

μClinux

嵌入式Linux作为一个敞开源代码的操作体系,以价格低廉、功用强壮又易移植的特性正在被广泛运用,μClinux是专门针对没有MMU的处理器而规划的嵌入式Linux,十分合适中低端嵌入式体系的需求。 在GNU通用公共许可证的授权下,μClinux操作体系的用户可以运用简直一切Linux的API函数,不会因为没有内存办理单元MMU而受到影响;而且,μClinux在规范的Linux根底上进行了恰当的裁剪和优化,形成了一个高度优化的、代码紧凑的嵌入式Linux,体积小了,可是依然保留了Linux的大多数的长处,比方安稳性好、强壮的网络功用、杰出的可移植性、齐备的文件体系支撑功用、以及规范丰厚的运用程序接口API等,可以支撑相似ARM7TDMI等类型多的娇小玲珑的中央处理器。

eCos

eCos中文翻译为嵌入式可装备操作体系或嵌入式可装备实时操作体系。合适于深度嵌入式运用,首要运用方针包括消费电子、电信、车载设备、手持设备以及其他一些低成本和便携式运用。eCos是一种开发源代码软件,无任何版权费用。 eCos最大的特点是模块化,内核可装备。假如说嵌入式Linux太巨大了,那么eCos或许就可以满意要求。它是一个针对16位、32位和64位处理器的可移植敞开源代码的嵌入式RTOS。和嵌入式Linux不同,它是由专门规划嵌入式体系的作业组规划的。eCos具有恰当丰厚的特性和一个装备东西,后者可以让你选取你所需求的特性。

eCos的软件分了若干的模块,移植作业首要在他的hal层进行,所谓hal(硬件笼统层)便是把和硬件相关的软件凑到一同。

μC/OS-II

μC/OS-II是一个完好的、可移植、可固化、可裁剪的占先式实时多使命内核。μC/OS-II绝大部分的代码是用ANSI的C言语编写的,包括一小部分汇编代码,使之可供不同架构的微处理器运用。其结构细巧简练且支撑抢占式的多使命调度与办理。此实时操作体系办理使命数多达64个,且供给内部程序存储器办理、体系运转时刻办理、多使命实时调度与办理等功用。因为它的作者占用和保留了8个使命,所以留给用户运用程序最多可有56个使命。赋予各个使命的优先级有必要是不相同的。这意味着μC/OS-II不支撑时刻片轮转调度法。μC/OS-II为每个使命设置独立的仓库空间,可以快速完成使命切换。

将μC/OS-II操作体系移植到方针处理器上,需求从硬件和软件两方面来考虑。硬件方面,方针处理器需满意以下条件:

①处理器的C编译器能发生可重入代码;

②用C言语可以开/关中止;

③处理器支撑中止,而且可以发生守时中止(通常在10~1000 Hz之间);

④处理器可以支撑包容一定量数据的硬件仓库;

⑤处理器有将仓库指针和其他寄存器读出和存储到仓库或内存中的指令。

软件方面,首要是一些与处理器相关的代码移植,其散布在OS_CPU.H、OS_CPU_C.C和OS_CPU_A.ASM这3个不同的文件中。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/bandaoti/ic/138803.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部