RT-Thread
,全称是
Real Time-Thread
,顾名思义,它是一个嵌入式实时多线程操作系统,基本属性之一是支持多任务,允许多个任务同时运行并不意味着处理器在同一时刻真地执行了多个任务。事实上,一个处理器核心在某一时刻只能运行一个任务,由于每次对一个任务的执行时间很短、任务与任务之间通过任务调度器进行非常快速地切换(调度器根据优先级决定此刻该执行的任务),给人造成多个任务在一个时刻同时运行的错觉。在 RT-Thread
系统中,任务通过线程实现的,
RT-Thread
中的线程调度器也就是以上提到的任务调度器。
RT-Thread
主要采用
C
语言编写,浅显易懂,方便移植。它把面向对象的设计方法应用到实时系统设计中,使得代码风格优雅、架构清晰、系统模块化并且可裁剪性非常好。针对资源受限的微控制器(MCU
)系统,可通过方便易用的工具,裁剪出仅需要 3KB Flash
、
1.2KB RAM
内存资源的
NANO
版本(
NANO 是 RT-Thread
官方于
2017
年
7
月份发布的一个极简版内核
)
;而对于资源丰富的物联网设备,
RT-Thread又能使用在线的软件包管理工具,配合系统配置工具实现直观快速的模块化裁剪,无缝地导入丰富的软件功能包,实现类似 Android