freertos

滴滴滴嘟嘟嘟.6 小时前
c++·嵌入式硬件·freertos
FreeRTOS 任务管理学习笔记本文档旨在通过在STM32微控制器上使用FreeRTOS来理解和实现任务管理。实验的重点是创建和管理多个任务、处理任务同步以及通过简单的硬件接口控制任务状态。
憧憬一下5 天前
嵌入式·freertos·定时器
FreeRTOS定时器定时器周期(Period):软件定时器有两种状态:运行(Running 或 Active)冬眠(Dormant)
憧憬一下6 天前
嵌入式·freertos·任务通知
FreeRTOS任务通知所谓"任务通知",你可以反过来读"通知任务"。发送者和接收者是多对1的关系我们使用队列、信号量、事件组等等方法时,并不知道对方是谁。使用任务通知时,可以明确指定:通知哪个任务。
憧憬一下11 天前
嵌入式·freertos
FreeRTOS同步和互斥同步是指多个任务之间存在依赖关系,一个任务需要等待另一个任务完成某个操作后,才能继续执行。现实生活例子:
憧憬一下12 天前
stm32·嵌入式·freertos
FreeRTOS任务之深入篇在FreeRTOS中,Tick是任务调度的基准,它提供了一种类似“时间片”的机制来切换任务。每个任务的执行时间通过Tick来划分,并根据Tick的到来来决定任务的切换。Tick的主要作用是进行任务调度、延时管理等。
Lester_110112 天前
笔记·stm32·单片机·学习·freertos
嵌入式学习笔记 - freeRTOS xTaskResumeAll( )函数解析第一部分 移除挂起等待列表中的任务while( listLIST_IS_EMPTY( &xPendingReadyList ) == pdFALSE )//循环寻找直到为空,把全部任务扫描一遍 { pxTCB = ( TCB_t * ) listGET_OWNER_OF_HEAD_ENTRY( ( &xPendingReadyList ) );//获取挂起等待列表中的任务的控制块指针 ( void ) uxListRemove( &( pxTCB->xEventListItem ) ); //从事件列表中
全干工程师—13 天前
嵌入式·freertos·实时操作系统
FreeRTOS实时操作系统学习笔记裸机编程是指在嵌入式系统中,直接在硬件上运行代码,没有操作系统的支持。这种方式下,开发者需要完全掌握硬件资源,包括时钟、中断、外设等。任务调度和资源管理都由开发者手动管理。这就像手动操纵一辆汽车,想开车从城市A到城市B,你需要了解汽车的每个部件,掌握如何驾驶,包括油门、刹车、方向盘等。你需要手动决定何时加速、何时刹车、何时转弯。这就好比裸机编程,开发者需要亲自管理每个硬件资源,编写所有的控制逻辑。
湮雨塵飛16 天前
vscode·嵌入式硬件·esp32·freertos·呼吸灯
ESP32开发之LED闪烁和呼吸的实现电路图如下:只要有硬件基础的应该都知道上图中,当GPIO4的输出电平为高时,LED灯亮,反之则熄灭。如果每间隔一段时间进行一次电平的反转,则将使LED产生闪烁的效果。
Lester_110116 天前
笔记·stm32·学习·freertos
嵌入式学习笔记 - FreeRTOS关于vApplicationGetIdleTaskMemory这个函数的作用是获得空闲任务的堆栈以及任务控制块信息,传递给任务创建函数形参,从而FreeRTOS可以对空闲任务进行创建以及其他操作比如初始化,
Lester_110117 天前
java·开发语言·freertos
嵌入式学习笔记 - freeRTOS在程序开始在任务内创建任务的好处是什么在FreeRTOS中,程序启动后优先在初始任务(而非main()函数)内创建其他任务是一种常见且推荐的设计模式,其主要优势包括以下几点:
O。o.尊都假都18 天前
stm32·单片机·嵌入式硬件·freertos
STM32之FreeRTOS移植(重点)实时操作系统(Real Time Operating System)的简称就叫做RTOS,是指具有实时性、能支持实时控制系统工作的操作系统,RTOS的首要任务就是调度所有可以利用的资源来完成实时控制任务的工作,其次才是提高工作效率。
CSDN_PBB20 天前
freertos
[FreeRTOS- 野火] - - - 临界段临界段最常出现在对一些全局变量进行操作的场景。临界段是指在多任务系统中,一段需要独占访问共享资源的代码。在这段代码执行期间,必须确保没有任何其他任务或中断可以访问或修改相同的共享资源。
Messy create1 个月前
c语言·stm32·freertos
【CPU占用率查看】嵌入式AI协助编程项目地址:gitee地址这是一个基于STM32F407芯片的FreeRTOS项目,主要实现了任务管理和UART通信功能。项目使用STM32CubeMX生成基础代码框架,采用HAL库进行底层驱动开发。
旅行的橘子汽水1 个月前
c语言·嵌入式·freertos
【FreeRTOS-时间管理】答:FreeRTOS有两种延时函数:相对延时函数 和 绝对延时函数。注意:一般来说,绝对延时中的主体任务运行所需时间必须比绝对延时时间小。
旅行的橘子汽水1 个月前
c语言·stm32·嵌入式·freertos
【FreeRTOS-列表和列表项】参照正点原子以及以下gitee笔记整理本博客,并将实验结果附在文末。 https://gitee.com/xrbin/FreeRTOS_learning/tree/master
熬夜的猪仔2 个月前
stm32·freertos·智能小车
零基础制作Freertos智能小车(教程非常简易)持续更新中....从现开始,将陆续推出各类简单的DIY电子设计,由简入深,将自己的制作过程全部分享出来,巩固自己知识的同时希望借此机会认识更多喜欢电子设计的小伙伴。 本次小车的主控芯片采用stm32f103c8t6,主要是便宜好用,还有资料多。教程中不会去深入的探讨主控芯片的各类外设功能和原理。主要目的是帮助大家快速制作出小车,后续学习的话参考以下链接中的视频。
小白今天也很酷2 个月前
单片机·嵌入式硬件·freertos·rtos·串口异步打印
使用FreeRTOS解决单片机串口异步打印🌊在单片机开发中串口的异步打印异步打印允许单片机在执行其他任务的同时进行打印操作,无需等待打印完成后再继续执行后续代码,避免了在多处调用的时候数据覆盖的问题。
时光の尘2 个月前
c语言·stm32·单片机·嵌入式硬件·freertos
FreeRTOS菜鸟入门(七)·创建任务·静态任务创建目录1. 硬件初始化2. 创建单任务—SRAM静态内存2.1 定义函数2.2 空闲任务与定时器任务堆栈函数实现
时光の尘2 个月前
c语言·stm32·嵌入式硬件·mcu·物联网·freertos
FreeRTOS菜鸟入门(五)·空闲任务与阻塞延时的实现目录1. 实现空闲任务1.1 定义空闲任务的栈1.2 定义空闲任务的任务控制块1.3 创建空闲任务2. 实现阻塞延时
Despacito0o2 个月前
驱动开发·stm32·单片机·嵌入式硬件·51单片机·freertos·嵌入式实时数据库
FreeRTOS教程 - 任务间通信:使用队列(Queue)📚 本文是【FreeRTOS从入门到精通】系列教程的一部分🔗 教程完整代码已开源:GitHub - Despacito0o/FreeRTOS