单片机FreeRTOS
文章平均质量分 76
freerots的学习记录
宫瑾
这个作者很懒,什么都没留下…
展开
-
4 FreeRTOS的任务创建与删除
任务控制块就是任务的“身份证”。每个任务都有自己的任务控制块。P12学完一遍之后,再回去看一遍笔记,更清楚了。1 实际应用中,动态创建任务是比较常用的,除非有特殊的需求,一般都会使用动态方式进行创建任务。2 静态创建:可将任务堆栈放置在特定的内存位置,无需关心对内存分配失败的处理。3 临界区保护,保护那些不想被打断的程序段,进入临界区,就是关闭FreeRTOS所管理的中断。中断无法被打断,嘀嗒中断和PendSV中断无法进行,不能实现任务调度。(任务调度就是在PendSV中执行)原创 2024-07-23 20:21:09 · 612 阅读 · 0 评论 -
3.1 FreeRTOS详细移植步骤(自己的实操)
[TOC](3.1 FreeRTOS详细移植步骤(自己的实操))自己使用阿波罗F767的内存管理实验和定时器实验,进行复刻。FreeRTOS源码版本是FreeRTOS 202212.01。官网和Github都有下载。按照STM32F767FreeRTOS开发手册V1.1进行移植复刻。注:这个开发手册不是开发指南。跟教程(开发手册)有出入。新建FreeRTOS的工程方法可以分为:1、CubeMX生成带FreeRTOS的HAL库工程。(CSDN有一篇文章介绍,简单)原创 2024-07-23 20:11:30 · 1153 阅读 · 0 评论 -
3 FreeRTOS移植(从FREERTOS官网移植进自己的工程)
注:1 FreeRTOS-Plus中,多使用第三方的组件。不使用FreeRTOS的。2 只关心内核即可。4分钟总结。原创 2024-07-23 19:49:23 · 841 阅读 · 0 评论 -
2 FreeRTOS基础知识
调度器就是使用相关的调度算法来决定当前需要执行哪一个任务。FreeRTOS支持三种调度方式:1 抢占式调度主要是针对优先级不同的任务,每个任务都有一个优先级,优先级高的任务可以抢占优先级低的任务。低优先级的任务被抢占,被抢占的任务会进入就绪态。2 时间片调度主要针对优先级相同的任务,当多个任务的优先级相同时,任务调度器会在每一个时钟节拍(时间片)到的时候切换任务。一个时间片的大小,取决于嘀嗒定时器的中断频率。任务中途被打断,剩余时间片的时间不会再使用,下次任务重新以一个时间片的长度执行。原创 2024-07-23 19:45:50 · 845 阅读 · 0 评论 -
1 RTOS入门知识
RTOS入门知识原创 2024-07-23 19:41:47 · 594 阅读 · 0 评论 -
3.3 keil注释快捷键
keil注释快捷键设置原创 2024-05-25 18:36:59 · 546 阅读 · 0 评论 -
3.2 在keil5中安装pack
keil5安装pack原创 2024-05-25 17:15:16 · 3483 阅读 · 0 评论 -
0 前言
学习之前需要找一个合适的教程。目前在B站看了几个比较合适的教程有:1、韦东山freertos快速入门视频教程基于模拟器,讲解API的用法。2、韦东山freertos入门与工程实践(基于瑞士军刀)展示工程实践3、韦东山freertos内部机制入门后再学习韦东山在B站的一些视频,只有一部分,完整视频需要去“百问网”看。入门视频可以0.1元5人拼团,不贵,但不太好麻烦人。可以加交流群,看看能不能拼团成功。“内部机制”是公开课,免费。原创 2024-05-16 17:58:03 · 263 阅读 · 0 评论 -
3 创建FreeRTOS工程(STM32CUBEMX生成)
这是“韦东山FreeRTOS入门与工程实践”第六小节视频的笔记。原创 2024-05-16 17:56:04 · 635 阅读 · 0 评论