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
ESP-IDF中
FreeRTOS
的三种任务调度算法
本文内容参考:STM32F103移植
FreeRTOS
必须搞明白的系列知识---2(
FreeRTOS
任务优先级)_
freertos
最多支持多少个任务-CSDN博客浅析
FreeRTOS
任务调度器的三种调度算法和应用
蓝天居士
·
2025-03-15 18:01
ESP-IDF
ESP32-S3
ESP32-C3
ESP-IDF
[Keil] 编译报错 Target ‘
FreeRTOS
‘ uses ARM-Compiler ‘Default Compiler Version 5‘ which is not available.
Buildstarted:Project:OriginCar***Target'
FreeRTOS
'usesARM-Compiler'DefaultCompilerVersion5'whichisnotavailable
chdlr
·
2025-03-12 22:45
单片机
FreeRTOS
系统中如何保障一段程序完整执行完
在
FreeRTOS
中,确保一段程序完整执行完可以通过以下几种方式实现:1.使用互斥锁(Mutex)作用:防止高优先级任务抢占,确保当前任务独占资源。
阿让啊
·
2025-03-12 17:14
FreeRTOS
开发语言
单片机
嵌入式硬件
c语言
stm32
21天学会
FREERTOS
专栏(1)--
FreeRTOS
概述
目录第1天:
FreeRTOS
概述1.什么是RTOS?2.
FreeRTOS
的特点和优势3.
FreeRTOS
的历史和发展4.
FreeRTOS
的应用场景5.为什么选择
FreeRTOS
?
xiaoheshang_123
·
2025-03-11 07:23
freertos
FreeRTOS
之内存管理
文章目录选用heap函数pvPortMalloc/vPortFreexPortGetFreeHeapSizexPortGetMinimumEverFreeHeapSizemalloc失败的钩子函数选用文件优点缺点heap_1.c内存分配逻辑简单,执行时间可确定仅能分配内存,无法回收已分配的内存heap_2.c支持动态内存分配,能实现最佳匹配(找到最适合请求大小的空闲内存块)会产生内存碎片,内存分配
2401_85904908
·
2025-03-11 07:15
单片机
stm32
arm开发
开发语言
FreeRTOS
概述
提供队列操作、信号量(semaphore)操作timer.c可选,softwaretimerevent_groups.c可选,提供eventgroup功能croutine.c可选,过时了头文件头文件作用
FreeRTOS
2401_85904908
·
2025-03-11 06:44
单片机
arm开发
stm32
ESP-IDF 双核任务调度及绑核
1.任务调度基本原理在
FreeRTOS
中,任务调度是基于优先级的抢占式调度算法。简单来说,系统根据任务的优先级决定哪个任务会被执行。
V.Code1024
·
2025-03-11 01:02
ESP-IDF
arm开发
vscode
c语言
架构
ESP-IDF架构浅析
FreeRTOS
内核
V.Code1024
·
2025-03-11 01:27
ESP-IDF
arm开发
c语言
架构
嵌入式开发必读:RTOS选型指南与实例分析
的后果二、RTOS选型的重要性三、RTOS选型的关键因素1.实时性要求实时性要求量化分析2.系统资源3.功能需求4.开发工具和支持和开发效率对比5.商业支持和社区活跃度四、常见的RTOS及其适用场景1.
FreeRTOS
2
大模型大数据攻城狮
·
2025-03-10 14:10
arm开发
嵌入式面试
嵌入式面经
RTOS
FreeRTOS
NuttX
VxWorks
FreeRTOS
内存管理之heap_4.c源码解析
heap_1——最简单,,具有确定性,从静态数组中分配内存,不允许释放内存,不会导致内存碎片化,一锤子买卖,不算真正的动态内存分配;heap_2——非确定性,允许释放内存,但不会合并相邻的空闲块,也就是说没有内存碎片优化措施;heap_3——简单包装了标准malloc()和free(),以保证线程安全,借壳上市,需要连接器设置堆空间分布,且需要编译器库提供malloc和free函数的实现,可能回增
星辰&流星
·
2025-03-10 08:23
网络
嵌入式
c语言
驱动开发
硬件工程
中国嵌入式单片机就业形势分析
会重点探讨裸机开发与RTOS(如
FreeRTOS
、TTR等)的市场需求差异,以及如何提升竞争力。行业趋势嵌入式单片机(MCU)作为电子产品的大脑,在各行业中应用广泛且持续增长。
与光同尘 大道至简
·
2025-03-09 11:03
单片机
嵌入式硬件
python
github
硬件工程
arm开发
FreeRTOS
第17篇:
FreeRTOS
链表实现细节05_MiniListItem_t:
FreeRTOS
内存优化
文章专栏:深入
FreeRTOS
内核:从原理到实战的嵌入式开发指南1为什么需要迷你列表项?在嵌入式系统中,内存资源极其宝贵。
指尖动听知识库
·
2025-03-09 08:29
链表
数据结构
优必选嵌入式面试题及参考答案
解释
FreeRTOS
中的任务状态(就绪、阻塞、挂起)及其转换条件。
FreeRTOS
任务调度器的优先级反转问题解决方案。什么是优先级反转(PriorityInversion)?如何通过优先级继承解决?
大模型大数据攻城狮
·
2025-03-08 19:45
嵌入式面经
嵌入式面试
死锁
MQTT
CAN总线
机器人
机器狗
很常见的13种嵌入式实时系统,你知道哪些?
以下介绍15种主流的RTOS,包括μClinux、μC/OS-II、eCos、
FreeRTOS
、mbedOS、RTX、VxWorks、QNX、AliOSThings、望获实时Linux、HuaweiLiteOS
RTOS研究员
·
2025-03-08 14:24
操作系统
操作系统
RTOS
OS
嵌入式软件
Linux
FreeRTOS
源码结构解析与 STM32 HAL 库移植实践(任务创建、删除篇)
1.
FreeRTOS
源码结构介绍1.1下载源码点击官网地址,选择
FreeRTOS
202212.01非LTS版本(非长期支持版),因为这个版本有着最全的历程和更多型号处理器支持。
电科周杰伦
·
2025-03-07 15:23
嵌入式开发
FreeRTOS
FreeRTOS
stm32
嵌入式开发
实时操作系统
RTOS
任务调度
任务控制块
FreeRTOS
任务的挂起与恢复 任务状态查询
1.任务挂起与恢复1.1任务的挂起与恢复的API函数API函数描述vTaskSuspend()挂起任务,类似暂停,可恢复vTaskResume()恢复被挂起的任务xTaskResumeFromISR()在中断中恢复被挂起的任务1.1.1任务挂起函数原型voidvTaskSuspend(TaskHandle_txTaskToSuspend);需要定义宏来启动任务挂起函数#defineINCLUDE_
电科周杰伦
·
2025-03-07 15:52
嵌入式开发
FreeRTOS
单片机
嵌入式硬件
FreeRTOS
任务管理
任务调度
嵌入式实时系统
RTOS
学习
【实战】STM32MP157开发教程之
FreeRTOS
系统篇6:
FreeRTOS
列表和列表项
1.写在前面:本文章为《STM32MP157开发教程之
FreeRTOS
操作系统篇》系列中的一篇,笔者使用的开发平台为华清远见FS-MP1A开发板(STM32MP157开发板)。
华清远见IT开放实验室
·
2025-03-07 00:28
stm32mp157教程
FreeRTOS开发
qt
linux
嵌入式
STM32MP157资源扩展板
STM32MP157
STM32--
FreeRTOS
--A9G--获取GPS定位发送短信到指定号码--LCD输入号码界面
本篇文章所涉及的内容是在STM32F103平台上并且是移植了
FreeRTOS
的基础上实现的(文章底部附网盘资料),获取GPS定位然后通过屏幕输入号码,将经纬度发送到到指定手机上,实验效果如下:stm32A9G
嵌入式crafter
·
2025-03-06 23:24
stm32
嵌入式硬件
单片机
FreeRTOS
移植到Cortex-M3-M4
翻译自
FreeRTOS
官网文档,原文网址:http://www.
freertos
.org/RTOS-Cortex-M3-M4.html转载:原文出处:http://bbs.ednchina.com/BLOG_ARTICLE
weixin_30596343
·
2025-03-06 22:19
嵌入式
FreeRTOS
定时器中断
中断函数1.开中断函数portENABLE_INTRRUPOTS()2.关中断服务函数portDISABLE_INTRRUPOTS()这两个函数在list.c的portmacro.h中中断配置宏,在
FreeRTOS
config.h
SuperW
·
2025-03-06 20:26
FreeRTOS
单片机
嵌入式硬件
FreeRTOS
空闲任务和钩子函数
FreeRTOS
空闲任务(IdleTask)1.空闲任务的概念空闲任务是
FreeRTOS
中一个特殊的任务,由RTOS内核在调度器启动时自动创建。
古希腊掌握嵌入式的神
·
2025-03-02 16:02
嵌入式硬件
stm32
操作系统
freertos
单片机
开发语言
OV-WATCH手表
硬件部分:一、硬件选型MCU选型选择STM32F4411C1U6,因为它具备较大的ROM和RAM,能够运行
FreeRTOS
和VIGL。显示屏采用触摸显示屏,具体型号可在淘宝搜索。
古希腊掌握嵌入式的神
·
2025-03-02 16:02
单片机
操作系统
freertos
基于stm32HAL库的简易调度器
前言大家好,我是一名电子信息专业的初学者,为了更好地准备学习
FreeRTOS
,自己动手实现一个简易版的任务调度器。使用的是蓝桥杯的板子,但主要目的是为了加深对嵌入式系统任务管理的理解。
taptaptap.jic
·
2025-02-28 23:53
stm32
算法
嵌入式硬件
单片机
深入探索嵌入式开发中的
FreeRTOS
:从入门到精通
FreeRTOS
作为一款开源、轻量级且功能卓越的实时操作系统,备受全球开发者的青睐。它为嵌入式开发带来了高效的多任务管理、精准的资源调度等诸多优势,极大地提升了开发效率与系统的可靠性。
·
2025-02-28 21:38
嵌入式物联网c
【
FreeRTOS
】中断机制
【
FreeRTOS
】之中断机制在
FreeRTOS
中,中断是实现实时性必要的操作。一款芯片的中断涉及到硬件触发,软件触发,软件中断处理。所以
FreeRTOS
的中断机制其实不好单独拿出来看。
佳大先生
·
2025-02-26 19:37
FreeRTOS
esp32
esp-idf
freertos
嵌入式软件
STM32MP157 Linux系统移植开发篇3:设备树详解
stm32mp157是ARM双核,2个A7核,1个M4核,A7核上可以跑Linux操作系统,M4核上可以跑
FreeRTOS
、RT-Thread等实时操作系统,STM32MP157开发板所以既可以学嵌入式
华清远见IT开放实验室
·
2025-02-26 16:18
stm32mp157教程
嵌入式linux开发
stm32
linux
STM32MP157
FreeRTOS
学习笔记
一、RTOS基础1.轮询系统:轮询系统即是在裸机编程的时候,先初始化好相关的硬件,然后让主程序在一个死循环里面不断循环,顺序地做各种事情,通常只适用于那些只需要顺序执行代码且不需要外部事件来驱动的就能完成的事情;前后台系统:相比轮询系统,前后台系统是在轮询系统的基础上加入了中断。外部事件的响应在中断里面(前台)完成,事件的处理(后台)还是回到轮询系统中完成,中断在这里我们称为前台,main()函数
世事如云有卷舒
·
2025-02-25 08:01
嵌入式
学习
笔记
软开的过程
运行环境硬件平台:STM32MP157D(Cortex-A7+M4双核)操作系统:Linux(A核)+
FreeRTOS
(M核)屏幕规格:10.1寸电容触控屏(1280×800)功能清单-实时振动信号采集
m0_55576290
·
2025-02-23 19:37
工作一二三
平衡
GD32F103C8T6入门教程-移植
FreeRTOS
程序移植的代码:移植方法和stm32一样的哦模板工程建立方法1.在工程下建议
FreeRTOS
文件夹2.在
FreeRTOS
文件夹下建立src和port文件夹(src用于存放
freertos
源码,port文件夹存放内存和接口相关的文件
Car12
·
2025-02-22 02:06
GD32
gd32f103
freertos
**ARM Cortex-M4** 和 **ARM Cortex-M7* 运行
freeRTOS
**是的,Cortex-M4和Cortex-M7都可以运行
FreeRTOS
**。
BlueBirdssh
·
2025-02-22 01:26
arm开发
FreeRTOS
-rust 编译分析
目录介绍
FreeRTOS
-rust├──.cargo#对cargo本身的配置│└──config.toml├──Cargo.toml#对当前工作空间的配置├──
freertos
-cargo-build#
路西法Lux
·
2025-02-20 12:59
FreeRTOS-rust
rust
FreeRTOS
FreeRTOS-rust
cargo
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
学习
上一页
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
其他