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
FreeRTOS
第9篇:任务的“快捷消息”——任务通知
文章专栏:深入
FreeRTOS
内核:从原理到实战的嵌入式开发指南引言:嵌入式系统的“微信私聊”想象你身处一个繁忙的办公室:同事们(任务)需要频繁沟通,传递文件(数据)或确认进度(同步)。
指尖动听知识库
·
2025-02-18 10:17
单片机
stm32
freertos
ESP32-C3入门教程 系统篇①——
FreeRTOS
系统时钟Tick
文章目录一、前言二、延时函数三、计时函数四、源码详解一、前言本文基于VSCodeIDE进行编程、编译、下载、运行等操作基础入门章节请查阅:ESP32-C3入门教程基础篇①——基于VSCode构建HelloWorld教程目录大纲请查阅:ESP32-C3入门教程——导读二、延时函数毫秒延时voiddelay_ms(uint32_tmillisecond){vTaskDelay
小康师兄
·
2025-02-18 10:16
ESP32-C3入门教程
Tick
系统时钟
FreeRTOS
ESP32
delay
RTOS 特性及其思考
前言最近在研究
FreeRTOS
,觉得RTOS有些特性还是比较有趣的,有一些想法,问了一下AI,简单探讨一下。有纰漏请指出,转载请说明。
TianYaKe-天涯客
·
2025-02-17 17:47
arm开发
I2C协议—读写EEPROM(24Cxx为例)
协议详解与应用实践-CSDN博客实际项目中移植IIC协议及读写EEprom代码:/*AT24C08,写次数达100万次SOC,2500次充放电次数,需要500万次记录,需存储均衡每页*/#include"
FreeRTOS
.h
嵌入式学习菌
·
2025-02-13 19:10
stm32
单片机
嵌入式硬件
freertos
里面,什么资源会占用任务的栈空间?
在
FreeRTOS
中,任务的栈空间主要用于存储以下几类资源:局部变量:任务函数中的局部变量会存储在任务的栈中。这包括基本数据类型(如整数、浮点数)和局部数组等。
薇远镖局
·
2025-02-13 01:18
FreeRTOS
开发语言
pico-sdk(五)-程序架构之库结构(2)
pico-sdk(五)-程序架构之库结构(2)硬件结构体库硬件寄存器库TinyUSB端口
FreeRTOS
端口在PicoW上使用Wi-Fi在PicoW上使用蓝牙硬件结构体库hardware_structs
qichengzong_right
·
2025-02-11 22:38
linux
树莓派
linux
单片机
c++
遥控器数据解析
文章目录遥控器数据解析一、遥控器简介二、遥控器通道三、遥控器协议解析四、遥控器数据解析1、得到遥控器数据上一次接收到的和这一次接收到数据的间隔(
freertos
版,也可以通过定时器来获取)2、遥控数据单位化和去除死区
绘梨衣&缘某人
·
2025-02-11 14:08
遥控器相关
c语言
stm32
单片机
[7] 游戏机项目说明
[7]游戏机项目说明在这节课中,我们将学习如何基于
FreeRTOS
开发一个简单的游戏项目。我们会使用一个开源项目nwatch,它是一个基于STM32的开源手表,包含了三个游戏。
无数碎片寻妳
·
2025-02-10 17:59
freertos瑞士
游戏机
【
FreeRTOS
】
FreeRTOS
学习笔记(8)— 使用STM32CubeMX对F407ZGT6移植
FreeRTOS
(CMSIS API)
如果我们自己移植代码就是使用的是
FreeRTOS
的原生API接口,如果使用STM32CubeMX来配置工程就是使用的CMSISAPI接口,是对
FreeRTOS
的原生API接口进行了封装。
果果小师弟
·
2025-02-09 19:28
FreeRTOS
stm32
FreeRTOS
学习——heap4
FreeRTOS
学习——内存管理heap4,仅用于记录自己阅读与学习源码
FreeRTOS
KernelV10.5.1port:GCC/ARM_CM7参考:
FreeRTOS
:4.内存管理_
freertos
heap4
小朱炖粉条
·
2025-02-09 09:17
FreeRTOS学习
嵌入式
FreeRTOS
内存管理
FreeRTOS
简介
FreeRTOS
(Real-TimeOperatingSystem)是一款广泛使用的开源RTOS,为嵌入式开发提供了可靠、高效的实时调度和任务管理。
boringhex.top
·
2025-02-07 06:21
开源
MCU
开源
freertos
嵌入式
FreeRTOS
Cortex-M3 核心技术
本文是关于
FreeRTOS
在Cortex-M3上的核心技术,主要涉及任务的创建、任务内存管理和任务切换,展示了系统切换到用户级运行
FreeRTOS
任务的过程。
林楚然
·
2025-02-05 23:42
RTOS
FreeRTOS
RTOS
Cortex-M3
任务切换
SVC
PendSV
FreeRTOS
任务控制块是如何保留上下文的
任务控制块在进行创建任务时,每一个任务会分配一片空间,用来保存任务各种状态、堆栈空间地址、任务优先级、任务名字等。这个任务控制块(TCB_t)最基本的项有,volatileStackType_t*pxTopOfStack;//任务栈顶指针,这个栈是指一个任务所对应的寄存器组最后一项的指针。ListItem_txStateListItem;//任务状态列表项来表示任务所处的状态ListItem_tx
来点光吧
·
2025-02-05 23:41
FreeRTOS
STM32
Cortex
M3/M4
stm32
详解
FreeRTOS
:
FreeRTOS
程序启动流程(基础篇—5)
如下图所示:1、创建任务在main()函数中,我们直接可以对
FreeRTOS
进行创建任务操作,因为
FreeRTOS
会自动帮我们做初始化事情,比如初始化堆内存。我们在main()函数中直接初始化板级外
不脱发的程序猿
·
2025-02-05 23:40
详解FreeRTOS
FreeRTOS程序启动流程
FreeRTOS
嵌入式
RTOS
FreeRtos
文件结构
最核心的三个文件1)tasks.c2)list.c3)queue.ctasks.c:任务相关list.c:为一个双向链表queue.c队列,信号量用于任务间通讯4)croutine.c类似task.c,可以进行多任务调度,另一种方式进行调试5)event_groups.c事件标志组,初级理解,对任务管理的一种补充6)time.c内部实现的一个软件定时器与平台架构相关的(直接接硬件的):portab
星空小蜗牛
·
2025-02-05 23:10
5.freertos
FreeRTOS
RTOS(RealTimeOperatingSystem),当有外部事件发生时,能够快速响应,调度一切可利用资源,控制实时任务协调一致的运行。裸机开发:一次只能处理一个任务,无法执行并发处理;代码复杂的情况下,中断响应较快,但同时应对多个中断,不定因素较强,精度低;开发效率较差,需要考虑大量因素,代码复杂时可读性差;适用于简单,功能、资源有限的场景实时操作系统:利用时间管理和优先级调度提供多任务支
Zack Zhou
·
2025-02-05 20:23
单片机
stm32
嵌入式硬件
freertos
中,句柄指向任务控制块,为什么句柄不能直接访问(*Task1_Handle).xStateListItem,那句柄是干嘛的?
在
FreeRTOS
中,句柄(Handle)通常是一个指向任务控制块(TaskControlBlock,TCB)的指针。
LightningJie
·
2025-02-05 10:34
freertos
stm32
单片机
嵌入式硬件
FreeRTOS
学习 --- 时间管理(相对延时和绝对延时)
延时函数介绍相对延时:指每次延时都是从执行函数vTaskDelay()开始,直到延时指定的时间结束绝对延时:指将整个任务的运行周期看成一个整体,适用于需要按照一定频率运行的任务(1)为任务主体,也就是任务真正要做的工作(2)是任务函数中调用vTaskDelayUntil()对任务进行延时(3)为其他任务在运行
end_SJ
·
2025-02-05 02:37
学习
FreeRTOS
学习 --- 任务切换
任务切换的本质:就是CPU寄存器的切换。假设当由任务A切换到任务B时,主要分为两步:第一步:需暂停任务A的执行,并将此时任务A的寄存器保存到任务堆栈,这个过程叫做保存现场;第二步:将任务B的各个寄存器值(被存于任务堆栈中)恢复到CPU寄存器中,这个过程叫做恢复现场;对任务A保存现场,对任务B恢复现场,这个整体的过程称之为:上下文切换注意:任务切换的过程在PendSV中断服务函数里边完成PendSV
end_SJ
·
2025-02-05 02:07
学习
FreeRTOS
深入教程(任务创建的深入和任务调度机制分析)
文章目录前言一、深入理解任务的创建二、任务的调度机制1.
FreeRTOS
中任务调度的策略2.
FreeRTOS
任务调度策略实现的核心3.
FreeRTOS
内部链表源码解析4.如何通过就绪链表管理任务的执行顺序三
花落已飘
·
2025-02-01 08:38
FreeRTOS全系列教程
嵌入式
FreeRTOS
ARM
入门
STM32
LVGL+
FreeRTOS
实战项目:智能健康助手(软件篇)
本文将对软件部分进行整体介绍,并划分为三个主要模块:STM32外设部分、
FreeRTOS
部分和LVGL部分,为后续的详细讲解铺垫。
爱学电子的刻刻帝
·
2025-01-30 11:18
stm32
LVGL
freertos
STM32 ADC
stm32单片机-ADC-技术详细解+程序示范(
FREERTOS
+HAL+多通道+DMA)-知乎(zhihu.com)记录自己的嵌入式学习之路-CSDN博客【STM32】ADC_stm32adc-CSDN
Asa319
·
2025-01-29 19:43
stm32
#
定时器外设
stm32
嵌入式硬件
单片机
ESP32和STM32在处理中断方面的区别
ESP32"智能管家"特点:
FreeRTOS
支持:ESP32的“智能管家”自带一套先进的任务管理系统(
FreeRTOS
),这使得它能够更灵活地处理各种事件。
半个番茄
·
2025-01-27 16:51
单片机
嵌入式硬件
第9章 空闲任务与阻塞延时的实现--总结
整理野火《
FreeRTOS
内核实现与应用开发实战指南》—基于野火STM32全系列(M3/4/7)开发板文章目录第9章空闲任务与阻塞延时的实现9.1实现空闲任务9.1.1定义空闲任务的栈9.1.2定义空闲任务的任务控制块
LS·Cui
·
2025-01-25 10:14
freeRtos
c语言
物联网
原生
FreeRTOS
和ESP-IDF中
FreeRTOS
的区别
原生
FreeRTOS
和ESP-IDF中
FreeRTOS
的区别文章目录原生
FreeRTOS
和ESP-IDF中
FreeRTOS
的区别1.定义和用途2.核心功能3.双核支持4.硬件支持5.扩展功能6.内存管理
大专生学编程
·
2025-01-24 20:27
FreeRTOS实时任务系统
ESP32开发
FreeRTOS
ESP-IDF
ESP32
单片机,
FreeRtos
操作系统软件定时器(Software Timer)原理及其应用!!!
目录前言:本文参考,韦东山开发文档,连接放在最后基本概念理解函数原型程序实现调用前言:本文参考,韦东山开发文档,连接放在最后基本概念理解软件定时器(SoftwareTimer),类似于闹钟,当规定的时间到来时,提醒你,去完成某件事情,闹钟提醒我们的事情,可以是每天重复性的任务,也可以是只执行一次的任务。将功能带入到软件定时器,得到定义,软件定时器(SoftwareTimer)是一个定时机制,允许任
看,是大狗
·
2025-01-22 10:58
FreeRtos操作系统
嵌入式硬件
单片机操作系统
FreeRtos中软件定时器
软件定时器基本函数理解文章
操作系统软件定时器详解
软件定时器函数详解
STM32 FreeROTS 任务创建和删除实验(静态方法)
STM32
FreeRTOS
任务创建和删除实验(动态方法)-CSDN博
雁过留声花欲落
·
2025-01-21 23:31
STM32
FreeRTOS
stm32
嵌入式硬件
单片机
STM32
FreeRTOS
事件标志组
FreeRTOS
中的事件标志组(EventFlagsGroup)提供了一种轻量级的机制,用于在任务之间传递信息和同步操作。事件标志组就像是一个共享的标志牌集合,每个标志位都代表
雁过留声花欲落
·
2025-01-20 12:32
STM32
FreeRTOS
stm32
嵌入式硬件
单片机
ESP32学习笔记_
FreeRTOS
(6)——Event and Notification
摘要(FromAI):这篇博客详细介绍了
FreeRTOS
中的事件组和任务通知机制,讲解了事件组如何通过位操作实现任务间的同步与通信,以及任务如何通过通知机制进行阻塞解除和数据传递。
flashier
·
2025-01-19 14:07
ESP32
学习
笔记
ESP32
c语言
RTOS
STM32
FreeRTOS
中断管理
STM32
FreeRTOS
中断管理一、中断优先级配置在STM32上使用
FreeRTOS
时,合理配置中断优先级是非常重要的。
silver687
·
2025-01-18 07:32
单片机
STM32 HAL
freertos
零基础(九)任务通知
1、任务通知任务通知用于任务之间同步和通信。任务通知允许一个任务向另一个任务发送一个32位的值,并可以选择是否唤醒正在等待通知的任务。这使得任务之间的同步更加简单和灵活。任务通知功能:发送通知:一个任务可以向另一个任务发送一个32位的值。接收通知:接收任务可以根据接收到的通知来决定何时执行某些操作。通知状态:可以检查任务的当前通知状态。2、相关APIxTaskNotify()//发送通知,带有通知
啥也不会的小白研究生
·
2024-09-15 16:06
零基础学习Freertos
stm32
嵌入式硬件
单片机
FreeRTOS
操作系统(详细速通篇)——— 第十五章(完结)
本专栏将对
FreeRTOS
进行快速讲解,带你了解并使用
FreeRTOS
的各部分内容。适用于快速了解
FreeRTOS
并进行开发、突击面试、对新手小白非常友好。期待您的后续关注和订阅!
给生活加糖!
·
2024-09-14 12:47
快速通关FreeRTOS
stm32
FreeRTOS
单片机
嵌入式
嵌入式软件
c语言
操作系统
FreeRTOS
学习笔记>内存管理
2.
FreeRTOS
内存管理的设计理念
FreeRTOS
操作系统将内核与内存管理功能
HKElec
·
2024-09-13 13:22
FreeRTOS学习笔记
学习
笔记
STM32 HAL
freertos
零基础(六)计数型信号量
1、计数型信号量计数型信号量(CountingSemaphore)是另一种类型的信号量,它可以保持一个大于等于0的整数值,这个值表示可用资源的数量。本质上相当于队列长度大于1得队列。经典问题就是剩余车辆统计,出入车辆,车辆数据可以实时更新。2、相关API函数xSemaphoreCreateCounting()//使用动态方法创建计数型信号量。xSemaphoreCreateCountingStat
啥也不会的小白研究生
·
2024-09-12 12:11
零基础学习Freertos
stm32
嵌入式硬件
单片机
STM32 HAL
freertos
零基础(七)互斥量
优先级继承:为了防止优先级反转问题,
FreeRTOS
的互斥量支持优先级继承机制。当一个高优先级任务被低优先级任务阻塞时,低优先级任务会暂时提升自己的优先级,以尽快释放互斥量,让高优先级任务继续执行。
啥也不会的小白研究生
·
2024-09-12 10:30
零基础学习Freertos
stm32
嵌入式硬件
单片机
龙芯+
FreeRTOS
+LVGL实战笔记(新)——05部署主按钮
本专栏是笔者另一个专栏《龙芯+RT-Thread+LVGL实战笔记》的姊妹篇,主要的区别在于实时操作系统的不同,章节的安排和任务的推进保持一致,并对源码做了改进和优化,各位可以先到本人主页下去浏览另一专栏的博客列表(目前已撰写36篇,图1所示),再决定是否订阅。此外,也可以前往本人在B站的视频合集(图2所示)观看所有演示视频,合集首个视频链接为:借助RT-Thread和LVGL,在龙芯板上搞定两个
南耿先生
·
2024-09-10 02:26
嵌入式开发
龙芯
FreeRTOS
LVGL
龙芯+
FreeRTOS
+LVGL实战笔记(新)——02准备工程和驱动文件
本专栏是笔者另一个专栏《龙芯+RT-Thread+LVGL实战笔记》的姊妹篇,主要的区别在于实时操作系统的不同,章节的安排和任务的推进保持一致,并对源码做了完善与优化,各位可以先到本人主页下去浏览另一专栏的博客列表(目前已撰写36篇,图1所示),再决定是否订阅。此外,也可以前往本人在B站的视频合集(图2所示)观看所有演示视频,合集首个视频链接为:借助RT-Thread和LVGL,在龙芯板上搞定两个
南耿先生
·
2024-09-10 02:56
嵌入式开发
龙芯
FreeRTOS
LVGL
龙芯+
FreeRTOS
+LVGL实战笔记(新)——04开启主任务
本专栏是笔者另一个专栏《龙芯+RT-Thread+LVGL实战笔记》的姊妹篇,主要的区别在于实时操作系统的不同,章节的安排和任务的推进保持一致,并对源码做了改进和优化,各位可以先到本人主页下去浏览另一专栏的博客列表(目前已撰写36篇,图1所示),再决定是否订阅。此外,也可以前往本人在B站的视频合集(图2所示)观看所有演示视频,合集首个视频链接为:图1《龙芯+RT-Thread+LVGL实战笔记》专
南耿先生
·
2024-09-10 02:56
笔记
RTOS笔记--任务状态与调度
任务状态
freertos
中的任务分为四个状态:就绪状态(ready)、运行状态(running)、阻塞状态(blocked)、暂停状态(suspended)完整的任务状态转换图:在使用vTaskDelay
HUOHUAAARSGJKD
·
2024-09-09 22:23
笔记
深入理解
FreeRTOS
_学习笔记(5
#if(configSUPPORT\_DYNAMIC\_ALLOCATION==1)#definexSemaphoreCreateMutex()xQueueCreateMutex(queueQUEUE\_TYPE\_MUTEX)#endif#if((configUSE\_MUTEXES==1)&&(configSUPPORT\_DYNAMIC\_ALLOCATION==1))QueueHandle
2401_84009773
·
2024-09-09 14:26
程序员
学习
笔记
freertos
的动态内存分配之heap_1.c解析
一、
freertos
的动态内存分配原理首先,
freertos
的动态内存分配是一种“假”动态内存分配策略。
jarvif
·
2024-09-09 02:45
STM32CubeMX和HAL库
同时,该软件不仅能配置STM32外设,还能进行第三方软件系统的配置,例如
FreeRTOS
、FAT32、LWIP等;
三十度角阳光的问候
·
2024-09-08 20:26
stm32
嵌入式硬件
单片机
FreeRTOS
学习笔记(二)任务基础篇
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、任务的基本内容1.1任务的基本特点1.2任务的状态1.3任务控制块——任务的“身份证”二、任务的实现2.1定义任务函数2.2创建任务2.3启动任务调度器2.4任务的运行与切换2.4.1利用延时函数2.4.2利用中断2.5任务的通信与同步2.6任务的删除2.7任务的通知2.8任务挂起和恢复三、相关辅助API函数前言 在
云雨歇
·
2024-09-08 02:55
学习
笔记
Arduino ESP32
FreeRTOS
文章目录基本多线程Arduino示例配置创建任务消息队列信号量定时器互拆量(Mutex)事件组(EventGroup)基本多线程Arduino示例配置#ifCONFIG_
FREERTOS
_UNICORE
逢生博客
·
2024-09-06 06:52
c语言
单片机
mcu
51单片机
物联网
freertos
学习笔记——任务切换
目录第一种情况分析(第二种情况遇到了可自行标记一下)xPortSysTickHandler中断服务函数:下面是PendSV的中断服务函数xPortPendSVHandler函数:vTaskSwitchContext函数分析:(获取最高优先级的TCB并赋值给pxCurrentTCB)任务之间的切换实际上是将不同的任务栈中保存的寄存器赋值到CPU的寄存器中的一个过程。前提:1.任务切换是在第一个任务启
天分天涯
·
2024-09-05 07:45
学习
笔记
FreeRTOS
学习笔记—任务基础知识
文章目录一、
FreeRTOS
任务特性二、
FreeRTOS
任务状态三、
FreeRTOS
任务优先级四、
FreeRTOS
任务实现五、任务控制块六、任务堆栈一、
FreeRTOS
任务特性简单没有使用限制(任务数量没有限制
二土电子
·
2024-09-05 07:15
FreeRTOS学习笔记
stm32
笔记
学习
STM32程序启动异常分析(更新...)
将遇到的情况逐步在这里更新情况一:调试器下载完可以运行,重新上电不能运行可能的原因:程序中使用了
FreeRTOS
,在
FreeRTOS
运行前开启了中断,并在中断服务函数中调用了
FreeRTOS
的API函数
顶点元
·
2024-09-03 23:28
STM32
stm32
【STM32
FreeRTOS
】软件定时器
软件定时器简介硬件定时器:STM32芯片自带的定时器模块,硬件定时器的精度一般很高,每次在定时时间达到之后就会自动触发一个中断,用户在中断服务函数中处理信息。软件定时器:是指具有定时功能的软件,可设置定时周期,当指定时间到达后要会调用回调函数,用户在回调函数中处理信息。软件定时器相对硬件定时器来说,精度没有那么高(因为他以时基为基准,系统时钟中断优先级又是最低,容易被打断)。对于高精度要求,不建议
heater404
·
2024-09-03 04:28
STM32
stm32
单片机
FreeRTOS
FreeRTOS
线程数据传递---消息队列
简介队列操作创建队列队列写入队列写入队列读取队列相关函数1.创建队列2.向队列写入3.从队列读取队列的其他写入API函数简介在实际的项目开发中,经常会遇到在任务于任务之间或任务于中断之间需要进行“沟通交流”,这里的“沟通交流”就是消息传递的过程。在不使用操作系统的情况下,函数与函数,或函数与中断之间的“沟通交流”一般使用一个或多多个全局变量来完成,但是在操作系统中,因为会涉及“资源管理”的问题,比
张琦-Q
·
2024-09-02 20:09
系统架构
FreeRTOS
入坑指南
这里我们推荐linux上的
freertos
模拟器。
大熊的瓜地
·
2024-08-31 11:15
freertos
stm32
linux
freertos
上一页
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
其他