蚂蚁代表什么生肖| 短效避孕药什么时候吃| 血亏什么意思| 松鼠的尾巴有什么作用| 抗角蛋白抗体阳性是什么意思| 腮腺炎吃什么药好| 咨询是什么意思| 宫外孕出血是什么颜色| 月经一直不停有什么办法止血| 吹面不寒杨柳风什么意思| 甲醛会导致什么病| 羊水穿刺是检查什么的| 阑尾炎属于什么科室| 眼尖什么意思| 命硬是什么意思| 布洛芬的副作用是什么| 34周为什么不建议保胎| 巾帼是指什么| 贫血有什么危害| 今年农历是什么年号| 封闭抗体是什么意思| 什么叫压力| 什么时候不容易怀孕| 孕妇喝可乐对胎儿有什么影响| 属鸡与什么属相最配| 清洁度111是什么意思| 宝石蓝配什么颜色好看| 吃什么能养胃| 什么茶不能喝脑筋急转弯| 身上长黑痣是什么原因| 单抗是什么药| 开宠物医院需要什么条件| 前白蛋白是什么意思| 胆结石是什么原因导致的| 什么是甲减有什么症状| 为什么会有霉菌性阴道炎| 正营级是什么军衔| 乙肝两对半和乙肝五项有什么区别| 什么是石女| 前瞻是什么意思| 喝咖啡对身体有什么好处| 生活是什么| 高碳钻是什么| 萤火虫为什么发光| 被蜱虫咬了有什么症状| 结核抗体阴性代表什么| 锅底灰能治什么病| 变蛋吃多了有什么好处和坏处| bmr是什么意思| 独是什么生肖| 锦鲤可以和什么鱼混养| 劳伦拉夫属于什么档次| 跳蚤什么样| 梦见自己洗头发是什么意思| 年少轻狂是什么意思| hibor是什么意思| 小狗打什么疫苗| senda是什么牌子| 高铁上不能带什么| 拔牙之后需要注意什么事项| 男女双修是什么意思| 腋下有异味是什么原因导致的| 伤官格是什么意思| 儿童乘坐高铁需要什么证件| 秋水仙碱是什么| 孕妇吃什么水果好对胎儿好| 额头长闭口是什么原因| 一闪一闪的星星像什么| 梦见下牙掉了是什么征兆| 鹅拉绿色粪便是什么病| 啮齿类动物什么意思| 胆红素高是什么意思| 什么叫转基因| 月经2个月没来是什么原因| 西瓜有什么营养| 支气管炎吃什么药最好| 吃了阿莫西林不能吃什么| 小孩小腿疼是什么原因引起的| 一见倾心什么意思| 老舍的原名叫什么| 豆乳是什么| 坐月子可以吃什么菜| 螃蟹为什么吐泡泡| 属龙跟什么属相最配| 规培证有什么用| 胃痛吃什么药| 球蛋白偏低是什么原因| 卡介苗预防什么病| 女娲和伏羲是什么关系| 廉价什么意思| 梦见牛粪是什么意思| 军长是什么级别| 啤酒加鸡蛋有什么功效| 什么流砥柱| 广州为什么叫羊城| 龟头流脓吃什么药| 什么人容易得梦游症| autumn是什么意思| 亲故是什么意思| 指甲盖有竖纹是什么原因| 安置房和商品房有什么区别| 吃四方是什么生肖| 数不胜数的胜是什么意思| 什么蛋不能吃| 家里为什么会有蜈蚣| 女人被操是什么感觉| 甲状腺挂什么科室| 病理单克隆抗体检测是什么| 止疼药吃多了有什么副作用| 癌胚抗原是什么| 猴子偷桃是什么生肖| 姚明什么时候退役的| ny是什么品牌| 鳀鱼是什么鱼| 肝火旺有什么症状| 颤抖是什么意思| 蓝牙耳机什么样的好| 哺乳期妈妈感冒了可以吃什么药| 大象什么颜色| 真菌孢子是什么| 犯太岁是什么意思啊| 宫颈鳞状上皮增生是什么意思| 鹅口疮用什么药效果好| 牛肉炖什么菜好吃| 白术适合什么地方种植| 降三高喝什么茶最好| 生津止渴是什么意思| 反应性细胞改变炎症是什么意思| 手汗多是什么原因| 童心未眠什么意思| 鱼平念什么| 至少是什么意思| 籽骨出现意味着什么| 爱出汗挂什么科| 左眼皮跳代表什么| 放下是什么意思| 怀孕初期需要补充什么营养| 什么牌子的洗发水好用| 肠化十是什么意思| 嘴角上火是什么原因| 相濡以沫什么意思| 为什么会得甲减| 用盐水洗脸有什么好处和坏处| 拔完智齿第三天可以吃什么| 赵本山什么时候去世的| 未时是什么时候| 寒门子弟是什么意思| 男人左手断掌是什么命| 常染色体是什么| 药店属于什么行业| 军士长是什么级别| 卵巢早衰有什么症状| 伸舌头锻炼有什么好处| 湿疹是什么样的| 才思敏捷是什么意思| 什么样的柳条| 王八是什么| 羟苯乙酯是什么东西| 博美犬吃什么狗粮最好| 积劳成疾的疾什么意思| 多巴胺什么意思| 苹果手机为什么充不进去电| 夏天喝什么茶减肥| 氰化钾是什么| 挂面是什么面| 拌凉菜需要什么调料| 汽车抖动是什么原因| 心脏跳的快什么原因| 大山羊是什么病| 右手中指发麻是什么原因| 宫腔镜手术是什么原因才要做| 补硒有什么好处| 逼宫什么意思| 奴役是什么意思| 带状疱疹是什么病| 猴子喜欢吃什么食物| 什么鲸鱼最大| 岁寒三友是什么意思| 减肥可以吃什么零食| 奥地利讲什么语言| slay是什么意思| 霜对什么| 升字是什么生肖| 梵蒂冈为什么没人敢打| 一五行属性是什么| 卫戍部队是什么意思| 起风疹的原因是什么引起的| 什么是邪淫| 小孩吃什么补脑更聪明| 肾阴阳两虚吃什么| 茭白是什么| 器质性心脏病是什么意思| 肌肉损伤吃什么药| 给女生送礼物送什么好| 女人带貔貅有什么讲究| 杨梅是什么季节的水果| pro是什么的缩写| 吃黄精有什么好处| 随餐服用什么意思| 葛根粉有什么功效和作用| 鸡毛菜是什么菜| 荀彧字什么| 减肥饿了可以吃什么| 喉咙痛不能吃什么东西| 润月是什么意思| 70年是什么婚| 生命是什么意思| 普高和职高有什么区别| 96年属于什么生肖| 什么水果利尿效果最好| 梦见家里办丧事是什么预兆| pet什么意思| 奇花初胎矞矞皇皇是什么意思| 血压高看什么科| 办护照需要什么证件| 小仓鼠吃什么| 人参果是什么季节的| 布克兄弟什么档次| 三级士官是什么级别| 青海湖里面有什么鱼| 蝉为什么叫| classic是什么牌子| 两胸中间疼是什么原因| 症瘕是什么意思| 宵字五行属什么| 刚怀孕吃什么最好最营养| 火供是什么意思| 君子菜是什么蔬菜| 什么芒果最好吃| 结婚13年是什么婚| 牙肿了吃什么消炎药| 雪花鱼是什么鱼| 孙悟空的真名叫什么| 神经电生理检查是什么| 问诊是什么意思| 血脂稠喝什么茶效果好| 纯净水是什么水| 疱疹长什么样| 三栖明星是什么意思| 女人的秘密是什么| hdl是什么意思| 入睡困难吃什么中成药| 蚱蜢吃什么食物| 吃什么治疗湿气重| 拉油便是什么原因| 打完狂犬疫苗不能吃什么| 卡替治疗是什么意思| 细菌感染用什么药| 嗓子疼吃什么水果好得快| 排骨汤什么时候放盐最好| 花胶是什么东西| 心率失常是什么意思| 田各读什么| 夏季吃什么菜好| 胃酸反流是什么原因造成| 正司级是什么级别| 宗师是什么意思| 寒食节是什么时候| 车水马龙是什么生肖| 总胆汁酸高是什么意思| 酸菜鱼一般加什么配菜| 试管进周期是什么意思| 苦不堪言是什么意思| 胸腔积液挂什么科| 百度

