嵌入式系统的三个基本特点 嵌入式系统有哪些

在介绍之前,我先介绍一个概念:任务调度模式 。
5)任务调度
【嵌入式系统的三个基本特点 嵌入式系统有哪些】在嵌入式操作系统中,有三种任务调度方法:非抢占式调度、抢占式调度和时间片轮换调度 。
不可抢占式调度:一个任务一旦或者处理器资源就独占处理器运行,直至该任务结束进入等待状态;可抢占调度:基于任务优先级,当前任务必须随时让位于优先级更高且处于就绪状态的任务;时间片轮转调度:当两个或两个以上任务有相同优先级时,某个任务运行事先规定的时间,然后切换时另外的任务 。
嵌入式操作系统分为嵌入式操作系统和嵌入式实时操作系统(RTOS) 。它们之间的主要区别是任务调度方法的不同 。
嵌入式操作系统的任务调度方法基于抢占式调度方法,具有实时性 。
6)实时
实时是指操作系统的计算结果不仅取决于计算的逻辑结果,还取决于结果产生的时间 。RTOS不要求产生正确的结果,但也要求足够快地产生结果 。“快”是一个相对的概念,性能强的操作系统不一定是实时系统 。
实时分为硬实时和软实时:
硬实时:必须在恰当的时间里完成相应的任务;软实时:要求系统以最快的速度执行,运行时间超时是可以容忍的 。
7)嵌入式实时操作系统
RTOS是嵌入在目标代码中的程序,在系统复位后首先执行,相当于用户的主程序,用户的其他程序都构建在RTOS上;另外,RTOS是标准内核,CPU封装了时间、中断、IO、定时器等资源 。,给用户留下一个标准的API,根据每个任务的优先级,在不同任务间合理分配CPU时间 。
此外,RTOS的关键部分是实时多任务内核,包括任务管理、消息管理、存储管理和事件管理 。这些管理功能通过RTOS的API调用给用户,跨平台移植程序很少修改 。
8)嵌入式实时操作系统的特点
微内核设计;系统能够快速进行任务切换、保证任务抢先和dedline的完成;尽量减少禁止中断的时间;提供固定或者可变的内存管理机制;提供一个能够满足应用要求的实时时钟;必须提供合适的进程任务调度方法;允许应用程序自己修改内核 。
9)普通RTOS
本文由@睡在风中原创发布 。每个人都是产品经理 。未经作者许可,禁止复制 。
题目来自Unsplash,基于CC0协议 。

    推荐阅读