
第4章 RTX操作系统介绍 本章节介绍一下RTX操作系统,让大家对RTX有一个整体的了解,Keil RTX 是免版税的确定性实时操作系统,适用于 ARM 和 Cortex-M 设备。 4.1 RTX系统特性 4.2 RTX系统规格 4.3 RTX系统性能 4.4 RTX系统内存要求 4.5 RTX系统优势 4.6 使用RTXVS 裸机方式的优势 4.7 RTX和其它5款RTOS的实时性PK 4.8 总结 ![]() 图4.1RTX内核 1. 带有源码的免版税,确定性RTOS。 2. 支持时间片,抢占式和合作式调度。 3. 以低的中断延迟执行高速实时操作(对于M3/M4内核可以实现零中断延迟)。 4. 小的空间占用适用于资源受限的系统。 5. 不限制数量的任务,每个任务都具有254的优先级。 6. 不限制数量的信号量,互斥信号量,消息邮箱和软定时器。 7. 支持多线程和线程安全操作。 8. 使用MDK基于对话框的配置向导,可以很方便的完成MDK的配置。 1. 免版税 RTX的免版税是建立在购买了正版MDK-ProfessionalEdition基础之上,详情请看: 2. 零中断延迟 这里的零中断延迟是指ISR的中断相应时间和没有使用RTX系统是一样的,也就是说用于Cortex-M3/M4的RTX内核库中没有关闭中断的操作,这点应该算是RTX一个很大的优势,像uCOS-II,uCOS-III和FreeRTOS内核的很多地方关中断操作,关中断操作对实时性有哪些危害呢?比如此时某个任务正在调用系统API函数,而且此时中断正好关闭了,也就是进入到了临界区中,这个时候如果有一个紧急的中断事件被触发,这个中断就不能得到及时执行,必须等到中断开启才可以得到执行,如果关中断时间超过了紧急中断能够容忍的限度,危害是可想而知的。 3. 确定性 确定性是指在在定义的时间内处理事件和中断,RTX 提供完全确定性的行为,这意味着在预定义时间内(期限)处理事件和中断,这个主要得益于RTX的零中断延迟特性。(注:另外根据CMSIS RTOS RTX的说明,RTX系统的任务切换时间也是确定的) 4. 线程安全 线程安全涉及到的问题较多,详情请看: http://www.keil.com/rl-arm/rl_threadsafe.asp |
4.4 RTX系统内存要求
% x8 p \" N0 z% |" X, Y
4.6 使用RTX VS 裸机方式的优势
4.6.1 超级循环的缺点
A. ISR 函数变得非常复杂,并且需要很长执行时间。
B. ISR 嵌套可能产生不可预测的执行时间和堆栈需求。) b7 X1 ^! a* ^; f0 e
5 j& v1 B" V/ F/ c
4.6.2 RTOS的优势
等待教程