![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
RTOS
Terry.Z_1009
这个作者很懒,什么都没留下…
展开
-
Rt-Thread学习笔记-----邮箱(八)
前言前面讲了RT-Thread的信号量、互斥量以及事件集这些都是线程间的同步方式。在我们进行实际的项目开发的时候,经常会涉及到一个线程更新某个全局变量值,然后另外一个线程去读取这个全局变量值,根据这个全局变量值的不同而去执行不同的操作,在RT-Thread 中则提供了更多的工具帮助在不同的线程中间传递信息,包括邮箱、消息队列、信号用于线程间的通信方式。本文将RT-Thread的邮箱服务,...原创 2020-05-06 15:04:15 · 2672 阅读 · 0 评论 -
Rt-Thread学习笔记-----事件集(七)
前言本文学习RT-Thread的事件集,事件集也是线程间同步的机制之一,一个事件集可以包含多个事件,利用事件集可以完成一对多,多对多的线程间同步。一、事件集的基本概念事件是一种实现线程间通信的机制,主要用于实现线程间的同步,但事件通信只能是事件类型的通信,无数据传输。与信号量不同的是,它可以实现一对多,多对多的同步。即一个线程可以等待多个事件的发生:可以是任意一个事件发生时唤醒线...原创 2020-05-05 21:31:44 · 765 阅读 · 3 评论 -
Rt-Thread学习笔记-----互斥量(六)
一、互斥量的基本概念互斥量一般用于临界资源的保护。互斥量又称互斥型信号量,是一种特殊的二值信号量,它和信号量不同的是,它支持互斥量所有权、递归访问以及防止优先级翻转的特性,用于实现对临界资源的独占式处理。任意时刻互斥量的状态只有两种:开锁或闭锁。当互斥量被线程持有时,该互斥量处于闭锁状态,这个线程获得互斥量的所有权。当该线程释放这个互斥量时,该互斥量处于开锁状态,线程失去该互斥量的所...原创 2020-05-04 15:00:11 · 926 阅读 · 0 评论 -
Rt-Thread学习笔记-----信号量(五)
线程间同步在多线程实时系统中,一项工作的完成往往可以通过多个线程协调的方式共同来完成,那么多个线程之间如何 “默契” 协作才能使这项工作无差错执行?下面举个例子说明。例如一项工作中的两个线程:一个线程从传感器中接收数据并且将数据写到共享内存中,同时另一个线程周期性的从共享内存中读取数据并发送去显示,下图描述了两个线程间的数据传递:信号量基本概念信号量(Semaphore)是一种实现线程间通...原创 2020-05-01 16:34:29 · 1370 阅读 · 0 评论 -
Rt-Thread学习笔记-----消息队列(四)
消息队列消息队列是另一种常用的线程间通讯方式,是邮箱的扩展。可以应用在多种场合:线程间的消息交换、使用串口接收不定长数据等。消息队列的工作机制消息队列能够接收来自线程或中断服务例程中不固定长度的消息,并把消息缓存在自己的内存空间中。其他线程也能够从消息队列中读取相应的消息,而当消息队列是空的时候,可以挂起读取线程。当有新的消息到达时,挂起的线程将被唤醒以接收并处理消息。消息队列是一种异步的通...原创 2020-04-30 22:00:38 · 4724 阅读 · 0 评论 -
Rt-Thread学习笔记-----线程创建(三)
经过之前的RtThread的移植,我们接下来进行简单地线程创建。从点灯开始吧。RtThread的API参考书册一、新建LED底层野火的bsp_led驱动。由于板子是原子的(我不是花心,我是成年人,小孩子才做选择,我都要)所以更改相应配置(LED1/PE5、LED2/PB5)二、创建单线程——SRAM静态内存/*************************************...原创 2020-04-29 16:56:06 · 801 阅读 · 0 评论 -
Rt-Thread学习笔记-----移植到stm32(二)
下载 RT-Thread Nano 源码原创 2020-04-28 14:24:10 · 2336 阅读 · 0 评论 -
Rt-Thread学习笔记-----简介(一)
近期要学习一款RTOS,让裸机不再孤单。 此次系统学习的RTOS是国产的RTthread([rtthread官网](https://www.rt-thread.org/index.html) )。官网中其实有很全面的介绍,还有相关入门视频讲解。RT-Thread 简介作为一名 RTOS 的初学者,也许你对 RT-Thread 还比较陌生。然而,随着你的深入接触,你会逐渐发现 RT-Thre...原创 2020-04-28 09:46:35 · 1952 阅读 · 0 评论