rtos 订阅
实时操作系统(RTOS)是指当外界事件或数据产生时,能够接受并以足够快的速度予以处理,其处理的结果又能在规定的时间之内来控制生产过程或对处理系统做出快速响应,调度一切可利用的资源完成实时任务,并控制所有实时任务协调一致运行的操作系统。提供及时响应和高可靠性是其主要特点。 展开全文
实时操作系统(RTOS)是指当外界事件或数据产生时,能够接受并以足够快的速度予以处理,其处理的结果又能在规定的时间之内来控制生产过程或对处理系统做出快速响应,调度一切可利用的资源完成实时任务,并控制所有实时任务协调一致运行的操作系统。提供及时响应和高可靠性是其主要特点。
信息
简    称
RTOS
特    点
实时响应、稳定可靠
常用系统
ucosii,rtthread,MsgOS
中文名
实时操作系统
行业应用
工业自动化、军事、电力、新能源
外文名
Real Time Operating System
实时操作系统定义
实时操作系统是保证在一定时间限制内完成特定功能的操作系统。实时操作系统有硬实时和软实时之分,硬实时要求在规定的时间内必须完成操作,这是在操作系统设计时保证的;软实时则只要按照任务的优先级,尽可能快地完成操作即可。我们通常使用的操作系统在经过一定改变之后就可以变成实时操作系统。例如,可以为确保生产线上的机器人能获取某个物体而设计一个操作系统。在“硬”实时操作系统中,如果不能在允许时间内完成使物体可达的计算,操作系统将因错误结束。在“软”实时操作系统中,生产线仍然能继续工作,但产品的输出会因产品不能在允许时间内到达而减慢,这使机器人有短暂的不生产现象。一些实时操作系统是为特定的应用设计的,另一些是通用的。一些通用目的的操作系统称自己为实时操作系统。但某种程度上,大部分通用目的的操作系统,如微软的Windows NT或IBM的OS/390有实时系统的特征。这就是说,即使一个操作系统不是严格的实时系统,它们也能解决一部分实时应用问题。大体上,实时操作系统(RTOS)要求:被装入作为微型设备一部分的内含小操作系统经常要求实时操作系统。一些核心问题能被考虑以符合实时操作系统的需求。然而,因为像设备驱动程序这样的其他成份,也通常被特别的方法需要,一个实时操作系统通常比核心更大。 [1] 
收起全文
精华内容
参与话题
问答
  • RTOS

    2021-01-06 16:07:22
    RM圆桌010 | 操作系统RTOS 操作系统应该怎么入手啊? 入门的话,可以参考正点原子的教程入门,也可以去freeRTOS的官网上看相关介绍,边用边学,RTOS在使用上还是不复杂,可以先创建一个任务闪烁led任务,之后加入...

    RM圆桌010 | 操作系统RTOS

    操作系统应该怎么入手啊?

    入门的话,可以参考正点原子的教程入门,也可以去freeRTOS的官网上看相关介绍,边用边学,RTOS在使用上还是不复杂,可以先创建一个任务闪烁led任务,之后加入一些其他简单的任务,使用中学习就可以。

    和linux一样,使用上并不复杂。

    FreeRTOS

    FreeRTOS官网 里的Mastering the FreeRTOS Real Time Kernel – a Hands On Tutorial Guide 这个pdf不错 

    A comparison between FreeRTOS and RTLinux in embedded real-timesystems 

    A Survey of Real-Time Operating Systems

    WIKI Comparison of real-time operating systems   x86、ARM的CPU也有支持的RTOS

    展开全文
  • [RTOS]uCOS、FreeRTOS、RTThread、RTX等RTOS的对比之特点

    万次阅读 多人点赞 2017-08-25 17:52:55
    [RTOS]–uCOS、FreeRTOS、RTThread、RTX等RTOS的对比之特点 最近正好又重新回顾了一下这几款OS,心里一直有个疑问,明明这几款RTOS是这么像,为什么还要搞出这么多个来呢,最后的结论就是,管他呢,反正那个用的...

    最近正好又重新回顾了一下这几款OS,心里一直有个疑问,明明这几款RTOS是这么像,为什么还要搞出这么多个来呢,最后的结论就是,管他呢,反正哪个用的顺手用哪个。
      本篇博客就来细数这几个RTOS的特点。
     
    以下内容均来自官方网站或者官方手册Feature的Google翻译的加了我的一些调整,没有任何主观成分。

    未经同意禁止转载,尊重别人的劳动成果!!!https://blog.csdn.net/wangyijieonline/article/details/77584726


    1. FreeRTOS

      FreeRTOS是专为小型嵌入式系统设计的可扩展的实时内核。
    亮点包括:

    • 微小的封装形式。
    • 免费的RTOS调度程序
    • 免费嵌入式软件源代码。
    • 免版税。
    • 抢占式,协作式和混合配置选项,可选时间分片。
    • SafeRTOS衍生产品对代码完整性提供了高度的信心。
    • 包括一个为低功耗应用设计的tickless模式。
    • 可以使用动态或静态分配的RAM来创建RTOS对象(任务,队列,信号量,软件定时器,互斥体和事件组)。
    • 官方支持>30个嵌入式系统架构(以ARM7和ARM Cortex-M3为一体架构)。
    • FreeRTOS-MPU支持ARM Cortex-M3内存保护单元(MPU)。
    • 设计小巧,简单易用。通常,RTOS内核二进制映像将在4K到9K字节的区域内。
    • 可移植性非常好的源代码结构,主要用C.
    • 支持实时任务和协同程序。
    • 直接到任务通知,队列,二进制信号量,计数信号量,递归信号量和互斥体,用于任务之间的通信和同步,或实时任务和中断之间。
    • 创新事件组(或事件标志)实施。
    • 具有优先级继承的互斥体。
    • 高效的软件定时器。
    • 强大的执行跟踪功能。
    • 堆栈溢出检测选项。
    • 免费监控的论坛支持或可选的商业支持和许可。
    • 对可创建的实时任务数量没有软件限制。
    • 对可以使用的任务优先级的数量没有软件限制。
    • 对任务优先级分配没有限制 - 可以为多个实时任务分配相同的优先级。
    • 许多支持的架构的免费开发工具。
    • 从标准的Windows主机开发。

    2. uCOS家族(I/II/III)

      μC/ OS-II和μC/ OS-III是抢占式,高度便携式和可扩展的实时内核。这些内核旨在便于在大量CPU架构上使用,这些内核是μC/ OS实时操作系统的关键组件。

    关键价值(Key Values):

    • 可移植性。 提供前所未有的易用性,μC/OS内核提供完整的源代码和深入的文档。 μC/ OS内核运行在大量处理器架构上,端口可供下载。
    • 可扩展性。 μC/ OS内核允许无限制的任务和内核对象。内核的内存占用可以缩小,仅包含应用程序所需的功能,通常为6-24 KB的代码空间和1KB的数据空间。
    • 可靠。 μC/ OS内核包括减少开发时间的调试功能。内核提供广泛的范围检查,包括检查API调用中传递的指针,来自ISR的任务级服务,允许范围内的参数以及有效的指定选项。
    • 高效。 Micrium的内核还包括有价值的运行时统计信息,使您的应用程序的内部可视化。 识别性能瓶颈,并在开发周期的早期优化电源使用。

    μC/ OS内核的特性包括以下亮点(Highlights):

    • 抢占式多任务实时内核,可选择循环调度
    • 提供完整,干净,一致的源代码,具有深入的文档。
    • 高可扩展性:无限数量的任务,优先级和内核对象
    • 同时等待多个内核对象
    • 直接向任务发送信号/消息
    • 资源高效:6K至24K字节代码空间,1K +字节数据空间)
    • 非常低的中断禁用时间
    • 广泛的性能测量指标(可配置)
    • 可用于关注安全型应用

    下表显示了µC/OS 多年来的演变, 比较了每个版本中可用的功能。

    特点(Features) µC/OS µC/OSII µC/OSIII
    发布年份 1992 1998 2009
    提供源代码
    书(Book)
    抢占式多任务
    最大任务量 64 255 无限
    每个优先级别的任务数 1 1 无限
    时间片轮转调度 × ×
    信号量
    互斥信号量 × √(可嵌套)
    事件标志组 ×
    消息邮箱 ×(不需要)
    消息队列
    固定大小的内存管理 ×
    直接向任务发送信号量 × ×
    无需调度的信号发送选项 × ×
    直接向任务发送消息 × ×
    软件定时器 ×
    任务挂起/恢复 × √(可嵌套)
    防止死锁
    可裁剪
    代码量 3K-8K 6K-26K 6K-24K
    数据量 1K+ 1K+ 1K+
    代码可固化
    运行时可配置 × ×
    编译时可配置
    支持内核对象的 ASCII 命名 ×
    同时等待多个内核对象 ×
    任务寄存器 ×
    内置性能测试 × 基本 增强
    内置追踪点 × ×
    用户可定义的钩子函数 ×
    POST 操作可加时间戳 × ×
    内核察觉式调试 ×
    用汇编语言优化的调度器 × ×
    捕获退出的任务 × ×
    任务级时钟节拍处理 ×
    系统服务函数的数目 ~20 ~90 ~75

    3. RT-Thread

    Tips:在markdown中实现段落缩进

    • 半方大的空白 或 
    • 全方大的空白 或 
    • 不断行的空白格 或 

      RT-Thread是一款来自中国的开源嵌入式实时操作系统,由国内一些专业开发人员从2006年开始开发、维护,除了类似FreeRTOS和UCOS的实时操作系统内核外,也包括一系列应用组件和驱动框架,如TCP/IP协议栈,虚拟文件系统,POSIX接口,图形用户界面,FreeModbus主从协议栈,CAN框架,动态模块等,因为系统稳定,功能丰富的特性被广泛用于新能源,电网,风机等高可靠性行业和设备上,已经被验证是一款高可靠的实时操作系统。
      RT-Thread实时操作系统遵循GPLv2+许可证,实时操作系统内核及所有开源组件可以免费在商业产品中使用,不需要公布应用源码,没有任何潜在商业风险。
      RT-Thread实时操作系统核心是一个高效的硬实时核心,它具备非常优异的实时性、稳定性、可剪裁性,当进行最小配置时,内核体积可以到 3k ROM 占用、1k RAM 占用。

    • 任务/线程调度

      在RT-Thread中线程是最小的调度单位,线程调度算法是基于优先级的全抢占式多线程调度算法,支持256个线程优先级(也能通过配置文件更改为最大支持32个或8个线程优先级),0优先级代表最高优先级,255优先级留给空闲线程使用;支持创建相同优先级线程,相同优先级的线程采用可设置时间片的轮转调度算法;调度器寻找下一个最高优先级就绪线程的时间是恒定的(时间复杂度是1,即O(1))。系统不限制线程数量的多少,只和硬件平台的具体内存相关。

    • 任务同步机制

      系统支持semaphore(信号量)、mutex(互斥锁)作为线程间同步机制。mutex采用优先级继存方式以解决优先级翻转问题。semaphore的释放动作可安全用于中断服务例程中。同步机制支持线程按优先级等待或按先进先出方式获取信号量或互斥锁。

    • 任务间通信机制

      系统支持event(事件)、mbox(邮箱)和MessageQueue(消息队列)等通信机制。event支持多事件”或触发”及”与触发”,适合于线程等待多个事件情况。mbox中一封邮件的长度固定为4字节,效率较MessageQueue更为高效。通信设施中的发送动作可安全用于中断服务例程中。通信机制支持线程按优先级等待或按先进先出方式获取。

    • 时间管理

      系统使用时钟节拍来完成同优先级任务的时间片轮转调度;线程对内核对象的时间敏感性是通过系统定时器来实现的;定时器支持软定时器及硬定时器(软定时器的处理在系统线程的上下文中,硬定时器的处理在中断的上下文中);定时器支持一次性超时及周期性超时。

    • 内存管理

      系统支持静态内存池管理及动态内存堆管理。从静态内存池中获取内存块时间恒定,当内存池为空时,可把申请内存块的线程阻塞(或立刻返回,或等待一段时间后仍未获得内存块返回。这取决于内存块申请时设置的等待时间),当其他线程释内存块到内存池时,将把相应阻塞线程唤醒。动态堆内存管理对于不同的系统资源情况,提供了面向小内存系统的小内存管理算法及大内存系统的SLAB内存管理算法

    • 设备管理

      系统实现了按名称访问的设备管理子系统,可按照统一的API界面访问硬件设备。在设备驱动接口上,根据嵌入式系统的特点,对不同的设备可以挂接相应的事件,当设备事件触发时,通知给上层的应用程序。

    其他文档信息参见:
    RT-Thread 文档中心

    RT-Thread这个系统还是有很多自己的想法在里面的,比如Finish,设备树等都是参照Linux的思想来设计的。

    4. RTX

      Keil RTX是为ARM和Cortex-M设备设计的免版税,确定性的实时操作系统。它允许您创建同时执行多个功能的程序,并帮助创建更好的结构和更容易维护的应用程序。

    特征

    • 具有源代码的免版权,确定性RTOS
    • 灵活的调度:循环,抢占和协作
    • 具有低中断延迟的高速实时操作
    • 为资源有限的系统提供小封装
    • 无限数量的任务每个具有254个优先级
    • 无限数量的邮箱,信号量,互斥量和计时器
    • 支持多线程和线程安全操作
    • 内核感知调试支持MDK-ARM
    • 使用μVision配置向导的基于对话框的设置

    优点

      尽管无需实时操作系统(通过在超级循环中执行一个或多个功能)就可以创建实时程序,但KeilRTX为您解决的RTOS有许多调度,维护和计时问题。

    注意事项
      所有MDK-ARM版本都包含RTX源代码。

    这个系统我只是用过一次,感觉最大的特点就是用起来简单,不需要那么多的注意事项,拿来就用的感觉,还有就是没有关中断的操作,所以你懂的~


    最后说一下我的感受吧,其实uCOS和FreeRTOS差不多(复杂度和功能),RT-Thread挺好用的,但是说实话我没有深入去研究过,感觉上手好用度一般,RTX这个东西太简单了,我有点不放心,不过据说效率上Very Good.

    所以呢,其实我比较推荐FreeRTOS,其次是RT-Thread(次要推荐其实还是资料不多的原因,不过RT-Thread有一个丘丘群可以加一下,87088566,创始人就是群主),毕竟uCOS这玩意万一要真跟你谈谈版权的事,那估计就被牵着鼻子走了,尤其是自己创业的还是要注意的。

    附上几篇我当时学习时用到的资料,感觉挺好的,分享给大家,其实大家要是愿意自己找,也都能在网上找到。

    在这里插入图片描述
    https://download.csdn.net/download/wangyijieonline/11021705

    展开全文
  • rtos编译环境

    2019-01-28 12:38:42
    rtos编译环境 rtos编译环境 rtos编译环境 rtos编译环境
  • Legacy rtos

    2021-01-09 11:52:53
    <div><p>Revert memory model changes that were made to the rtos so it is compatible with older versions of mbed. This consists of: 1. Allow RTOS threads to be created in all configurations, rather than...
  • RTOS集合

    2020-11-17 16:39:59
    RTOS集合 https://www.osrtos.com/ RTOS

    RTOS集合

    https://www.osrtos.com/
    

    RTOS

    展开全文
  • RTOS 编译环境

    2018-03-19 12:46:06
    基于RTOS穿戴设备的开发环境搭建过程,详细介绍RTOS编译环境
  • KEIL CMSIS RTOS

    2017-04-18 17:06:02
    KEIL CMSIS RTOS使用
  • GD32 RTOS Demo

    2020-07-12 17:59:31
    GD32 RTOS Demo
  • <div><p>According to the documentation the CMSIS RTOS Validation suit is only available publicly for RTOS v1 API. There appears to be a "private" version for RTOS v2 API. See ...
  • 电子-深入理解和实现RTOS连载1RTOS的前生今世.pdf,操作系统/图形界面其他RTOS
  • 8266 RTOS SDK

    2018-04-28 00:44:32
    Esp8266 RTOS SDK 官方编译,大家 有需要的可以下载下来玩玩
  • RTOS的必备特性

    2020-12-10 06:12:52
    随着信息家电的普及,智能化、网络化将会无所不在,所有这些都离不开嵌入式软件,而在嵌入式软件只中最核心的莫过于RTOS(Real Time Operating System,实时操作系统)。我们都非常熟悉Windows这样的操作系统,但却...
  • Cmsis rtos v2

    2021-01-10 05:17:42
    <div><p>These patchsets introduce the CMSIS RTOS v2 API support for Zephyr.</p><p>该提问来源于开源项目:zephyrproject-rtos/zephyr</p></div>
  • Shrink RTOS classes

    2021-01-09 12:20:22
    <div><p>Various RTOS classes were storing their CMSIS-RTOS creation attribute structure as a member, when it's not required after construction. Reduce memory by eliminating this member.</p><p>该...
  • GD32450Z RTOS

    2020-12-11 12:53:30
    GD32F350 RTOS 源代码,包括库文件,FreeRTOS,LOS,rt-thread,RTX,ucos_ii,ucos_iii
  • Free RTOS入门手册

    2020-10-26 22:00:56
    Free RTOS入门手册中文版,帮助新手学习和使用FreeRTOS,嵌入式实时系统入门小白的不二之选。。。
  • ESP8266 RTOS SDK

    2017-11-28 16:15:09
    ESP8266 RTOS SDK,用于使用RTOS开发ESP8266 WIFI 芯片
  • Mini RTOS Demo RTOS模板 for Keil v4 Mini RTOS Demo RTOS模板 for Keil v4 Mini RTOS Demo RTOS模板 for Keil v4
  • RTOS task awareness

    2021-01-03 07:20:56
    <div><p>This PR adds support for RTOS modules that provide thread information to GDB. Two RTOSes are currently supported: FreeRTOS, and my own Argon. As part of this change set, some refactoring was ...
  • rtos概要

    2017-06-15 15:42:00
    RTOS如何调试: 静态调试帮不上忙,因为嵌入式系统都是动态系统 ,要借助基于RTOS系统的可视化分析 :Micriµm 的 µC/Probe ,SEGGER 的 SystemView ,Percepio 的 Tracealyzer 二 接口标准:CMSIS-RTOS-ARM 三...

    一 RTOS如何调试:

    静态调试帮不上忙,因为嵌入式系统都是动态系统 ,要借助基于RTOS系统的可视化分析 :Micriµm 的 µC/Probe ,SEGGER 的 SystemView ,Percepio 的 Tracealyzer
    二 接口标准:CMSIS-RTOS-ARM
    三编程语言和工具:C/C++, IAR/KEIL/GCC,未来Python和JS
    四第三方组件:比如 Vxwork,QNX 都又完善的组件,ucos等微系统都是分离的。FreeRTOS 自己只有kernel 而不是完整OS组件。




     

    转载于:https://www.cnblogs.com/jieruishu/p/7018142.html

    展开全文
  • No rtos support

    2021-01-09 12:00:48
    Because i saw in issue <a href="https://github.com/ARMmbed/mbed-os/pull/4316">4316</a> that the cmain.s was removed, this file was for the use of no rtos startup.</p><p>该提问来源于开源项目:...

空空如也

1 2 3 4 5 ... 20
收藏数 16,560
精华内容 6,624
关键字:

rtos