搜索
bottom↓
回复: 27

KEIL RTX实时操作系统带源代码

  [复制链接]

出0入0汤圆

发表于 2013-4-20 21:32:05 | 显示全部楼层 |阅读模式
RTX 实时操作系统
兼容Cortex-M硬件接口 CMSIS 的 RTOS
Keil 公司出品,支持ARM公司所有的Cortex-M处理器



Keil RTX 是免版税的确定性实时操作系统,适用于 ARM 和 Cortex-M 设备。使用该系统可以创建同时执行多个功能的程序,并有助于创建结构更好且维护更加轻松的应用程序。

产品的几大亮点
带有源代码的免版税、确定性的 RTOS
灵活的调度:循环、抢先和协作
以低的中断延迟执行高速实时操作
小的空间占用适用于资源受限的系统
不限数量的任务,每个任务都具有 254 个优先级
不限数量的邮箱、信号、互斥函数和计时器
支持多线程和线程安全运算
MDK-ARM 中的内核识别调试支持
使用 µVision 配置向导的基于对话框的设置
虽然不使用 RTOS 也能创建实时程序(通过在超级循环中执行一个或多个函数),但 Keil RTX 这样的 RTOS 可为您解决许多调度、维护和计时问题。
有关 RTOS 和超级循环之间的更详细比较,请查看使用 RTOS 的优势。

优点
Keil RTX 实时操作系统提供许多高级功能,其他供应商的 RTOS 产品中并不总是提供这些功能。在选择 RTOS 时,应考虑以下几点:

RTX 包含在 MDK-ARM 中 - 全功能、商业级 RTX(包括源代码)作为 Keil MDK-ARM 开发工具的一部分提供。这不是评估版。它可完全配置,没有任何限制。因此,如果您计划使用 MDK 进行开发,RTX 是免费的。
RTX 免版税 - RTX 是免版税提供的。获得了使用许可后,您可以装备使用 RTX 创建的产品,而无需支付其他费用或产生后续成本。
市场领先的 RTOS - RTX 一直是嵌入式应用程序中使用的领先 RTOS 之一(2010 年 TechInsights 嵌入式市场调查报告)。您可以信心十足地在应用程序中使用 RTX。
灵活的调度 - RTX 提供三种不同的内核调度选项,您可以使用最适合您应用程序的选项:
抢先 - 每个任务都具有不同的优先级,只有在更高优先级的任务准备好运行后才会运行。此选项常用于交互式系统,在用户输入某些内容之前,设备可能处于待机或后台模式。
循环 - 每个任务都将运行固定的 CPU 运行时时段(时间段)。数据记录器/系统显示器通常使用循环调度,所有传感器或数据源都会依次进行采样,不分优先级。
协作 - 每个任务将一直运行,直到指示其将控制权传递给另一个任务或达到阻止性 OS 调用。可以在要求固定执行顺序的应用程序中查看协作多任务。
确定性的行为 - 并非每个 RTOS 都具有确定性。RTX 提供完全确定性的行为,这意味着在预定义时间内(期限)处理事件和中断。您的应用程序可以依赖于一致且已知的进程计时。
专为嵌入式系统而设计 - RTX 是专门为基于 ARM 和 Cortex-M MCU 的嵌入式系统而编写的。它并不是根据较大的操作系统或其他体系结构改写的。它运行速度快,占用的 MCU 资源极少,内存占用量仅为 5KB (ROM)。
易于使用 - 学习周期短,产品开发速度快。µVision IDE/调试器完全支持 RTX,其中采用 RTX 任务识别工具以便于在您的应用程序中快速方便地配置和调试 RTX。
源代码 - 在所有 MDK-ARM 版本中都包含 RTX 源代码。这对于需要源代码进行产品认证的情况会很有用。
支持 - 提供了广泛的资源,包括示例、用户指南以及打印的快速入门指南。Keil 完全支持 RTX。

RTOS 优势
简单的嵌入式系统通常使用超级循环概念,其中应用程序按固定顺序执行每个函数。中断服务例程 (ISR) 用于时间关键程序部分。这种方法非常适合小系统,但对较为复杂的应用程序会有限制。

超级循环概念 的缺点
必须在中断 (ISR) 内处理时间关键运算
ISR 函数变得非常复杂,并且需要很长执行时间
ISR 嵌套可能产生不可预测的执行时间和堆栈要求
超级循环 和 ISR 之间的数据交换是通过全局共享变量进行的
应用程序的程序员必须确保数据一致性
超级循环 可以与系统计时器轻松同步,但:
如果系统需要多种不同的周期时间,则会很难实现
拆分超过超级循环 周期的耗时函数
形成软件开销,应用程序难以理解
超级循环 应用程序变得非常复杂,因此难以扩展
一个简单的更改就可能产生不可预测的副作用;对这种副作用进行分析非常耗时。
超级循环 概念的这些缺点可以通过使用实时操作系统 (RTOS) 来解决。

