你好!欢迎来到深圳市品慧电子有限公司!
语言
当前位置:首页 >> 技术中心 >> 传感技术 >> 嵌入式操作系统EOS的基本介绍

嵌入式操作系统EOS的基本介绍


??大家好我是小火,想学习单片机的同学可以关注、私信我。一般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管理

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

用户评论

发评论送积分,参与就有奖励!

发表评论

评论内容:发表评论不能请不要超过250字;发表评论请自觉遵守互联网相关政策法规。

深圳市品慧电子有限公司