本文声明:内容来源于网络,进行整合/再创作;部分内容由AI辅助生成。

3、嵌入式操作系统(EOS)

        嵌入式操作系统(Embedded Operating System, EOS)负责嵌入式系统的全部软、硬件资源的分配、任务调度、控制、协调并发活动。它不仅具有通用操作系统的基本功能【如向上提供用户接口(如图形界面、库函数API等),向下提供与其他设备交互的接口(硬件驱动程序等),管理复杂的系统资源】,还在系统实时性、硬件依赖性、软件固化性及应用专用性等方面具有更加鲜明的特点。

EOS与嵌入式系统其他结构的关联

        嵌入式操作系统的特征:

  • 强稳定性:嵌入式系统一旦开始运行就无需用户过多干预,这就要求负责系统管理的EOS具有很强的稳定性。
  • 实时性:EOS实时性一般较强,可用于各种设备的控制当中。
  • 可伸缩性:开放、可伸缩性的体系结构。
  • 外设接口统一:提供各种设备驱动接口。

        嵌入式操作系统(规模小,所需资源有限)、软件一般是固化在非易失性存储器【如MCU内部Flash、外部NOR Flash(可直接执行代码,即XIP)、eMMC等存储芯片】,系统启动时由Bootloader(引导装载程序)加载到内存中运行,具有快速启动的功能。

        不同的应用场合会产生不同特点的嵌入式操作系统,但都会有一个核心(Kernel)和一些系统服务(System Service)。

        常见的嵌入式操作系统有Linux、Windows CE、VxWorks、µC/OS-Ⅱ微小系统、Android等,主要特点是:体积小、实时性、特殊的开发调试环境。

(1)Linux操作系统

        Linux是目前最为流行的一款开放源代码的操作系统,70%以上的项目选择Linux作为嵌入式操作系统。其特点有:

  • 内核精简,性能高且稳定;具备良好的多任务支持。
  • 适用于不同的CPU体系架构和硬件平台:支持多种体系架构,如x86、ARM、MIPS、ALPHA、SPARC等。
  • 可伸缩的结构:使Linux适合于从简单到复杂的各种嵌入式应用。
  • 外设接口统一:以设备驱动程序的方式为应用提供统一的外设接口。
  • 开放源码,软件资源丰富:广泛的软件开发者的支持,价格低廉,结构灵活,适用面广;有较完整的技术文档,便于用户的二次开发。

(2)Windows CE(Windows Embedded Compact )

        Windows CE是微软公司嵌入式、移动计算平台的基础,它是一个开放的、可升级的32位嵌入式操作系统,专门设计给掌上电脑(PDA)以及嵌入式设备所使用 。通过模式定制,具有模块化、结构化、基于Win32应用程序接口、与处理器无关等特点 。

        WinCE主要应用于PDA,以及智能电话(smart phone)等多媒体网络产品。Windows CE系列在通信和网络的能力,以及多媒体方面极具优势。

(3)VxWorks

        VxWorks是WindRiver(风河)公司专门为实时嵌入式系统设计开发的操作系统软件,为程序员开发提供了高效的实时任务调度、中断管理、实时的系统资源以及实时的任务间通信。应用程序员可以将尽可能多的精力放在应用程序本身,而不必再去关心系统资源的管理。

        该系统主要应用在单板机、数据网络(以太网交换机、路由器)、通信等多方面。它以其良好的可靠性卓越的实时性被广泛地应用在军事、航空、航天等高精尖技术及实时性要求极高的领域中,如卫星通讯、军事演习、弹道制导、飞机导航等。

(4)µC/OS-Ⅱ

        µC/OS-Ⅱ来源于术语Micro-Controller Operating System(微控制器操作系统)。它通常也称为MUCOS或者UCOS。µC/OS-Ⅱ只是一个实时操作系统内核,它仅仅包含了任务调度、任务管理、时间管理、内存管理和任务间通信和同步等基本功能,没有提供输入输出管理、文件管理、网络等额外的服务。

        µC/OS-Ⅱ的目标是实现一个基于优先级调度的抢占式实时内核,并在这个内核之上提供最基本的系统服务,例如信号量、邮箱、消息队列、内存管理、中断管理等。目前µC/OS-Ⅱ 支持ARM、PowerPC、MIPS、68k/ColdFire和x86等多种体系结构。

(5)Android

        Android是一种基于Linux的自由及开放源代码的操作系统,主要应用于移动设备,如智能手机和平板电脑,由谷歌(Google)公司和开放手机联盟领导开发。其尚未有统一的中文名称,用户普遍称之为“安卓”。

4、 应用软件

        应用软件是针对特定应用领域,基于某一固定的硬件平台,用来达到用户预期目标的计算机软件。嵌入式系统自身的特点,决定了嵌入式应用软件不仅要具有准确性、安全性和稳定性,而且还要尽可能进行代码优化,以减少对系统资源的消耗等硬件成本。

嵌入式系统构成视图及其比喻

典型嵌入式系统所用的结构组成

Logo

openvela 操作系统专为 AIoT 领域量身定制,以轻量化、标准兼容、安全性和高度可扩展性为核心特点。openvela 以其卓越的技术优势,已成为众多物联网设备和 AI 硬件的技术首选,涵盖了智能手表、运动手环、智能音箱、耳机、智能家居设备以及机器人等多个领域。

更多推荐