0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

什么是嵌入式操作系统?

朗锐智科 2021-12-23 15:33 次阅读

嵌入式操作系统是一种专门的操作系统( OS ),旨在为非计算机的设备执行特定任务。嵌入式操作系统的主要工作是运行允许设备完成其工作的代码。嵌入式操作系统还使运行在操作系统之上的软件可以访问设备的硬件

嵌入式操作系统通常在嵌入式系统中工作。嵌入式系统是支持机器的计算机。它在更大的机器上执行一项任务。示例包括汽车中的计算机系统、交通灯、数字电视、ATM、飞机控制、销售点 ( POS ) 终端、数码相机、GPS 导航系统、电梯和智能电表。

包含嵌入式系统的设备网络构成了物联网。嵌入式系统在物联网设备内部执行基本操作,例如在没有人工交互的情况下通过网络传输数据。

嵌入式软件(新站).jpg

嵌入式操作系统如何工作?

嵌入式操作系统使嵌入式设备能够在更大的系统中完成其工作。它与嵌入式系统的硬件通信以执行特定功能。例如,电梯可能包含一个嵌入式系统,例如微处理器微控制器,使其了解乘客按下了哪些按钮。在该系统上运行的嵌入式软件是嵌入式操作系统。

与通用计算机的操作系统相比,嵌入式操作系统的功能有限。根据相关设备的不同,系统可能只运行一个嵌入式应用程序。但是,该应用程序可能对设备的运行至关重要。鉴于此,嵌入式操作系统必须可靠且能够在内存和处理能力受限的情况下运行。

对于片上Raspberry PI系统,SD 卡充当设备的硬盘驱动器并包含在设备上运行的代码。SD 卡是可移动的,因此可以根据需要修改其内容。各种操作系统都可以在 Raspberry PI 设备上运行。嵌入式操作系统使设备的硬件——例如 USBHDMI 端口——可供运行在操作系统之上的应用程序访问。

嵌入式操作系统设备示例

具有嵌入式操作系统的设备的一些示例包括:自动取款机、手机、电动汽车、工业控制系统( ICS )、基于Arduino 的设备。

Arduino 是一个开源平台,带有一个微控制器,可以处理简单的输入,例如温度或压力,并将它们转换为输出。这些设备有一个基本的嵌入式操作系统,其作用类似于引导加载程序和命令解释器。基于Arduino 的设备的一个例子是遥控车。Arduino 从汽车控制器读取输入,并将输出信息和命令发送到其他组件,例如制动器。

嵌入式操作系统的常见用途

嵌入式操作系统有多种用途,包括:

自动取款机。ATM 具有基本操作系统,使机器能够读取用户的借记卡和个人识别号输入并执行银行账户功能,如取款或查询余额。操作系统除了对用户输入做出反应并与 ATM 硬件通信之外,其他什么都不做。

手机。手机需要AndroidiOS等操作系统来启动手机并使应用程序能够与其他手机硬件进行通信。

电动汽车。微控制器托管处理制动或压力感应等功能的嵌入式操作系统。例如,前保险杠上的一定压力可能会导致安全气囊爆裂。这种类型的功能被称为反应操作,因为它对输入做出反应。

工业控制系统 传感器在工业控制系统中用于测量工厂状况并在它们变得危险时发送警报。传感器包含一个嵌入式操作系统,使它们能够执行这些任务。

红绿灯。嵌入式操作系统使交通灯能够以编程的时间间隔循环显示不同的信号

基本输入输出系统。在某些情况下,BIOS可以被视为嵌入式操作系统,因为它是使台式计算机更复杂的操作系统能够与计算机硬件交互的固件。

嵌入式系统包含硬件组件,嵌入式操作系统将这些硬件组件组织起来为更大的设备执行任务。

嵌入式操作系统的类型

嵌入式操作系统专为它们将执行的任务而设计。各种类型的操作系统包括:

多任务操作系统。一个多任务操作系统可以同时执行多项任务。它使用作业调度来执行基本任务。例如,手机操作系统在多个任务之间分配CPU 资源。

实时操作系统。一个实时操作系统的设计是反应性的。它在收到输入时进行处理,并在特定时间范围内做出响应。如果响应时间超出指定的时间段,系统可能会失败。实时操作系统有时使用速率单调调度,它为任务分配优先级。

单回路控制系统。这种类型的嵌入式操作系统对单个变量进行控制。一个例子是智能家居中的温度控制。智能恒温器会测量房屋内的温度,如果超过用户设置的限制,则会关闭暖气。


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    4981

    文章

    18271

    浏览量

    288265
  • 嵌入式系统
    +关注

    关注

    40

    文章

    3427

    浏览量

    128209
  • 嵌入式主板
    +关注

    关注

    7

    文章

    6064

    浏览量

    34604
