- 博客(6)
- 资源 (4)
- 收藏
- 关注
原创 RT-Thread学习笔记——互斥量
前言前面学习了RT-Thread的信号量,但信号量在一些场合使用会存在优先级翻转问题,接下来我们学习互斥量,在 RT-Thread 操作系统中,互斥量可以解决优先级翻转问题,实现的是优先级继承算法。互斥量和信号量不同的是:拥有互斥量的线程拥有互斥量的所有权,互斥量支持递归访问且能防止线程优先级翻转;并且互斥量只能由持有线程释放,而信号量则可以由任何线程释放。这里主要讲RT-Thread互斥量...
2019-01-29 15:54:46 5210 3
原创 RT-Thread学习笔记——信号量
前言本文讲RT-Thread的线程间同步之信号量,包括为什么要进行线程间同步、信号量创建与删除、信号量获取与释放以及基于STM32的二值信号量示例和计算型信号量示例,采用RTT&正点原子联合出品潘多拉开发板进行实验。一、线程间同步1、什么是线程间同步? 同步是指按预定的先后次序进行运行,线程同步是指多个线程通过特定的机制来控制线程之间的执行顺序,也可以说是在线程之间通过...
2019-01-25 19:18:12 10936 4
原创 RT-Thread学习笔记——时钟管理
前言本文记录RT-Thread的时钟相关知识,包括时钟节拍、RT-Thread定时器工作机制以及定时器的管理方式,在定时器方面有硬件定时器和软件定时器,这里不讲硬件定时器。后面进行实际的操作时采用STM32L475VET6,RTT&正点原子联合出品潘多拉开发板进行实验。一、时钟节拍任何操作系统都需要提供一个时钟节拍,以供系统处理所有和时间有关的事件,如线程的延时、线程的时...
2019-01-24 16:41:24 3657
原创 RT-Thread学习笔记——线程管理
前言本文主要讲RT-Thread的线程管理,基于STM32L475VET5。学习RT-Thread的线程管理,实现线程的创建、多线程创建,线程的挂起与恢复等,过程中会涉及核对象容器概念,读者如果对RT-Thread的对象容器不了解,可先看《RT-Thread编程指南》的内核基础部分。一、RT-Thread线程管理的功能特点RT-Thread 线程管理的主要功能是对线程进行管理和调...
2019-01-23 17:36:15 5101 7
原创 RT-Thread学习笔记——移植RT-Thread到STM32
前言从本文开始,记录自己的RT-Thread学习笔记,基于STM32L475VET6讲解,相关开发板用RTT&正点原子的潘多拉IoT Board开发板。本文先从Nano开始学起,个人觉得对于初学者,还是先学会Nano的移植,把内核部分向学一遍,再去学组件和设备驱动以及其他的东西,这里包括RT-Thread的内核移植、FinSH移植,相关代码到GitHub下载:https://gith...
2019-01-22 11:08:27 35264 14
原创 STM32L475 硬件SPI+软件SPI驱动ST7789V2
前言 最近购买了IoT Board 潘多拉开发板来研究,学习使用STM32CubeMX工具配置SPI,然后驱动了TFTLCD。潘多拉开发板的TFTLCD驱动IC是ST7789V2,结合原子哥的TFTLCD代码,分享自己的硬件SPI+软件SPI驱动ST7789V2+中文显示。关于STM32CubeMX的使用可以参考微雪课堂STM32CubeMX系列教程。STM32L475 硬件SPI+软...
2019-01-09 19:28:43 13407 9
MTK 10A(包含)以后的软件版本编译工具RVCT3.1安装教程
2018-11-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人