RT-Thread Nano初识(1)-介绍
RT-Thread Nano 简介
RT-Thread Nano 是一个极简版的硬实时内核,它是由 C 语言开发,采用面向对象的编程思维,具有良好的代码风格,是一款可裁剪的、抢占式实时多任务的 RTOS。其内存资源占用极小,功能包括任务处理、软件定时器、信号量、邮箱和实时调度等相对完整的实时操作系统特性。适用于家电、消费电子、医疗设备、工控等领域大量使用的 32 位 ARM 入门级 MCU 的场合。
下图是 RT-Thread Nano 的软件框图,包含支持的 CPU 架构与内核源码,还有可拆卸的 FinSH 组件:
支持架构:ARM:Cortex M0/ M3/ M4/ M7 等、RISC-V 及其他。
功能:线程管理、线程间同步与通信、时钟管理、中断管理、内存管理。
详细参考RT-Thread官网
RT-Thread Nano文件详解
RT-Thread Nano源码文件:
文件夹 | 作用 |
---|---|
bsp | 存放板级支持包,里面写有官方的模板例程 |
components | 存放 RT-Thread 组件如finsih |
docs | 用于存放对整个工程的说明文件 |
include | 存放头文件 |
libcpu | 存放与处理器相关的接口文件 |
src | 存放 RT-Thread 内核源码 |
具体移植参考:
Nano移植