1.简介
1)RT-Thread,全程是Real Time-Thread;
2)嵌入式实时多线程操作系统;
3)基本属性之一是支持多任务;
4)某一时刻只能运行一个任务,每次对一个任务的执行时间很短;
5)任务与任务之间通过任务调度器进行非常快速的切换,调度器根据优先级决定此刻该执行的任务,造成多个任务在一个时刻同时运行的错觉;
6)任务通过线程实现,线程调度器就是任务调度器;
7)主要采用C语言编写,易懂、方便移植;
8)架构清晰,系统模块化、可裁剪性好;
9)RT-Thread体积小、成本低、功耗低、启动快、实时性高、占用资源小;
10)RT-Thread完全开源;
2.RT-Thread架构
不仅仅是一个实时内核,还具备丰富中间层组件。
具体如下:
1)内核层:包括了内核系统中对象的实现,例如多线程及其调度、信号量、邮箱、消息队列、内存管理、定时器;libcpu/BSP与硬件相关,由外设驱动和cpu移植构成;
2)组件与服务层:内核之上的上层软件,例如虚拟文件系统、命令行界面、网络框架、设备框架,内部高内聚、组件低耦合;
3)软件包:由描述信息、代码源或库文件组成(物联网相关软件包、脚本语言相关软件包、多媒体相关的软件包、工具类软件包、系统相关的软件包、外设库与驱动类软件包);
3.内核
1)主要负责系统的线程、线程间通信、系统时钟、中断、内存
2)内核部分包括内核库、实时内核实现