介绍
RT-thread相比Linux操作系统,其具有体积小、成本低、启动快、功耗低的特点,除此之外,RT-thread还具有实时性高、占用小资源的特点
对于受硬件资源限制的,可以使用RT-thread的NANO版本,它仅仅需要3KB Flash和1.2KB RAM内存资源。硬件丰富的资源,可以使用RT-thread的在线软件包管理工具,实现直观快速的模块化裁剪
RT-thread和FreeRTOS、uC/OS都是RTOS,但是他们之间的主要区别是:RT-thread还具备丰富的中间层组件和应用软件生态
- 内核层:RT-thread内核是RT-thread的关键部分,包括内核系统中对象的实现,如多线程调度、信号量、邮箱、消息队列、内存管理、定时器;libcpu/BSP:主要与硬件密切相关,由外设驱动和CPU移植组成
- 组件和服务层:组件是基于RT-Thread内核之上的上层软件
- 软件包:运行于RT-thread物联网操作系统平台上,RT-thread提供了各类软件包
RT-thread项目结构
项目书有多个分支,每个分支都有各自的作用