freeRTOS
hemama_
这个作者很懒,什么都没留下…
展开
-
freeRTOS内存管理
1、实验目的:学习使用 FreeRTOS 内存管理,并观察内存在申请和释放过程中内存大小的变化情况2、实验设计:将设计两个任务:start_task、task1start_task:用来创建task1任务task1:用于按键扫描,当KEY0按下则申请内存,当KEY1按下则释放内存,并打印剩余内存信息。原创 2024-08-08 16:03:19 · 165 阅读 · 0 评论 -
freeRTOS的Tickless低功耗模式
Tickless低功耗模式Tickless低功耗模式简介原创 2024-08-08 15:18:43 · 188 阅读 · 0 评论 -
freeRTOS软件定时器
软件定时器软件定时器简介软件定时器相关API函数软件定时器实验1、实验目的:学习 FreeRTOS 的软件定时器相关API函数的使用 。2、实验设计:将设计两个任务:start_task、task1start_task:用来创建task1任务,并创建两个定时器(单次和周期)task1:用于按键扫描,并对软件定时器进行开启、停止操作freertos_demo.c#include "freertos_demo.h"#include "./SYSTEM/usa原创 2024-08-08 14:49:10 · 328 阅读 · 0 评论 -
freeRTOS任务通知
1、实验目的:学习使用 FreeRTOS 中的任务通知功能模拟二值信号量和计数型信号量2、实验设计:将设计三个任务:start_task、task1、task2start_task:用来创建task1,task2任务;task1:用于按键扫描,当检测到按键KEY0被按下时,将发送任务通知task2:用于接收任务通知,并打印相关提示信息。原创 2024-08-08 12:18:43 · 840 阅读 · 0 评论 -
freeRTOS事件标志组
1、实验目的:学习 FreeRTOS 的事件标志组API函数的使用2、实验设计:将设计三个任务:start_task、task1、task2start_task:用来创建task1和task2任务,并创建事件标志组task1:读取按键按下键值,根据不同键值将事件标志组相应事件位置一,模拟事件发生task2:同时等待事件标志组中的多个事件位,当这些事件位都置 1 的话就执行相应的处理。原创 2024-08-07 15:49:53 · 432 阅读 · 0 评论 -
freeRTOS队列集
1、实验目的:学习 FreeRTOS 的队列集相关API的使用2、实验设计:将设计三个任务:start_task、task1、task2start_task:用来创建其它任务,并创建队列集,队列/信号量,将队列/信号量添加到队列集中task1:用于扫描按键,当KEY0按下,释放二值信号量,当KEY1按下,写入队列2,当wk_up按下,写入队列2task2:读取队列集中的消息,并打印。原创 2024-08-05 21:11:56 · 243 阅读 · 0 评论 -
freeRTOS信号量
1、实验目的:学习 FreeRTOS 的计数型信号量相关API函数的使用2、实验设计:将设计三个任务:start_task、task1、task2start_task:用来创建task1和task2任务;task1:用于按键扫描,当检测到按键KEY0被按下时,释放计数型信号量;task2:每过一秒获取一次计数型信号量,当成功获取后打印信号量计数值;1、实验目的:在使用二值信号量的时候会存在优先级翻转的问题,本实验通过模拟的方式实现优先级翻转,观察优先级翻转对抢占式内核的影响。原创 2024-08-05 20:37:03 · 230 阅读 · 0 评论 -
freeRTOS消息队列
1、实验目的:学习 FreeRTOS 的队列相关API函数的使用 ,实现队列的入队和出队操作。2、实验设计:将设计四个任务:start_task、task1、task2、task3start_task:用来创建task1和task2以及task3任务;task1:当按键key0或key1按下,将键值拷贝到队列key_queue(入队)当按键key_up按下,将传输大数据,这里拷贝大数据的地址到队列big_date_queue中。原创 2024-08-05 14:43:53 · 260 阅读 · 0 评论 -
freeRTOS时间管理-延时函数
1、实验目的:学习 FreeRTOS 相对延时和绝对延时API 函数的使用,并了解其区别2、实验设计:将设计三个任务:start_task、task1,task2start_task:用来创建task1和task2 任务;task1:用来展示相对延时函数vTaskDelay()的使用;task2:用来展示绝对延时函数vTaskDelayUntil()的使用。原创 2024-08-05 10:25:34 · 212 阅读 · 0 评论 -
freeRTOS任务相关API函数
1、实验目的:学习 FreeRTOS 任务状态与信息的查询API函数2、实验设计:将设计三个任务:start_task、task1、task2start_task:用来创建task1任务及task2任务;task1:LED0每500ms闪烁一次,提示程序正在运行;task2:用于展示任务状态信息查询相关API函数的使用;原创 2024-08-02 16:57:53 · 297 阅读 · 0 评论 -
freeRTOS时间片调度
实验设计:将设计三个任务:start_task、task1、task2,其中task1和task2优先级相同均为2。为了使现象明显,将滴答定时器的中断频率设置为50ms中断一次,即一个时间片50msstart_task:用来创建其他的两个任务task1:通过串口打印task1的运行次数task2:通过串口打印task2的运行次数。原创 2024-08-02 15:45:27 · 264 阅读 · 0 评论 -
freeRTOS的列表及列表项
1、实验目的:学会对FreeRTOS 列表和列表项的操作函数使用,并观察运行结果和理论分 析是否一致2、实验设计:将设计三个任务:start_task、task1、task2start_task:用来创建其他的两个任务;task1:实现LED0每500s闪烁一次,用来提示系统正在运行;task2:调用列表和列表项相关API函数,并且通过串口输出相应的信息,进行观察;原创 2024-08-02 12:24:28 · 183 阅读 · 0 评论 -
freeRTOS临界段代码保护及调度器挂起与恢复
freeRTOS临界段代码保护及调度器挂起与恢复原创 2024-08-01 21:15:41 · 140 阅读 · 0 评论 -
freeRTOS中断管理简介
实验目的:学会使用 FreeRTOS 的中断管理!本实验会使用两个定时器,一个优先级为 4 ,一个优先级为 6 ,注意:系统所管理的优先级范围: 5~15 , 现象:两个定时器每 1s ,打印一段字符串,当关中断时,停止打印,开中断时持续打印。实验设计:设计两个任务 start_task、task1start_task:用来创建task1任务task1:中断测试任务,任务中将调用关中断和开中断函数来体现对中断的管理作用!原创 2024-08-01 19:06:06 · 237 阅读 · 0 评论 -
freeRTOS任务挂起与恢复
实验目的:学会使用 vTaskSuspend()、vTaskResume()、xTaskResumeFromISR()实验设计内容:设计四个任务:start_task、task1、task2、task3task1:实现LED0每500ms闪烁一次task2:实现LED1每500ms闪烁一次task3:判断按键按下逻辑,KEY0被按下,挂起task1,按下KEY1在任务中恢复task1,按下KEY_WK_UP,在中断中恢复task1(外部中断线实现)原创 2024-08-01 15:43:01 · 293 阅读 · 0 评论 -
freeRTOS创建任务和删除任务实验,静态方法与动态方法
实验设计内容:设计四个任务:start_task、task1、task2、task3四个任务功能如下start_task:用来创建其他三个任务task1:实现LED0每500ms闪烁一次task2:实现LED1每500ms闪烁一次task3:判断按键key0是否按下,按下则删除task1。原创 2024-08-01 14:20:42 · 307 阅读 · 0 评论 -
freeRTOS创建任务和删除任务
创建任务和删除任务原创 2024-08-01 10:51:58 · 83 阅读 · 0 评论 -
freeRTOS移植
源码获取链接:https://pan.baidu.com/s/1IbIsSfqeQDvFmsZ4uOKSxQ?pwd=ucre提取码:ucre。原创 2024-07-31 20:29:46 · 176 阅读 · 0 评论 -
freeRTOS基础知识
freeRTOS 基础知识一、任务调度简介二、总结原创 2024-07-30 18:57:11 · 128 阅读 · 0 评论 -
freeRTOS入门
RTOS(实时操作系统)裸机与RTOS的区别原创 2024-07-30 15:56:11 · 195 阅读 · 0 评论