freertos or rtthread ?

对比条目 FreeRTOS RT-Thread
许可协议 MIT Apache License 2.0
内核开销 ROM: 5KB
RAM: 2KB
ROM: 3KB
RAM: 1KB
实测开销 ROM: 11KB
RAM: 1KB
抢占调度 支持 支持
轮转调度 支持 支持
多任务 支持 支持
优先级 32 8/32/256
信号量 支持 支持
互斥量 支持 支持
事件集 × 支持
邮箱 × 支持
信号 × 支持
消息队列 支持 支持
内存管理 heap1 - heap5 内存堆管理 | 内存池管理



系统兼容 × 提供 FreeRTOS_Wrapper 兼容层
posix × 支持
shell × MSH, FINSH
网络系统 × SAL + AT / LwIP
文件系统 FATFS DFS + FATFS / RomFS / Yaffs2 / Uffs2 / DevFS
spiflash × FlashDB + FAL + SFUD
设备框架 × 支持
电源管理 × 支持
图形界面 × 支持
Code (inc. data)   RO Data    RW Data    ZI Data      Debug   Object Name

656 58 0 28 1024 8091 heap_4.o
124 0 0 0 0 6561 list.o
894 78 0 12 0 11256 port.o
2212 270 0 64 240 31123 tasks.o
Code (inc. data)   RO Data    RW Data    ZI Data      Debug   Object Name

168 16 0 8 0 2064 clock.o
186 30 16 0 0 5388 components.o
252 28 0 0 0 780 context_rvds.o
640 342 0 16 0 3954 cpuport.o
24 0 0 0 0 609 cstdlib.o
270 0 0 0 0 2774 device.o
300 34 0 8 416 6238 idle.o
1680 24 0 0 0 16384 ipc.o
132 26 0 9 0 2282 irq.o
2316 240 154 140 172 14344 kservice.o
676 68 0 0 0 4430 mem.o
486 26 0 196 0 10134 object.o
56 12 0 0 68 1341 pin.o
976 178 0 24 256 9528 scheduler_up.o
12 0 0 0 0 540 syscalls.o
1170 28 0 12 0 14517 thread.o
948 44 0 20 0 9237 timer.o
346 28 4 4 0 6717 workqueue.o