嵌入式操作系统不只是linux,这11款都是最主流的

嵌入式系统 时间:2025-08-06来源:网络
百度 紧紧围绕学习贯彻习近平总书记系列重要讲话精神、党中央治国理政重大主题宣传等中心工作,以及传统媒体与新媒体不是相加而是相融、增强国际话语权、讲好中国故事等重点,积极主动挖掘典型做法,分析存在问题,提出工作建议。

嵌入式操作系统(Embedded OperaTIon System,EOS)是指用于嵌入式系统的操作系统。嵌入式系统分为4层,硬件层、驱动层、操作系统层和应用层,如下图所示。嵌入式操作系统是负责嵌入式系统的全部软、硬件资源的分配、任务调度,控制、协调并发活动。它必须体现其所在系统的特征,能够通过装卸某些模块来达到系统所要求的功能,是一种用途广泛的系统软件。

嵌入式系统的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内核 (Linux Kernel)五个部分组成。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个不同的文件中。

关键词: 嵌入式 Linux WinCE Android

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版
鄙人什么意思 三十六计第一计是什么计 喊6个1是什么意思 睡不着觉是什么原因 边缘性行为包括什么
脚腿肿是什么原因引起的 德艺双馨什么意思 1103是什么星座 尼姑是什么生肖 眼角膜是什么
床虱咬了要擦什么药膏 蝎子长什么样 2月18日是什么星座 尿酸高吃什么食物 一什么阳光填量词
loft是什么意思 奶水不足吃什么下奶最快 刑妻克子是什么意思 瞳孔放大意味着什么 廉价什么意思
月经来了头疼是什么原因导致的hcv9jop3ns8r.cn 肺有问题会出现什么症状hcv7jop5ns0r.cn 五月十七号是什么星座mmeoe.com 花斑癣用什么药膏hcv8jop5ns3r.cn 吃银耳有什么功效和作用gysmod.com
盆腔积液是什么原因造成的hebeidezhi.com 十月初四是什么星座hcv8jop2ns0r.cn 假唱是什么意思wzqsfys.com 什么是尿毒症啊hcv7jop6ns3r.cn 男的纹般若有什么寓意hcv8jop7ns1r.cn
男人长期喝什么茶最好hcv9jop2ns1r.cn 国外微信叫什么hcv9jop3ns5r.cn 灵芝长什么样hcv9jop4ns8r.cn ph是什么意思zhongyiyatai.com 肛裂是什么原因造成的hcv8jop0ns1r.cn
霞字五行属什么hcv8jop3ns3r.cn 益母草煮鸡蛋有什么功效hcv9jop5ns9r.cn 梦见蛇咬我是什么意思hcv8jop6ns9r.cn 月经血是黑色的是什么原因hcv7jop7ns2r.cn 小龙虾什么季节吃最好yanzhenzixun.com
百度