0.源起
由于工作需要开始整这个甚火的国产RTOS,想起当年学习RTOS都未留下笔记记录,特此建立此贴记录一下生活。
主要学习资料为
RT-Thread: 官方学习参考文档
野火出版:《RT-Thread 内核实现与应用开发实战指南》
1.分类介绍
RT-Thread Nano版
RT-Thread内核版本,与使用的RTOS(FreeRTOS、uC/OS )内核类似
RT-Thread 完整版
基于不带MMU的主控,后文介绍
RT-Thread Smart
基于带MMU的主控,未学习待完善
2.RT-Thread标准版
RT-Thread 与其他很多 RTOS 如 FreeRTOS、uC/OS 的主要区别之一是,它不仅仅是一个实时内核,还具备丰富的中间层组件,如下图所示。
它具体包括以下部分:
内核层:RT-Thread 内核,是 RT-Thread 的核心部分,包括了内核系统中对象的实现,例如多线程及其调度、信号量、邮箱、消息队列、内存管理、定时器等;libcpu/BSP(芯片移植相关文件 / 板级支持包)与硬件密切相关,由外设驱动和 CPU 移植构成。
组件与服务层:组件是基于 RT-Thread 内核之上的上层软件,例如虚拟文件系统、FinSH 命令行界面、网络框架、设备框架等。采用模块化设计,做到组件内部高内聚,组件之间低耦合。