RT-thread 学习
RT-thread 系统相关知识
鸳鸯冰笔
这个作者很懒,什么都没留下…
展开
-
STM32 RT-Thread 系统分析(4)-线程管理之线程优先级算法
线程管理之线程优先级计算前言基本信息前言说明优先级算法的说明优先级算法参数相关的代码使用总结前言基本信息名称描述说明RT-Thread Studio 软件版本版本: 1.1.3RT-Thread 系统版本4.0.2STM32CubeIDE 软件版本1.4.0STM32芯片型号STM32F013VG前言说明前面的分析的是线程调度器的调度流程,下面开始分析RT-thread线程优先级管理的方法。由于在目前RT-thread版本中已经去掉了位图数组,就不原创 2020-10-18 14:33:58 · 2245 阅读 · 2 评论 -
STM32 RT-Thread 系统分析(4)-线程管理之线程调度器
线程管理之线程调度器前言基本信息前言说明线程调度器线程调度器启动前言基本信息名称描述说明RT-Thread Studio 软件版本版本: 1.1.3RT-Thread 系统版本4.0.2STM32CubeIDE 软件版本1.4.0STM32芯片型号STM32F013VG前言说明前面的讲解都是线程的基础知识,下面以线程调度器为中心进行线程管理的分析。线程调度器线程调度器启动系统启动的最后一步就是启动线程调度器。放到最后启动调度器是因为要把前面需原创 2020-10-17 17:40:32 · 2775 阅读 · 1 评论 -
STM32 RT-Thread 系统分析(4)-线程管理之线程基础
线程管理之线程基础前言基本信息前言说明线程的工作机制线程控制块线程重要属性线程栈线程状态线程优先级时间片线程的入口函数无限循环模式:顺序执行或有限次循环模式:线程错误码线程状态切换系统线程空闲线程主线程线程的管理方式动态线程的创建和删除静态线程的初始化和脱离启动线程获得当前线程使线程让出处理器资源使线程睡眠挂起和恢复线程控制线程设置和删除空闲钩子设置调度器钩子前言基本信息名称描述说明RT-Thread Studio 软件版本版本: 1.1.3RT-Thread 系统版本4原创 2020-10-13 16:31:17 · 1953 阅读 · 1 评论 -
STM32 RT-Thread 系统分析(3)-线程管理之线程切换(系统移植基础篇三)
线程管理之线程切换前言基本信息前言说明PendSV_Handler函数前言基本信息名称描述说明RT-Thread Studio 软件版本版本: 1.1.3RT-Thread 系统版本4.0.2STM32CubeIDE 软件版本1.4.0STM32芯片型号STM32F013VG前言说明前面两篇文章已经把一些线程切换相关函数分析完了,接下来还有一些与线程切换相关的其它的函数。函数和变量描述PendSV_HandlerPendSV原创 2020-10-12 09:00:32 · 2117 阅读 · 4 评论 -
STM32 RT-Thread 系统分析(3)-线程管理之线程切换(系统移植基础篇二)
线程管理之线程切换前言基本信息前言说明rt_hw_context_switch_to 函数关键代码分析还原MSP值复位序列LDR r0, =SCB_VTORLDR r0, [r0]startup_stm32f103xg.S文件内容一段截取如下:startup_stm32f103xg.S文件关于 .isr_vector内容map 文件关于.isr_vector内容map 文件关于_estack内容:总结知识点LDR 伪指令 vs. ADR 伪指令16 位存储器数据传送指令rt_hw_conte原创 2020-10-09 16:03:20 · 2349 阅读 · 1 评论 -
STM32 RT-Thread 系统分析(3)-线程管理之线程切换(系统移植基础篇一)
线程管理之线程切换前言基本信息前言说明CPU 架构移植rt_hw_interrupt_disable 关闭全局中断知识点中断屏蔽寄存器组汇编指令B、BL、BX、BLX 和 BXJ连接寄存器 R14( LR)rt_hw_interrupt_enable 打开全局中断知识点MSR 指令*rt_hw_stack_init 线程栈的初始化知识点RT_ASSERT(EX)前言基本信息名称描述说明RT-Thread Studio 软件版本版本: 1.1.3RT-Thread 系统版本原创 2020-10-08 14:11:39 · 2060 阅读 · 2 评论 -
STM32 RT-Thread 系统分析(2)-内核简介
RT-Thread 内核简介前言1、RT-Thread 的架构2、RT-Thread 的内核3、RT-Thread 内核功能部分线程调度时钟管理线程间同步线程间通信内存管理I/O 设备管理4、RT-Thread 启动流程5、RT-Thread 程序内存分布keil工程编译内存分布RT-thread studio 工程编译内存分布GNU/GCC/G++ 编译/链接生成的常见段(section)表STM32 程序的内存分布6、RT-Thread 自动初始化机制8、RT-Thread 内核对象模型静态对象和动态对转载 2020-09-29 11:14:02 · 1718 阅读 · 0 评论 -
STM32 RT-Thread 系统分析(1)- 启动文件
RT-Thread STM32 系统分析(1)- 启动文件前言基本信息前言说明三级目录前言基本信息名称描述说明RT-Thread Studio 软件版本版本: 1.1.3RT-Thread 系统版本4.0.2STM32CubeIDE 软件版本1.4.0STM32芯片型号STM32F013VG前言说明使用了STM32CubeIDE 和 RT-Thread Studio 建立了相同型号芯片的工程,对比其中启动文件内容差异如下:左侧是RT-Threa原创 2020-09-24 15:58:24 · 3302 阅读 · 0 评论 -
RT-Thread STM32F4 自制 BootLoader 的制作和使用(在线升级下位机篇)
RT-Thread STM32F4 自制 BootLoader 的制作和使用(串口YModem协议升级方式)前言介绍大致流程和开发工具分区设计中断向量地址偏移整体思路程序编写1.新建RT-thread项目2.进行RT-thread setting 配置3.文件建立4.文件的编写和分析1. IAP.c 文件内容2.IAP.h 头文件内容3.main.c文件内容4.sys.c文件内容4.sys.h文件内容5.ymodem_ota.c文件增加的内容6.fal_cfg.h文件的内容程序逻辑分析和总结前言介绍上原创 2020-08-31 13:32:02 · 3275 阅读 · 2 评论 -
RT-Thread STM32F4通用BootLoader 的制作和使用(串口YModem协议升级方式)
RT-Thread 通用BootLoader 的创建和使用RT-Thread Studio IDE简单介绍RT-Thread 通用BootLoader介绍前言-编写本文原因说明全部流程介绍RT-Thread Studio IDE简单介绍链接: RT-Thread官网.RT-Thread Studio 是上海睿赛德电子科技有限公司发布的一款用于RT-Thread 系统的编译器,我目前使用起来感觉还是比较好用的可以编写裸机和RT-Thread 的程序,建议大家可以尝试一下。RT-Thread 通用Boo原创 2020-05-12 16:44:11 · 5867 阅读 · 6 评论