E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
FreeRtos
结合 STM32CubeMX 使用
FreeRTOS
实时操作系统
最近想要学习一下
FreeRTOS
操作系统,发现在STM32CubeMX中可以直接在项目中生成
FreeRTOS
系统源码,非常方便,而目前网上有关使用STM32CubeM
麻辣长颈鹿Sir
·
2025-06-26 23:48
FreeRTOS
嵌入式开发
C/C++
stm32
单片机
FreeRTOS
STM32CubeMX
实时操作系统
C/C++
鸿蒙OH南向开发 小型系统内核(LiteOS-A)【概述】
LiteOS-M内核主要应用于轻量系统,面向的MCU(MicroprocessorUnit)一般是百K级内存,可支持MPU(MemoryProtectionUnit)隔离,业界类似的内核有
FreeRTOS
yx525623
·
2025-06-26 16:28
鸿蒙开发
openharmony
鸿蒙南向
鸿蒙开发
openharmony
harmonyos
鸿蒙南向
嵌入式硬件
FreeRTOS
中的任务调度
引言
FreeRTOS
是一个流行的小型开源实时操作系统,广泛应用于嵌入式系统领域。
boringhex.top
·
2025-06-26 01:58
MCU
FreeRTOS
c
嵌入式
深度解析:
FreeRTOS
在ESP32S3双核架构下的抢占式调度机制与性能优化策略
FreeRTOS
在ESP32S3上的作用之进程调度文章总结(帮你们节约时间)
FreeRTOS
的抢占式调度机制让ESP32S3能够实现真正的多任务并发,通过优先级和时间片轮转确保系统响应性和公平性。
SlientICE
·
2025-06-26 01:56
架构
性能优化
嵌入式硬件
单片机
【
FreeRTOS
】第二课:创建第一个多任务系统
目录一、前言二、以创建动态任务为例1.参数介绍2.举例一、前言嵌入式领域有多种RTOS例如
FreeRTOS
、RT-Thread等操作系统两个操作系统任务创建函数如下
FreeRTOS
:xTaskCreate
仰泳之鹅
·
2025-06-24 18:01
FreeRTOS
stm32
Keil中 L6406E: No space in execution regions with .ANY selector matching heap_4.o(.bss) 错误分析简述
heap_4.o:通常与
FreeRTOS
的堆管理(Heap4)相关,Heap4需
lixzest
·
2025-06-23 19:05
stm32
C
FreeRTOS
创建任务时的堆栈大小问题
FreeRTOS
创建任务函数BaseType_txTaskCreate(TaskFunction_tpxTaskCode,constchar*constpcName,constconfigSTACK_DEPTH_TYPEusStackDepth
嵌入式码农驿站
·
2025-06-21 07:04
单片机程序
freertos
stm32
单片机
【rtos】-队列
在
FreeRTOS
中,消息队列(Queue)和信号量(Semaphore)是实现任务间通信与同步的核心机制。
追心嵌入式
·
2025-06-19 16:27
开发语言
mcu
STM32和树莓派的分工
以移动机器人为例)1.硬件分工:大脑vs四肢角色硬件运行软件核心任务是否直接运行ROS决策大脑树莓派4B/JetsonNanoUbuntu+ROS运行SLAM、导航、视觉识别等复杂算法✅是实时四肢STM32F4
FreeRTOS
·
2025-06-19 00:07
esp32+IDF V5.1.1版本编译
freertos
报错
portTICK_RATE_MS'undeclared(firstuseinthisfunction);didyoumean'portTICK_PERIOD_MS解决方法:使用命令idf.pymenuconfig打开配置界面配置
freeRtos
嵌入式软硬件叶玄
·
2025-06-18 00:23
ESP32入门教程
esp32
FreeRTOS
启动流程以及任务调度
FreeRTOS
启动流程概述
FreeRTOS
的启动流程通常分为硬件初始化和操作系统初始化两个阶段。以下是典型启动流程:硬件初始化阶段由用户完成,包括时钟配置、外设初始化、堆栈设置等。
想当钓鱼佬
·
2025-06-17 17:37
单片机
嵌入式硬件
FreeRTOS
任务通知使用以及例程
一.
FreeRTOS
任务通知简介任务通知是
FreeRTOS
提供的一种轻量级通信机制,允许任务间直接发送事件或数据,无需创建队列、信号量等中间对象。
想当钓鱼佬
·
2025-06-17 17:07
FreeRTOS
stm32
FreeRTOS
任务切换,现场保护(M3,M4内核)
一.寄存器和栈
FreeRTOS
在任务切换或中断发生时需要保存当前任务的上下文(寄存器状态、程序计数器等),确保任务恢复时能继续执行。上下文保存分为被动保存和主动保存两种场景。
想当钓鱼佬
·
2025-06-17 17:07
FreeRTOS
stm32
FreeRTOS
源码分析:heap
FreeRTOS
堆内存管理机制分析
FreeRTOS
提供5种堆内存管理方案(heap_1.c至heap_5.c),每种方案针对不同应用场景设计,源码位于
FreeRTOS
/Source/portable/MemMang
想当钓鱼佬
·
2025-06-17 17:07
FreeRTOS
stm32
STM32Cube高效开发教程<高级篇><
FreeRTOS
>(九)-----信号量及二值量例程
声明:本人水平有限,博客可能存在部分错误的地方,请广大读者谅解并向本人反馈错误。 本专栏博客参考《STM32Cube高效开发教程(高级篇)》,有意向的读者可以购买正版书籍辅助学习,本书籍由王维波老师、鄢志丹老师、王钊老师倾力打造,书籍内容干货满满。 本专栏在前面介绍了队列,队列的功能是将进程间需要传递的数据存在其中,所以在有的RTOS系统里,队列也被称为“邮箱”。有的时候,进程间需要传递的
致虚守静~归根复命
·
2025-06-17 16:58
1024程序员节
STM32
嵌入式
FreeRTOS
信号量
FreeRTOS
中断管理
pxHigherPriorityTaskWoken参数和portYIELD_FROM_ISR宏5.中断处理拆分6.屏蔽中断6.1核心原理6.2在任务中屏蔽中断6.3在中断服务程序(ISR)中屏蔽中断6.4高优先级中断不允许调用
FreeRTOS
憧憬一下
·
2025-06-16 23:37
freeRtos
FreeRTOS
嵌入式
中断
FreeRTOS
定时器的介绍和使用
目录1,常见定时器高级控制定时器(TIM1)通用定时器(TIM2、TIM3、TIM4、TIM5、TIM15、TIM16、TIM17)基本定时器(TIM6、TIM7)低功耗定时器(LPTIM1)2,以TIM6定时器为例,介绍定时器的使用1,定时器实例选择2,配置所需定时器3,设置频率4,中断回调函数3,TIM6定时器代码(初始化后自动生成)4,使用示例定时器本质上是对时钟信号进行计数。系统时钟会产生
风吟物语
·
2025-06-16 04:57
单片机
嵌入式硬件
NXP iMX8MM Cortex-M4 核心 GPT Capture 测试
ByToradex秦海1).简介NXPi.MX8系列处理器均为异构多核架构SoC,除了可以运行Linux等复杂操作系统的Cortax-A核心,还包含了可以运行实时操作系统比如
FreeRTOS
的Cortex-M
toradexsh
·
2025-06-11 17:46
ARM
NXP
FreeRTOS
GPT
iMX8MM
【Zephyr基础开发系列】01_Ubuntu搭建Zephyr环境
在常见没有MMU的32位MCU,搭配其他实时系统(UCOS、
FreeRTOS
)开发来看,完整的一套开发流程
jz-炸芯片的zero
·
2025-06-11 00:41
Zephyr基础
linux
物联网
iot
驱动开发
mcu
ESP32入门(三)使用
FreeRTOS
多任务系统实现 LED 点灯控制
今天我们将进一步探索ESP32的强大性能,引入
FreeRTOS
实时操作系统,通过多任务机制实现更复杂的LED控制场景。
乄夜
·
2025-06-10 16:39
ESP32入门
单片机
物联网
51单片机
嵌入式硬件
ESP32 入门 (九) 使用
FreeRtos
创建任务并使用信号量和互斥量通信
为了确保任务之间的同步与共享资源的安全访问,
FreeRTOS
提供了信号量(Semaphore)和互斥量(Mutex)等强大工具。
乄夜
·
2025-06-10 11:42
ESP32入门
单片机
stm32
物联网
iot
嵌入式硬件
mcu
FreeRTOS
队列
目录1.特性2.传输数据的两种方法3.队列的阻塞访问4.函数4.1创建4.2复位4.3删除4.4写操作4.4.1写入到尾部4.4.2写入到头部4.5读操作4.6覆盖操作(Overwrite)4.7窥视操作(Peek)4.8队列状态查询5.常规使用6.队列集6.1概念6.2相关函数6.3示例7.队列的好处7.1实现互斥访问7.2休眠唤醒_提高CPU利用率8.队列的内部源码分析8.1结构体8.2创建函
憧憬一下
·
2025-06-10 07:17
freeRtos
嵌入式
FreeRTOS
FreeRTOS
同步和互斥
目录1.概念**1.1同步(Synchronization)**缺陷**1.2互斥(MutualExclusion)**缺陷**1.3同步与互斥的关系**2.各类方法对比疑问疑问11.概念1.1同步(Synchronization)同步是指多个任务之间存在依赖关系,一个任务需要等待另一个任务完成某个操作后,才能继续执行。现实生活例子:在团队合作中,同事A先写完报表,经理B才能向领导汇报。经理B必须
憧憬一下
·
2025-06-09 10:16
freeRtos
嵌入式
FreeRTOS
ESP32开发之
freeRTOS
的事件组
在ESP32的IDF
freeRTOS
中,这个整数是32位的,低24位用来供事件组使用。
湮雨塵飛
·
2025-06-09 08:31
esp32
freertos
eventsgroup
事件组
四款主流物联网操作系统(
FreeRTOS
、LiteOS、RT-Thread、AliOS)的综合对比分析
以下是四款主流物联网操作系统(
FreeRTOS
、LiteOS、RT-Thread、AliOS)的综合对比分析,基于技术架构、资源占用、生态支持及应用场景等维度:核心特性对比特性
FreeRTOS
LiteOSRT-ThreadAliOSThings
scoone
·
2025-06-09 02:21
嵌入式
嵌入式学习笔记 -
freeRTOS
关于空闲任务的理解
由于
freeRTOS
的任务延时都是阻塞延时,阻塞延时是当任务进入延时后,该任务的CPU使用权被剥夺进入阻塞状态(阻塞状态可以理解为保持状态不变),可以理解为任务不运行时PC停止了。
Lester_1101
·
2025-06-08 22:21
嵌入式
stm32
ESP32与STM32
ESP32与STM32深度对比:物联网与嵌入式开发的王者之争一、核心架构对比1.1ESP32-无线物联网霸主//典型双核架构配置#include"
freertos
/
FreeRTOS
.h"#include"
freertos
比特森林探险记
·
2025-06-07 19:14
嵌入式
C++
stm32
嵌入式硬件
单片机
掌握
FreeRTOS
:打造高效嵌入式系统的第一步
实例对比说明:手机:点击相机->操作系统->打开摄像头无操作系统:相机->打开摄像头也能实现,但方式死板、不支持第三方应用MCU对比说明:裸机开发:MCU->直接控制硬件使用操作系统:MCU->操作系统->硬件定义:操作系统是管理和控制计算机硬件与软件资源的程序,是运行在裸机上的最基本系统软件,其功能是为应用程序提供运行平台。为什么使用操作系统?提高CPU利用效率用更少代码实现更复杂功能屏蔽硬件差
平凡灵感码头
·
2025-06-03 13:37
RTOS
操作系统
FreeRTOS
(
FreeRTOS
专题)七、低功耗与内存管理
一、低功耗模式1.低功耗模式简介
FreeRTOS
的Tickless模式是一种特殊的运行模式,用于最小化系统的时钟中断频率,以降低功耗。
2301_80814410
·
2025-05-27 19:09
FreeRTOS专题
单片机
mcu
stm32
FreeRTOS
在物联网传感器节点的应用:低功耗实时数据采集与传输方案
FreeRTOS
在物联网传感器节点的应用:低功耗实时数据采集与传输方案二、
FreeRTOS
任务划分与优先级设计任务名称优先级执行周期功能描述Sensor_Collect3100ms多传感器数据采集与预处理
比特森林探险记
·
2025-05-27 19:39
C语言
C++
物联网
物联网
c语言
嵌入式硬件
31-
FreeRTOS
软件定时器
一、概述软件定时器是用程序模拟出来的定时器,可以由一个硬件定时器(systick)模拟出成千上万个软件定时器,这样程序在需要使用较多定时器的时候就不会受限于硬件资源的不足,这是软件定时器的一个优点,即数量不受限制。但由于软件定时器是通过程序实现的,其运行和维护都需要耗费一定的CPU资源,同时精度也相对硬件定时器要差一些,常见做一些简单的定时控制,如可以定时的喂狗、控灯。在Linux、μC/OS、F
Bardb
·
2025-05-25 16:26
stm32
stm32
嵌入式硬件
c#
mcu
嵌入式实时数据库
FreeRTOS
实时操作系统(十二)事件标志组
系列文章
FreeRTOS
实时操作系统(一)RTOS的基本概念
FreeRTOS
实时操作系统(二)任务创建与任务删除(HAL库)
FreeRTOS
实时操作系统(三)任务挂起与恢复
FreeRTOS
实时操作系统(
贾saisai
·
2025-05-25 09:12
嵌入式STM32及操作系统
FreeRTOS
STM32
HAL
嵌入式操作系统
深入解析进程管理与
FreeRTOS
核心机制 ——从僵尸进程到实时任务调度,全面掌握系统设计精髓
深入解析进程管理与
FreeRTOS
核心机制——从僵尸进程到实时任务调度,全面掌握系统设计精髓文章总体概述本文围绕操作系统的进程管理与实时操作系统(RTOS)的核心机制展开,系统讲解以下关键主题:特殊进程类型解析
FightingLod
·
2025-05-24 15:48
嵌入式八股文总结
stm32
FreeRTOS
STM32
FreeRTOS
二值信号量的基本介绍和操作
文章目录前言一、什么是二值信号量二、cubeMX配置三、代码编写四、二值信号量具体操作总结前言本文主要介绍什么是二值信号量和二值信号量的基本操作。一、什么是二值信号量信号量名副其实就是一个信号可以进行任务之前信息的交互,二值信号量通常用于互斥访问或同步。二值信号量就是一个只能保存一个数据的队列,这个队列要么是空要么是有他就只有两种状态。二、cubeMX配置1.选择添加一个二值信号量2.设置二值信号
花落已飘
·
2025-05-23 04:45
FreeRTOS全系列教程
stm32
单片机
arm
esp 32 第一天-点亮第一个灯泡
目录电灯day1原码原码#include#include"
freertos
/
FreeRTOS
.h"#include"
freertos
/task.h"/*driver/gpio.h:用于引入对GPIO(通用输入输出引脚
Xiezequan
·
2025-05-22 07:06
esp学习集合
实战
单片机
嵌入式硬件
Freertos
应用与源码分析:消息队列 - 高级示例
目录一、概述1、数据存储2、共享特性3、读队列4、写队列二、函数介绍1、队列创建2、队列发送3、队列接收三、队列应用四、队列发送指针应用五、柔性数组与队列的高级应用1、柔性数组2、队列中的高级应用一、概述1、数据存储队列可以保存有限个具有确定长度的数据单元。队列可以保存的最大单元数目被称为队列的“深度”。在队列创建时需要设定其深度和每个单元的大小。通常情况下,队列被作为FIFO(先进先出)使用,即
爱敲代码的青蛙
·
2025-05-21 16:21
Freertos应用与源码分析
arm开发
架构
单片机
stm32
mcu
FreeRTOS
临界段代码保护及调度器挂起与恢复
临界段代码保护临界段代码也叫做临界区,是指那些必须完整运行,不能被打断的代码段适用场合外设:需严格按照时序初始化的外设:I2C、SPI等等系统:系统自身需求用户:用户需求临界段代码保护函数
FreeRTOS
上山的月
·
2025-05-20 05:40
FreeRTOS
stm32
笔记
freeRTOS
学习:4.临界区保护及调度器挂起与恢复
一、基本介绍1.临界区临界区也叫临界段代码,主要指那些运行时不能被打断的代码段,比如某些外设的初始化(IIC,SPI等),
freeRTOS
自身一些功能的实现代码,以及用户本身的某些需求。
weixin_45133943
·
2025-05-20 05:39
freeRTOS学习
学习
单片机
stm32
桃芯入门资料指南
目录一、ingWizard的help中的资料桃芯SDK架构,开发指南外设开发手册功耗管理资料蓝牙定位资料BLEExtensions参考手册
FreeRTOS
API手册控制器API手册主机/MeshAPI手册
冰&可乐
·
2025-05-20 05:39
桃芯BLE
蓝牙
FreeRTOS
-临界区代码保护及调度器挂起与恢复
对于临界区,
FreeRTOS
使用taskENTER_CRITICAL()、taskENTER_CRITICAL_FROM_ISR()、taskEXIT_CRITICAL()、taskEXIT_CRITICAL_FROM_ISR
小懒懒️
·
2025-05-20 05:36
FreeRTOS学习
学习
笔记
stm32
c语言
FreeRTOS
学习笔记>中断管理
1.异常的定义与分类异常:是指任何导致处理器脱离正常执行路径、并转向执行特定代码的事件。异常如果不及时处理,可能导致系统错误甚至瘫痪,因此异常处理对于系统的稳定性和鲁棒性非常重要,特别是在实时系统中。异常分类:同步异常:由处理器内部事件触发,例如执行特定指令时产生的异常(如除零异常、地址对齐错误等)。同步异常要求系统立即处理。异步异常:由外部硬件事件触发,例如外部设备产生的中断。异步异常不必立即处
HKElec
·
2025-05-19 14:26
FreeRTOS学习笔记
学习
笔记
FreeRTOS
学习笔记 11 - 中断管理
目录1.中断配置2.中断处理原则2.1发送事件2.2发送邮件2.3发送消息队列4.进入中断和离开中断5.禁止中断和使能中断6.实例
FreeRTOS
的中断处理方式和RTThread有点不同,在中断处理函数中
pq113_6
·
2025-05-19 14:56
MCU编程
单片机
学习
FreeRTOS
FreeRTOS
的学习记录(中断管理)
FreeRTOS
作为一款广泛应用的实时操作系统,其中断管理机制设计精巧,既保证了中断处理的高效性,又与任务调度系统深度融合,确保整个系统的实时性和稳定性。
應呈
·
2025-05-19 14:53
FreeRTOS学习记录
学习
一个基于 Apollo3 芯片 和
FreeRTOS
的软件定时器应用实例
一个基于Apollo3芯片和
FreeRTOS
的软件定时器应用实例,结合低功耗特性实现周期性任务。代码详细适配Apollo3的硬件环境,并包含详细注释。
xu_wenming
·
2025-05-16 20:24
单片机
嵌入式硬件
c语言
arm开发
驱动开发
FreeRTOS
实战(二)·按键实现任务的挂起和恢复(STM32移植模版)
目录1.程序设计2.工程创建3.功能实现通过之前入门系列的学习,我们对
FreeRTOS
的移植已经有了一个大概的概念,那么我们下面就给其投入到实际的使用当中。
时光の尘
·
2025-05-16 19:45
FreeRTOS实时操作系统
#
FreeRTOS实战系列
单片机
嵌入式硬件
stm32
物联网
c语言
FreeRTOS
智能手表 MCU 任务调度图
智能手表MCU任务调度图处理器平台:ARMCortex-M33系统架构:事件驱动+多任务RTOSRTOS:
FreeRTOS
(或同类实时内核)一、任务调度概览任务名称优先级周期性功能描述App_MainTask
欢乐熊嵌入式编程
·
2025-05-13 10:58
智能手表项目管理
智能手表
单片机
嵌入式硬件
ESP32 DAC音频应用示例与场景
芯片DAC音频应用的C语言示例及其应用场景的详细说明:1.DAC音频应用示例(C语言,基于ESP-IDF框架)以下代码演示如何通过ESP32的DAC生成正弦波音频信号:#include#include"
freertos
xu_wenming
·
2025-05-11 22:56
音视频
语音识别
人工智能
嵌入式硬件
mcu
FreeRTOS
系统CPU使用率统计
操作系统中CPU使用率是在软件架构设计中必须要考虑的一个重要性能指标。它直接影响到程序的执行时间以及优先级更高的任务能否实时响应的问题。而CPU使用率也不能过低,避免资源浪费。基本原理操作系统会统计系统总共运行了多少时间,以及在此期间每个任务运行了多长时间,这样就能获取每个任务的CPU使用率了;比如系统总共运行了100us,A任务运行了32us,B任务运行了12us,空闲任务运行了56us,这样每
灵哎惹,凌沃敏
·
2025-05-10 05:33
嵌入式系统
Free_RTOS
嵌入式系统
单片机
STM32智能手表:基于
FreeRTOS
本文将深入剖析一个基于STM32和
FreeRTOS
的智能手表项目,从硬件架构到软件设计,逐步讲解如何构建一个完整的嵌入式系统。读者将学习到多任务管理、外设驱动开发、RTOS应用等核心知识。
四代目 水门
·
2025-05-09 07:05
项目练习
stm32
智能手表
嵌入式硬件
stm32常见错误
1.使用LCD屏幕时,只用st-link时,亮度很暗,需要用usb数据线额外给屏幕供电;2.移植
freertos
到f103c8t6芯片时,工程没有错误,但单片机没有反应;需要将堆的大小改成10*1024
负里55
·
2025-05-08 19:18
stm32
嵌入式硬件
单片机
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他