freertos

qq_401700412 天前
freertos
FreeRtos——9、状态机(FSM)与面向对象在 RTOS 中的使用在掌握了任务、通信、内存和时序之后,你已经拥有了所有的“部件”。但如何将这些零件组装成一辆能跑十年的“赛车”,而不是一堆随时会散架的“部件”?
济6172 天前
汇编·嵌入式·freertos
FreeRTOS基础--堆栈概念与汇编指令实战解析🎬 渡水无言:个人主页渡水无言❄专栏传送门: 《linux专栏》 《嵌入式linux驱动开发》《freertos专栏》 ⭐️流水不争先,争的是滔滔不绝
嵌入式×边缘AI:打怪升级日志2 天前
笔记·esp32·freertos·天气·日历
基于ESP32S3的智能终端项目--5.显示时间和天气功能tqrl目录项目演示:时间和天气功能实现保姆级教程1. 准备工作:注册心知天气并获取API密钥2. 添加必要的库
嵌入式×边缘AI:打怪升级日志2 天前
freertos·屏幕亮度
基于ESP32S3的智能终端项目--4.1 FreeRTOS 任务调度&&设置屏幕亮度目录使用 FreeRTOS 优化 ESP32-S3 LVGL 界面刷新并实现屏幕亮度调节1. LVGL 工作机制与 FreeRTOS 的必要性
炸膛坦客3 天前
单片机·操作系统·freertos
FreeRTOS 学习:(二十九)任务切换的底层逻辑(了解)这章是底层逻辑解释,主要是为了解决bug、能写出更正确的代码,新手这里了解即可,会用就行,后续可以回来看看
qq_401700413 天前
freertos
FreeRtos——1、多任务与“上下文切换”的代价很多工程师习惯了裸机开发,觉得裸机逻辑好理解:代码是结构化、序列化的,每一行代码什么时候跑、谁先谁后,在 while(1) 里一目了然。
螺丝钉的扭矩一瞬间产生高能蛋白3 天前
stm32·freertos·嵌入式软件·优先级反转
深入剖析FreeRTOS优先级继承机制:vTaskPriorityInherit与xTaskPriorityDisinherit源码解析在实时操作系统(RTOS)中,优先级反转是一个经典问题,它会导致高优先级任务被低优先级任务阻塞,从而破坏系统的实时性。FreeRTOS通过优先级继承(Priority Inheritance)机制有效缓解这一问题。该机制的核心实现隐藏在互斥量操作的背后:当任务调用 xSemaphoreTake 获取互斥量但因被其他任务占用而阻塞时,内核会自动调用 vTaskPriorityInherit() 提升当前持有者的优先级;而当任务调用 xSemaphoreGive 释放互斥量时,内核则会调用 xTaskPrio
济6173 天前
嵌入式·freertos
FreeRTOS基础知识---为什么使用FreeRTOS以及其核心功能🎬 渡水无言:个人主页渡水无言❄专栏传送门: 《linux专栏》 《嵌入式linux驱动开发》《freertos专栏》 ⭐️流水不争先,争的是滔滔不绝
炸膛坦客4 天前
stm32·单片机·操作系统·freertos
FreeRTOS 学习:(二十八)任务调度器 + 启动第一个任务(了解)这章是底层逻辑解释,主要是为了解决bug、能写出更正确的代码,新手这里了解即可,会用就行,后续可以回来看看
炸膛坦客4 天前
stm32·操作系统·freertos
FreeRTOS 学习:(二十七)死等延时函数会对任务调度产生什么影响首先,死等延时函数指的是 忙等待(Busy Wait),典型形式是 delay_ms(100) ,具体参考函数如下:
Zeku6 天前
stm32·freertos·linux应用开发
TCP交错传输多通道实现原理在TCP交错模式下,所有数据(RTSP控制、RTP媒体、RTCP反馈)都通过同一个TCP连接(端口8554)传输,通过通道标识符区分:
MR_Promethus8 天前
freertos
FreeRTOS 学习笔记在任务回调函数的末尾添加 vTaskDelay()*延迟函数 可以令该任务进入阻塞态,将CPU控制权交给其他任务,在指定时间后会任务状态会转变为就绪态等待下一次运行。
Hello_Embed9 天前
笔记·stm32·学习·freertos·modbus
Modbus 传感器开发:STM32F030 libmodbus 移植上一篇笔记完成了 STM32F030 串口硬件层的收发测试(通过串口指令直接控制 LED 亮灭),本次在此基础上移植 libmodbus 协议栈,核心目标是让 F030 传感器开发板作为 Modbus 从机,支持 PC 端 Modbus 专用软件通过改写寄存器值的方式,实现对 LED 的远程控制。因 F030 开发板无直接对接 PC 的 USB 接口,仍保留 STM32H5 开发板作为 RS485-USB 转接设备,保障 PC 与 F030 之间的 Modbus 通信链路畅通。
叫我韬韬9 天前
stm32·单片机·freertos
硬核调试:在 Keil 中通过全手动栈回溯定位 FreeRTOS 死机任务在嵌入式开发中,FreeRTOS 任务死锁或跑飞往往难以直接定位。本文记录一种基于韦东山老师教程的“手动栈回溯”法:通过分析 TCB(任务控制块)和任务栈(Stack),人肉还原现场,精准定位代码卡死的位置。
风痕天际11 天前
单片机·嵌入式硬件·嵌入式·esp32·freertos·esp32s3
ESP32-S3开发教程6:硬件定时器中断不仅能由GPIO触发,也可以由硬件定时器触发,接下来为大家演示:新建一个名为“timer”的工程并打开,如图所示:
qq_3415811713 天前
freertos·gd32
GD32E103CBT6+freeRTOSGD32E103CBT6+freeRTOS完整测试项目资源下载地址:aixhttps://download.csdn.net/download/qq_34158117/92658676?spm=1001.2014.3001.5501https://download.csdn.net/download/qq_34158117/92658676?spm=1001.2014.3001.5501
Hello_Embed13 天前
笔记·stm32·单片机·嵌入式·freertos·modbus
Modbus 传感器开发:STM32F030 串口编程在低成本 Modbus 传感器开发场景中,STM32F030CCT6 搭配 RS485 通信是核心方案之一。本次笔记聚焦 STM32F030 的串口编程,重点讲解 RS485 控制引脚的配置逻辑、基于面向对象思想的串口设备封装,以及适配 FreeRTOS 的串口收发函数实现,解决低成本芯片下 RS485 方向切换、多串口代码复用的核心问题。
Hello_Embed14 天前
笔记·stm32·单片机·嵌入式·freertos
STM32F030CCT6 开发环境搭建Modbus 传感器开发板的核心控制芯片选用 STM32F030CCT6,该型号芯片的性能完全适配传感器的低算力、低功耗需求。在开展 Modbus 通信功能开发前,需先完成基础的开发环境搭建与硬件测试,确保开发板底层硬件工作正常,为后续 Modbus 协议移植、传感器数据采集与传输打下基础。
wotaifuzao16 天前
stm32·重构·freertos·状态机·架构设计·事件驱动·表驱动
为什么 if/else 是嵌入式系统的慢性毒药?你一定见过(甚至亲手写过)这样的主循环。它就像一个不断膨胀的怪物,吞噬着项目的可维护性。第一版代码提交时,逻辑清晰,甚至觉得很直观。 第二版增加蓝牙功能,还能勉强接受。 到了第三版,味道开始变了。
Zeku16 天前
stm32·音视频·freertos·linux驱动开发·linux应用开发
RTSP音视频传输软件流程文档本系统采用客户端-服务器架构,实现执法记录仪的音视频实时传输功能:函数: int main(int argc, char* argv[])