freertos

帅得不敢出门2 天前
ide·vscode·macos·freertos·rtos
MacOS安装VSCode在QEMU上模拟跑FreeRtos通过HomeBrew可以很方便的安装各种应用, 在MacOS上安装Homebrew是一个简单的过程,它允许你轻松地安装、更新和管理各种命令行工具和应用程序。以下是安装Homebrew的步骤:
一支闲人6 天前
freertos
硬件架构与汇编指令单片机是SOC(System On Chip),SOC就是在一个芯片上有一个完整的系统或者相对完整的系统
qq_401700416 天前
freertos
STM32cubmx使用freeRtos如何选择heap在使用STM32CubeMX(STM32CubeIDE的一部分)和FreeRTOS进行嵌入式开发时,正确地配置堆(heap)管理是非常重要的。堆是用来动态分配内存的区域,特别是在使用FreeRTOS创建多任务系统时,经常需要动态分配内存。STM32CubeMX本身并不直接支持FreeRTOS的堆配置,但你可以通过以下几种方式来配置和管理FreeRTOS的堆:
香水5只用六神6 天前
c语言·stm32·单片机·嵌入式硬件·freertos·rtos·嵌入式软件
【RTOS快速入门】05_动态_静态创建任务(2)可以观察到一直在执行任务一,由此可以得到结论: 对于FreeRTOS来说,高优先级的任务优先执行,如果它没有主动放弃执行任务的话,其他低优先任务无法执行;同等优先级的任务交替执行。
香水5只用六神6 天前
c语言·stm32·单片机·嵌入式硬件·freertos·rtos·嵌入式软件
【RTOS快速入门】06_任务状态理论讲解(1)本文将讲解任务切换相关的基础和重点讲解任务状态图使用逻辑分析仪观察每次高电平维持的时间经过计算大约为1ms,为什么每个任务都能维持几乎固定的时间进行执行任务呢,这就是因为tick定时器
香水5只用六神7 天前
单片机·嵌入式硬件·学习·操作系统·freertos·rtos·嵌入式软件
【RTOS快速入门】07_同步互斥与通信概述同一时间只能有一个人使用的资源,被称为临界资源。比如任务A、B都要使用串口来打印,串口就是临 界资源。如果A、B同时使用串口,那么打印出来的信息就是A、B混杂,无法分辨。所以使用串口时, 应该是这样:A用完,B再用;B用完,A再用。
香水5只用六神7 天前
c语言·开发语言·单片机·嵌入式硬件·freertos·rtos·嵌入式软件
【RTOS快速入门】05_动态_静态创建任务(1)本文书接上文,学习如何静态创建任务。打印50个学生的信息如果要添加学生新的信息还要再定义,如果学生人数发生变化更要大的修改,因此引入结构体面向对象的编程思想进行定义
qq_4017004122 天前
freertos
FreeRtos——9、状态机(FSM)与面向对象在 RTOS 中的使用在掌握了任务、通信、内存和时序之后,你已经拥有了所有的“部件”。但如何将这些零件组装成一辆能跑十年的“赛车”,而不是一堆随时会散架的“部件”?
济61722 天前
汇编·嵌入式·freertos
FreeRTOS基础--堆栈概念与汇编指令实战解析🎬 渡水无言:个人主页渡水无言❄专栏传送门: 《linux专栏》 《嵌入式linux驱动开发》《freertos专栏》 ⭐️流水不争先,争的是滔滔不绝
嵌入式×边缘AI:打怪升级日志22 天前
笔记·esp32·freertos·天气·日历
基于ESP32S3的智能终端项目--5.显示时间和天气功能tqrl目录项目演示:时间和天气功能实现保姆级教程1. 准备工作:注册心知天气并获取API密钥2. 添加必要的库
嵌入式×边缘AI:打怪升级日志22 天前
freertos·屏幕亮度
基于ESP32S3的智能终端项目--4.1 FreeRTOS 任务调度&&设置屏幕亮度目录使用 FreeRTOS 优化 ESP32-S3 LVGL 界面刷新并实现屏幕亮度调节1. LVGL 工作机制与 FreeRTOS 的必要性
炸膛坦客23 天前
单片机·操作系统·freertos
FreeRTOS 学习:(二十九)任务切换的底层逻辑(了解)这章是底层逻辑解释,主要是为了解决bug、能写出更正确的代码,新手这里了解即可,会用就行,后续可以回来看看
qq_4017004123 天前
freertos
FreeRtos——1、多任务与“上下文切换”的代价很多工程师习惯了裸机开发,觉得裸机逻辑好理解:代码是结构化、序列化的,每一行代码什么时候跑、谁先谁后,在 while(1) 里一目了然。
螺丝钉的扭矩一瞬间产生高能蛋白23 天前
stm32·freertos·嵌入式软件·优先级反转
深入剖析FreeRTOS优先级继承机制:vTaskPriorityInherit与xTaskPriorityDisinherit源码解析在实时操作系统(RTOS)中,优先级反转是一个经典问题,它会导致高优先级任务被低优先级任务阻塞,从而破坏系统的实时性。FreeRTOS通过优先级继承(Priority Inheritance)机制有效缓解这一问题。该机制的核心实现隐藏在互斥量操作的背后:当任务调用 xSemaphoreTake 获取互斥量但因被其他任务占用而阻塞时,内核会自动调用 vTaskPriorityInherit() 提升当前持有者的优先级;而当任务调用 xSemaphoreGive 释放互斥量时,内核则会调用 xTaskPrio
济61723 天前
嵌入式·freertos
FreeRTOS基础知识---为什么使用FreeRTOS以及其核心功能🎬 渡水无言:个人主页渡水无言❄专栏传送门: 《linux专栏》 《嵌入式linux驱动开发》《freertos专栏》 ⭐️流水不争先,争的是滔滔不绝
炸膛坦客24 天前
stm32·单片机·操作系统·freertos
FreeRTOS 学习:(二十八)任务调度器 + 启动第一个任务(了解)这章是底层逻辑解释,主要是为了解决bug、能写出更正确的代码,新手这里了解即可,会用就行,后续可以回来看看
炸膛坦客24 天前
stm32·操作系统·freertos
FreeRTOS 学习:(二十七)死等延时函数会对任务调度产生什么影响首先,死等延时函数指的是 忙等待(Busy Wait),典型形式是 delay_ms(100) ,具体参考函数如下:
Zeku1 个月前
stm32·freertos·linux应用开发
TCP交错传输多通道实现原理在TCP交错模式下,所有数据(RTSP控制、RTP媒体、RTCP反馈)都通过同一个TCP连接(端口8554)传输,通过通道标识符区分:
MR_Promethus1 个月前
freertos
FreeRTOS 学习笔记在任务回调函数的末尾添加 vTaskDelay()*延迟函数 可以令该任务进入阻塞态,将CPU控制权交给其他任务,在指定时间后会任务状态会转变为就绪态等待下一次运行。
Hello_Embed1 个月前
笔记·stm32·学习·freertos·modbus
Modbus 传感器开发:STM32F030 libmodbus 移植上一篇笔记完成了 STM32F030 串口硬件层的收发测试(通过串口指令直接控制 LED 亮灭),本次在此基础上移植 libmodbus 协议栈,核心目标是让 F030 传感器开发板作为 Modbus 从机,支持 PC 端 Modbus 专用软件通过改写寄存器值的方式,实现对 LED 的远程控制。因 F030 开发板无直接对接 PC 的 USB 接口,仍保留 STM32H5 开发板作为 RS485-USB 转接设备,保障 PC 与 F030 之间的 Modbus 通信链路畅通。