您的位置 首页 汽车

怎么规划根据ARM的嵌入式操作系统?

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

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

本文引证地址:http://www.eepw.com.cn/article/221284.htm


图1 嵌入式操作体系四层结构

嵌入式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内核(Linux Kernel)五个部分组成。Android操作体系内置了一部分运用程序, 包含电子邮件客户端、SMS程序、日历、地图、浏览器、通讯录以及其他的程序,值得一提的是这些一切的程序都是用java编写的。

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

TinyOS

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

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

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

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多个相对独立的、矮小精粹的方针模块组成,用户可根据需求挑选恰当模块来裁剪和装备体系,这有效地确保了体系的安全性和牢靠性。体系的链接器可按运用的需求主动链接一些方针模块。这样,经过方针模块之间的按需组合,可得到许多满意功用需求的运用。

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

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

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

微信扫一扫关注我们

返回顶部