RTOS 概念
RTOS 将程序函数分成独立的任务,并为其执行实现按需调度。高级 RTOS(如 Keil RTX)提供以下重要优势:

任务调度 - 任务在需要时进行调用,从而确保了更好的程序流和事件响应
多任务 - 任务调度会产生同时执行多个任务的效应
确定性的行为 - 在定义的时间内处理事件和中断
更短的 ISR - 实现更加确定的中断行为
任务间通信 - 管理多个任务之间的数据、内存和硬件资源共享
定义的堆栈使用 - 每个任务分配一个定义的堆栈空间,从而实现可预测的内存使用
系统管理 - 可以专注于应用程序开发而不是资源管理(内务处理)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入4汤圆

发表于 2013-4-20 21:35:09 | 显示全部楼层
不错额         

出0入0汤圆

发表于 2013-4-20 22:16:10 | 显示全部楼层
先下载,有机会研究下。

出0入0汤圆

发表于 2013-4-20 23:35:06 来自手机 | 显示全部楼层
不错…关注!!
来自:amoBBS 阿莫电子论坛 Windows Phone 7 客户端

出0入0汤圆

发表于 2013-4-21 01:25:46 | 显示全部楼层
光柱光柱~~

出0入0汤圆

发表于 2013-4-23 15:40:44 | 显示全部楼层
RTX确实不错,非常适用于小系统,在Cortex-M4上,完全不关中断。

出0入0汤圆

发表于 2013-8-11 00:55:39 | 显示全部楼层
mark......
顶一个...

出0入0汤圆

发表于 2013-8-11 23:43:03 来自手机 | 显示全部楼层
明天得看看

出0入0汤圆

发表于 2013-8-11 23:58:12 来自手机 | 显示全部楼层
下来看看,想学学

出0入0汤圆

发表于 2013-8-12 11:32:52 | 显示全部楼层
不错,不错,好东西

出0入0汤圆

发表于 2013-8-12 12:02:33 | 显示全部楼层
MARKMARKMARKMARK

出0入0汤圆

发表于 2013-8-27 15:51:32 | 显示全部楼层
不错,学习学习。

出0入0汤圆

发表于 2013-8-27 16:24:52 | 显示全部楼层
不错不错,围观一下!

出0入0汤圆

发表于 2013-9-18 15:21:34 | 显示全部楼层
谢谢  研究下先

出0入0汤圆

发表于 2013-9-22 17:17:51 | 显示全部楼层
多谢分享!

出0入0汤圆

发表于 2013-9-22 17:21:04 | 显示全部楼层
从MDK4.2开始RTX就集成在MDK里面了,根本不用另外下载,楼上这么多喊不错的都是些什么精神状态???

出0入0汤圆

发表于 2013-9-22 20:15:38 来自手机 | 显示全部楼层
学习谢谢

出0入0汤圆

发表于 2013-11-5 13:44:25 | 显示全部楼层
不错的东西。要多多学习的

出0入0汤圆

发表于 2013-11-5 14:00:21 | 显示全部楼层
不错,谢谢

出0入0汤圆

发表于 2013-11-5 22:39:59 | 显示全部楼层
schwarz 发表于 2013-9-22 17:21
从MDK4.2开始RTX就集成在MDK里面了,根本不用另外下载,楼上这么多喊不错的都是些什么精神状态??? ...

想赚论坛积分吧

出0入4汤圆

发表于 2013-11-5 22:45:48 | 显示全部楼层
schwarz 发表于 2013-9-22 17:21
从MDK4.2开始RTX就集成在MDK里面了,根本不用另外下载,楼上这么多喊不错的都是些什么精神状态??? ...

Keil 5里面没有了

出0入0汤圆

发表于 2013-11-5 23:10:46 | 显示全部楼层
physis 发表于 2013-11-5 22:45
Keil 5里面没有了

我没装MDK5,但是ARM官方说在MDK5里面或者到mbed.org下载,我在后者找的最新版本。

出0入0汤圆

发表于 2013-11-12 14:00:10 | 显示全部楼层
谢谢楼主分享,正在学习RTX中

出0入0汤圆

发表于 2013-12-11 21:47:36 | 显示全部楼层
好资料 正需要呢!谢谢楼主

出0入0汤圆

发表于 2014-1-15 15:32:35 | 显示全部楼层
内核代码仍然是不开放的,只有中间层是开放的。RTX仍是库

出0入0汤圆

发表于 2014-4-28 11:35:39 | 显示全部楼层
路过路过 顺便看看  顶

出130入0汤圆

发表于 2014-6-9 00:24:14 | 显示全部楼层
这个RTX感觉很好,但是不知道怎样移植到IAR上...

出0入0汤圆

发表于 2014-6-9 13:19:17 | 显示全部楼层
唉,这种东西掌握一个就够了,譬如rt-thread就不错,开源,能看到任何代码,还免费使用
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-20 10:31

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表