嵌入式系统的结构与组成(下)
本文声明:内容来源于网络,进行整合/再创作;部分内容由AI辅助生成。
3、嵌入式操作系统(EOS)
嵌入式操作系统(Embedded Operating System, EOS)负责嵌入式系统的全部软、硬件资源的分配、任务调度、控制、协调并发活动。它不仅具有通用操作系统的基本功能【如向上提供用户接口(如图形界面、库函数API等),向下提供与其他设备交互的接口(硬件驱动程序等),管理复杂的系统资源】,还在系统实时性、硬件依赖性、软件固化性及应用专用性等方面具有更加鲜明的特点。
嵌入式操作系统的特征:
- 强稳定性:嵌入式系统一旦开始运行就无需用户过多干预,这就要求负责系统管理的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、 应用软件
应用软件是针对特定应用领域,基于某一固定的硬件平台,用来达到用户预期目标的计算机软件。嵌入式系统自身的特点,决定了嵌入式应用软件不仅要具有准确性、安全性和稳定性,而且还要尽可能进行代码优化,以减少对系统资源的消耗等硬件成本。
嵌入式系统构成视图及其比喻

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


所有评论(0)