认识RT-thread实时操作系统

freertos

介绍

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项目结构

项目书有多个分支,每个分支都有各自的作用

相关文章

rtt——线程间通信(互斥量)

互斥量的概念 在 RT-Thread 中,互斥量(Mutex,互斥锁)用于确保共享资源在任意时刻只被一个线程访问 - **确保共享资源的互斥访问**:互斥量用于保护对共享资源的访问,确保在任意时刻只有一个线程可以访问该资源;避免多个线程同时修改共享资源而导致的数据不一致或竞态条件 - 实现临界区保护:互斥量通常用于实现临界区保护,将对共享资源的访问限制在临界区内。**只有获取了互斥量的线程...

freertos

rtt——线程间通信(消息队列)

**消息队列是一种线程间的通信方式,是邮箱的扩展** 消息队列的工作机制 消息队列能够接收来自线程或中断服务例程中**不固定长度的消息**,**并把消息缓存在自己的内存空间中**。其他线程也能够从消息队列中读取相应的消息,而当消息队列为空时,可挂起读取线程。当有新的消息到达时,挂起的线程将被唤醒为接收并处理消息 **消息队列是一种异步的通信方式** 通常将先进入消息队列的消息先传给线程...

freertos

rtt——线程间的通信(邮箱)

邮箱 **邮箱是实时操作系统中的一种典型的线程间的通信方式** **邮箱的通信方式除了可以一对一,也可以一对多通信,或者多对多通信** 邮箱的工作机制 在RT-thread操作系统中,邮箱是开销较低、效率较高的一种线程间通信方式。 **邮箱中的每一封邮件的容量固定为4字节(刚好容下一个32位系统的指针)** 线程或中断服务程序把一封长度为4字节的邮件发送到指定邮箱中,而其他一...

freertos