收藏 人收藏

    评论

    相关推荐

    RT-Thread Safety Auto嵌入式操作系统通过多项国际功能安全认证

    RT-Thread Safety Auto作为一款专为汽车、工业自动化等高安全领域设计的嵌入式操作系统,通过了ISO 26262:2018、IEC 61508:2010以及EN 50128:2011等多项国际功能安全认证,为客户提供了一套全面且可靠的软件基础平台。
    的头像 发表于 03-28 10:14 140次阅读
    RT-Thread Safety Auto<b class='flag-5'>嵌入式</b><b class='flag-5'>操作系统</b>通过多项国际功能安全认证

    请问ADuC7060能否移植uCOS II嵌入式操作系统

    我想问一下ADuC7060能否移植uCOS II嵌入式操作系统
    发表于 01-15 06:59

    菁蓉联创获得首个openEuler嵌入式操作系统技术测评证书

    近日,成都菁蓉联创科技有限公司(简称:菁蓉联创)携手四川鲲鹏&欧拉生态创新中心完成首个openEuler嵌入式操作系统技术测评证书。
    的头像 发表于 11-28 10:18 467次阅读
    菁蓉联创获得首个openEuler<b class='flag-5'>嵌入式</b><b class='flag-5'>操作系统</b>技术测评证书

    一种嵌入式操作系统—VxWorks

    电子发烧友网站提供《一种嵌入式操作系统—VxWorks.pdf》资料免费下载
    发表于 10-27 10:59 0次下载
    一种<b class='flag-5'>嵌入式</b><b class='flag-5'>操作系统</b>—VxWorks

    基于VxWorks嵌入式操作系统和RTW环境的飞控软件开发方案

    电子发烧友网站提供《基于VxWorks嵌入式操作系统和RTW环境的飞控软件开发方案.pdf》资料免费下载
    发表于 10-24 14:14 0次下载
    基于VxWorks<b class='flag-5'>嵌入式</b><b class='flag-5'>操作系统</b>和RTW环境的飞控软件开发方案

    基于ARM和uc/osII嵌入式操作系统的USB-CAN适配器设计

    电子发烧友网站提供《基于ARM和uc/osII嵌入式操作系统的USB-CAN适配器设计.pdf》资料免费下载
    发表于 10-07 16:00 1次下载
    基于ARM和uc/osII<b class='flag-5'>嵌入式</b><b class='flag-5'>操作系统</b>的USB-CAN适配器设计

    STM32嵌入式操作系统介绍

    嵌入式操作系统的特点• 嵌入式操作系统是一种用途广泛的系统软件,通常包括与硬件相关的底层驱动软件、系统
    发表于 09-28 06:59

    嵌入式操作系统IJLC/OS一Ⅱ在通信电源监控中应用

    的查询分析和统计等功能也必不可少。通信电源设备运行参数多,实时效果强,在设备当中选择功能强大的控制芯片.应用嵌入式操作系统.使其尽可能地发挥出强大的软件控制功能,满足用户对通信电源控制的各种要求。与传统
    发表于 09-20 06:46

    STM32嵌入式操作系统介绍

    嵌入式操作系统的特点• 嵌入式操作系统是一种用途广泛的系统软件,通常包括与硬件相关的底层驱动软件、系统
    发表于 09-11 07:24

    干货满满,就在深圳!嵌入式操作系统应用与项目开发经验分享主题沙龙

    RT-Thread沙龙 嵌入式操作系统应用与项目开发经验分享 嵌入式开发者的职业发展就像攀登,需要越过重重山岗才能到达高峰。勇往直前的路上,总有无数未知需要探索。此时的你是不是非常需要一群能量强大
    的头像 发表于 09-06 19:45 357次阅读
    干货满满,就在深圳!<b class='flag-5'>嵌入式</b><b class='flag-5'>操作系统</b>应用与项目开发经验分享主题沙龙

    嵌入式操作系统内核——KLite

    KLite目前已经为ARM Cortex-M0/M3/M4做好了底层适配,如果你的CPU平台是基于以上平台的,如STM32,GD32,NRF51,NRF52,Freescale K40等系列单片机,那么可以直接使用预编译的库文件进行开发。 只需要修改template.c里面几个简单的函数即可开始编程。否则可能需要自行移植CPU底层的汇编代码。
    发表于 08-29 12:20 587次阅读

    嵌入式操作系统之魔幻盒子设计

    任务:以VM ware虚拟机软件和Ubuntu操作系统为平台,使用shell脚本编写程序,用ASCII码字符设计一个长、宽可变的四边形。要求使用linux shell编写程序脚本(Bash风格
    发表于 08-22 09:55 5次下载

    嵌入式操作系统之机房管理系统

    题目:机房管理系统设计一 实训任务以VM ware虚拟机软件和Ubuntu操作系统为平台,使用shell脚本编写程序,编辑生成上机课表并自动生成上机用户,进行用户课前和课后的管理。二 实训要求
    发表于 08-22 09:48 3次下载

    RISC-V SIG 在欧拉嵌入式操作系统上成功实现musl libc 的适配

    近期,RISC-V SIG 在欧拉嵌入式操作系统上成功实现了 musl libc 的适配,完成了使用 musl libc 库替换 glibc 库构建镜像的工作。目前,以 musl libc
    的头像 发表于 05-29 15:23 1391次阅读
    RISC-V SIG 在欧拉<b class='flag-5'>嵌入式</b><b class='flag-5'>操作系统</b>上成功实现musl libc 的适配

    什么是ARM-Linux嵌入式操作系统移植呢?

    什么是ARM-Linux嵌入式操作系统移植呢?
    发表于 05-16 10:22