RTOS
这里参考wiki 的英文,加上自己的理解翻译下RTOS的定义:
A real-time operating system (RTOS) is an operating system (OS) intended to serve real-time application process data as it comes in, typically without buffering delays. Processing time requirements (including any OS delay) are measured in tenths of seconds or shorter increments of time. They either are event driven or time sharing. Event driven system switches between task based on their priorities while time sharing switch the task based on clock interrupts.
RTOS 就是一种实时的操作系统,当有新的任务一到来就立即响应的操作系统, 不需要缓冲延迟。 处理时间(包括系统延迟)在1/10 秒内或者更短的时间。
RTOS 一般分为时间驱动或者时间片分享两种。事件驱动基于事件优先级,而时间片轮转基于时钟中断。
A key characteristic of a RTOS is the level of its consistency concerning the amount of time it takes to accept and complete an application's task; the variability is jitter.[1] A hard real-time operating system has less jitter than a soft real-time operating system. The chief design goal is not high throughput, but rather a guarantee of a soft or hard performance category. A RTOS that can usually or generally meet a deadline is a soft real-time OS, but if it can meet a deadline deterministically it is a hard real-time OS.[2]
RTOS的一个典型特点就是系统从响应任务到执行完成任务这一整个时间变化,叫做jitter,我们也叫做周期性抖动,这个周期就是指任务完成的时间周期. RTOS分为硬实时和软实时, 硬实时jitter比软实时更小。 RTOS的首要设计目标就是不要太高的吞吐量,保证硬实时或者软实时这两种要求(TODO). 通常能满足一般性的deadline最后期限的os 叫软实时系统,而能满足确定性的最后期限的OS叫硬实时操作系统.
以WinCE 系统为:它的反应时间是1~2ms, 但是要达到硬实时的要求,响应时间要达到150us以内。软实时通常超过最后期限后,系统程序还可以容忍一小段的误差时间。比如当来电话的时候,必须接电话建立通话连接,但是通常我们会等一下,一定时间还没有接通后才会要求挂断。
A common example of an RTOS application is an HDTV receiver and display. It needs to read a digital signal, decode it and display it as the data comes in. Any delay would be noticeable as jerky or pixelated video and/or garbled audio. ARINC Specification 653 defines the RTOS interface standard used in aviation embedded system designs. The RTOS is developed and supplied by multiple suppliers in an open market.
一个很普遍的实时应用的例子是高清电视接收和显示。它收到数据后需要读取数字信号,解码然后显示。任何一点晓得延时都会导致视频乱码或者音频乱码。
ARINC653号规范定义啦航空嵌入式系统设计的RTOS接口标准。 在市场上有多家类型的RTOS操作系统。
A RTOS has an advanced algorithm for scheduling. Scheduler flexibility enables a wider, computer-system orchestration of process priorities, but a real-time OS is more frequently dedicated to a narrow set of applications. Key factors in a real-time OS are minimal interrupt latency and minimal thread switching latency; a real-time OS is valued more for how quickly or how predictably it can respond than for the amount of work it can perform in a given period of time.[3]
RTOS有调度先进的算法。调度灵活性使进程优先级更广泛,但是一个实时操作系统更频繁地专用于狭窄的一些应用。在实时操作系统的关键因素是最小的中断延迟时间和最小的线程切换的延迟;一个实时操作系统的评估是依据它是更为如何迅速或如何可预测它完成的时间而不是它可以在一个特定的时间期间执行的工作总量。
相关文章
- H7-TOOL发布V2.20带来原创RTOS Trace,截图,Scope功能,脱机烧录增加PSoC6, 中颖, 笙泉, 韦斯佰瑞, nRF9160, 杰发科技新系列等
- 第6期ThreadX视频教程:图文并茂吃透RTOS运行机制,任务管理,上下文切换,任务栈,系统栈等(2023-02-19)
- 《安富莱嵌入式周报》第303期:微软推出嵌入式安全物联网RTOS CHERIoT,超强的产品级开源电机控制器项目,含上位机,蓝牙标准V5.4,玩转与或非编程操作
- 《安富莱嵌入式周报》第301期:ThreadX老大离开微软推出PX5 RTOS第5代系统,支持回流焊的自焊接PCB板设计,单色屏实现多级灰度播放视频效果
- 【GUI视频教程】GUI综合实战视频教程第2期:RTOS框架设计,优先级分配以ThreadX GUIX和emWin6.x上手操作(2022-10-16)
- 【里程碑】牛X的一塌糊涂,不需要目标板额外做任何代码,实时检测RTOS的任务执行情况,支持在线和脱机玩法
- 《安富莱嵌入式周报》第278期:基于RUST编程语言RTOS,固态继电器芯片,微软发布物联网组件框架,支持多款蜂窝,LoRa和WiFi芯片工业物联网4.0书籍
- BSP视频教程第21期:轻松一键实现串口DMA不定长收发,支持裸机和RTOS,含MDK和IAR两种玩法,比STM32CubeMX还方便(2022-07-24)
- 【杂谈】继RTOS,GUI内卷完之后,IDE厂商也开始卷了,MDK推出社区版免费供大家使用,下一个开始卷什么
- ThreadX视频教程第1期:各种RTOS特色介绍,发展历史和未来的趋势,含uCOS-II,uCOS-III,RTX4,RTX5,FreeRTOS,embOS等
- 【烧脑技术贴】无法回避的字节对齐问题,从八个方向深入探讨(变量对齐,栈对齐,DMA对齐,结构体成对齐,Cache, RTOS双堆栈等)
- embOS推出一个RTOS的革命性功能,支持微秒和CPU时钟周期级分辨率的任务调度和API延迟参数设置
- 【STM32H7】第7章 RL-USB裸机版和各种RTOS版相关问题
- 【STM32F429】第7章 RL-USB裸机版和各种RTOS版相关问题
- 【STM32F407】第7章 RL-USB裸机版和各种RTOS版相关问题
- ThreadX全家桶初探,一旦推广起来,对其它RTOS和中间件几乎是毁灭性打击
- RTX5教程官方版本正式发布,针对CMSIS-RTOS V2封装层,也适合FreeRTOS使用(2020-03-25)
- 【GUI】基于V7开发板的裸机和各种RTOS版本的emWin程序模板,支持硬件JPEG,已发布(2019-05-26)
- 【RTOS】基于V7开发板的RTX5和FreeRTOS带CMSIS-RTOS V2封装层的模板例程下载,AC6和AC5两个版本
- 【RTOS】基于V7开发板的uCOS-III,uCOS-II,RTX4,RTX5,FreeRTOS原版和带CMSIS-RTOS V2封装层版全部集齐
- 【RTOS】基于V7开发板的最新版RTX4 V4.81.1程序模板,不使用CMSIS-RTOS封装层,继续保持超强战斗力
- 【RTOS】基于V7开发板的最新版FreeRTOS V10.2.0程序模板,含MDK和IAR,支持串口打印任务执行情况
- 【RTOS】基于V7开发板的最新版uCOS-III V3.07.03程序模板,含MDK和IAR,支持uC/Probe,与之前版本变化较大
- 【RTOS】为H7配套的uCOS-III模板也是可以用于MDK AC6的,提供个模板
- 【RTOS】基于V7开发板的最新版uCOS-II V2.92.16程序模板,含MDK和IAR,支持uC/Probe
- LabVIEW什么是实时操作系统(RTOS)
- 总结 ESP8266 RTOS 开发环境搭建
- RTOS中相对延时和绝对延时的区别
- 单片机中使用操作系统RTOS的好处