这5款OS的PK主要分为以下四个方面
RTX uCOS-II FreeRTOS embOS uCOS-III
FLASH <4.0 Kbytes 6K----26K 6K --- 10K 1.1K - 1.6K 6K----24K
(Code Space) (code footprint) (ROM footprint ) (kernel) (code footprint)
RAM 300bytes +128bytes 1K+ 没找到 18-50bytes 1K+
(kernel) (ram footprint) 没找到 (kernel) (ram footprint)
间是374个时钟周期)
uCOS-III V3.03.01 576个时钟周期
1. FLASH和RAM的需求对比
2. 功能对比
3. 实时性对比
4. 安全性对比
1.FLASH和RAM的需求对比
FLASH
RAM
2. 功能对比
这里暂时先不做了,这个对比的整理比较的麻烦
3. 实时性对比
这里提供一组实时性测试方面的数据,
通过任务主动释放CPU权利来测试任务的切换速度
测试条件 :STM32F103VET6,Cortex-M3内核,72Mhz,
软件用的MDK4.54, 1级优化。
测试10000次,2ms测试一次,然后求平均
RTX V4.5 252个时钟周期
uCOS-II V2.92.07 354个时钟周期
embOS V3.86 389个时钟周期
FreeRTOS V7.4.2 514个时钟周期(可能是这种测试方法对这个OS不太适合,另一个时间切换的时
RTX
uCOS-II
embOS
FreeRTOS
uCOS-III
4. 安全性对比
安全性的对比,比较的麻烦些,这里提供一下各个OS的安全认证
貌似FreeRTOS, embOS和RTX没有安全方面的认证
FreeRTOS的另一个版本SafeRTOS有安全方面的认证,认证如下