嵌入式操作系统(嵌入式操作系统开发)

大家好我是小火,想学习单片机的同学可以关注、私信我。一般EOS采用微内核构造,只负责进程调度、进程通信,内存分配及异常与中断管理的最根本任务

嵌入式操作系统(嵌入式操作系统开发)

1、特点与分类

(1)微型化

(2)专业化:很好适应性和移植性

(3)代码质量高

(4)实时性强

(5)可裁剪、可配置:根据应用的特点进行配置,达到微型化、专业化

2、嵌入式操作系统EOS分类

根据实时性分类分为实时嵌入式系统和非实时嵌入式系统

(1)实时嵌入式操作系统RTOS

首要任务是:调度所有资源满足对外部事件响应的额实时实现,其次考虑系统的使用效率

场景:控制、通信领域

不同于通用操作系统:满足嵌入式应用的高可靠性;满足应用的上下裁剪能力;减少内存需求;运行的可预测性;提供实时调度策略;系统规模紧凑;可移植性等。

(2)非实时嵌入式系统

不是特别关注单个任务的响应时限,但系统的平均性能、系统效率和资源利用率较高

场景:个人数字助理、机顶盒

3、一般结构

EOS一般是各种模块的有机组合,包括内核、文件系统、网络协议栈等,很多内核包含以下三个方面

(1)调度器:主要有分配器、调度算法等,是EOS核心,提供算法决定何时执行哪个任务

(2)内核对象:任务、信号量,用于帮助创建嵌入式应用

(3)内核服务:内存管理等服务

4、多任务调度机制

进程、线程、任务几个概念的区分

进程:可以简单的将一个应用程序看成一个进程,它是OS进行资源分配的单位,有程序、数据和PCB组成

线程:可以理解为进程中的一条执行流程,它是CPU调度的单位,线程共享进程的资源,用于并发的执性系统分配的任务,线程之间可以进行通信

任务:一般是针对没有进程概念的操作系统来说的,比如嵌入式操作系统,概念同线程类似。例如在EOS中没有进程概念,或者说操作系统就是进程,这是任务就是OS的执行单位。

(1)基于优先级的抢占调度

(2)时间轮转调度

5、内核对象

包括信号量、管道、事件、信号、条件变量等,在RTOS中可以使用内核对象解决实时系统设计中的并发、同步、互斥等问题。

6、内核服务

(1)异常和中断

是外部硬件和软件的通信机制,一般可在内部错误和特殊条件管理、硬件并发和服务请求管理中应用异常和中断

(2)计时器

(3)I/O管理

希望以上的知识能够给大家提供帮助,这期我们先分享到这里,觉得有用的可以给个三连!想要学习资料的可以私信我。

版权声明:本站部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们,如若转载,请注明出处:https://www.srwlyx.com/c/312631.html

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注