RTthread学习笔记————第2章 RTthread简介

  • RTthread 

RT-Thread,全称是 Real Time-Thread,顾名思义,它是一个嵌入式实时多线程操作系统,基本
属性之一是支持多任务,允许多个任务同时运行并不意味着处理器在同一时刻真地执行了多个任
务。事实上,一个处理器核心在某一时刻只能运行一个任务,由于每次对一个任务的执行时间很短、
任务与任务之间通过任务调度器进行非常快速地切换(调度器根据优先级决定此刻该执行的任务),
给人造成多个任务在一个时刻同时运行的错觉。

相较于 Linux 操作系统,RT-Thread 体积小,成本低,功耗低、启动快速,除此以外 RT-Thread
还具有实时性高、占用资源小等特点,非常适用于各种资源受限(如成本、功耗限制等)的场合。
虽然 32 位 MCU 是它的主要运行平台,实际上很多带有 MMU、基于 ARM9、ARM11 甚至 Cortex-A
系列级别 CPU 的应用处理器在特定应用场合也适合使用 RT-Thread。

  • RTthread的架构

RTthread学习笔记————第2章 RTthread简介_第1张图片

(1)内核层:RT-Thread 内核,是 RT-Thread 的核心部分,包括了内核系统中对象的实现,例
如多线程及其调度、信号量、邮箱、消息队列、内存管理、定时器等;libcpu/BSP(芯片移植相关
文件/板级支持包)与硬件密切相关,由外设驱动和 CPU 移植构成。
(2)组件与服务层:组件是基于 RT-Thread 内核之上的上层软件,例如虚拟文件系统、FinSH
命令行界面、网络框架、设备框架等。采用模块化设计,做到组件内部高内聚,组件之间低耦合。
(3)RT-Thread 软件包:运行于 RT-Thread 物联网操作系统平台上,面向不同应用领域的通
用软件组件,由描述信息、源代码或库文件组成。RT-Thread 提供了开放的软件包平台,这里存放
了官方提供或开发者提供的软件包,该平台为开发者提供了众多可重用软件包的选择,这也是
RT-Thread 生态的重要组成部分。

  • RTthread小结

本章对 RT-Thread 进行了简单介绍,它不仅仅是一个实时内核,还具备丰富的中间层组件,是
一款真正意义上的 IoT OS
。其特点是内核资源占用极小、高实时性、系统可裁剪、具备口碑极佳
调试工具 FinSH 等。由于 RT-Thread 完全开源,我们可以在官方网站直接获取到源代码及文档。

 

 注:文章参考培训教程

你可能感兴趣的:(RTthread,嵌入式,STM32)