
RT-Thread操作系统学习记录
文章平均质量分 64
以普中RT-Thread开发攻略为蓝本,由浅入深的操练实时操作系统。
旭日初扬
时时用劲时时进,步步为营步步赢。
展开
-
rt_thread的消息队列
在 RT-Thread 中,数字优先 级越小,逻辑优先级越高主函数int main(void){ // 硬件初始化,写在此处 // 关中断 rt_hw_interrupt_disable(); // 定期性的中断或者异常来作为系统的时基 --时钟节拍 // SysTick中断频率设置 CM3内核 (系统时钟)SystemCoreClock = 25M RT_TICK_PER_SECOND(重装载寄存器的值 ticks)原创 2022-06-21 09:03:06 · 1768 阅读 · 1 评论 -
rt_thread线程管理
创建线程的时候,将线程的状态设定为初始态。此线程在就绪列表中,具备执行的能力,等待cpu此线程正在运行,占用处理器。此线程正在等待某个时序或者外部中断,改线不在就绪列表中,包含线程被 挂起、线程被延时、线程正在等待信号量、读写队列或者等待读写事件等。该线程运行结束,等待系统回收资源。...原创 2022-06-18 07:51:14 · 865 阅读 · 0 评论 -
创建rt_thread线程
目录系列文章目录一、SRAM静态内存1、定义线程函数2、创建线程栈3.主函数二、SRAM 动态内存1、动态内存来源2、动态创建线程总结第一章:将rt_thread移植到stm32第二章:创建rt_thread线程前言本章学习如何使用rt_thread创建线程2、创建线程栈 线程的栈是一个全局数组。 线程的栈占用的是 MCU 内部的 RAM,当线程越多的时候,需要使用的 栈空间就越大,即需要使用的 RAM 空间就越多。 MCU支持多少个线程取决于RAM的大小。3.主函数原创 2022-06-18 07:13:52 · 2119 阅读 · 0 评论 -
RT-Thread 移植到stm32
RT_thread移植到stm32将实时操作系统RT_Thread移植到stm32。include 目录下面存放的是 RT-Thread 内核的头文件,是内核不可分割的一 部分。4、修改board.c文件5、修改定时器文件总结rt-thread移植到stm32的基本步骤。...原创 2022-06-15 09:25:10 · 5179 阅读 · 0 评论 -
RTOS之SysTick_Config()解析
定期性的中断或者异常来作为系统的时基 --时钟节拍 SysTick中断频率设置 CM3内核 (系统时钟)SystemCoreClock = 25M RT_TICK_PER_SECOND(重装载寄存器的值 ticks)/*---------------------------------------------------------------------------- System Core Clock Variable *------------------------...原创 2022-05-28 03:36:22 · 2615 阅读 · 0 评论 -
RTOS临界段的保护
一、概念临界保护:一段在执行的时候不能被中断的代码段。 打断临界保护操作:系统调度,外部中断。 临界保护的措施:把中断全部关闭。二、使用汇编开关中断2.1、关中断;rt_base_t_rt_hw_interrupt_disable();关闭中断函数;PROC 表示汇编子程序开始rt_hw_interrupt_disable PROC;EXPORT 导出标号rt_hw_interrupt_disable,使其具有全局属性,在外部头文件声明后,可以在C文件中调用EXPORT rt_原创 2022-05-12 06:47:39 · 648 阅读 · 0 评论 -
RT-Thread(RTOS)之初试线程
蓝本蓝本参考链接一、创建工程RT-Thread文件下创建如下目录原创 2022-05-12 21:56:24 · 1348 阅读 · 0 评论 -
线程概念与双向链表粗略比划
一、线程简介在多线程系统中我们根据功能的不同,把系统分为一个个独立的且无法返回的函数。此函数称为线程。void DoSomeThing(void){// 线程主体无限循环,且无法返回while(1){// 线程主体代码}}二、线程的创建裸机系统中的全局变量,局部变量都存放在栈中。 栈:单片机 RAM 里面一段连续的内存空间,栈的大小一般在启动文件或者链接脚本里 面指定,最后由 C 库函数_main 进行初始化。...原创 2022-05-07 16:34:52 · 403 阅读 · 0 评论 -
裸机系统与多线程系统
一、简介裸机系统可分为轮询系统与前后台系统。1.1、轮询系统在裸机编程时,先初始化相关的硬件、而后让主程序在一个循环里不断的执行,依照顺序做各种事情。int main(void){// 相关硬件初始化while(1){// 处理的事情1// 处理的事情2// ...........// 处理的事情n}}优缺点:能很好按顺序的执行不需要外部事件来驱动的代码。 当有外部事件驱动,实时性大大降低。1.2、前后台系统在轮询系统的基础上加入中断,..原创 2022-05-02 01:47:23 · 751 阅读 · 0 评论 -
实时操作系统(RTOS)
一、简介RTOS(Real Time Operation System):实时操作系统。 国外:FreeRTOS、uC/OS、RTX。 国内:RT-Thread、Huawei LiteOS、AliOS-things。 版权:RT-Thread 版权属于上海睿赛德电子科技有限公司。二、创建工程目录新建RT-Thread文件在此文件下创建如下子文件:三、keil5创建工程3.1、把名为Template的keil工程保存在RT-Thread目录下。3.2、选择m3内核(stm3原创 2022-05-01 07:09:43 · 3969 阅读 · 0 评论