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 互斥信号量
目录1优先级翻转问题2互斥信号量概念及其应用2.2
FreeRTOS
互斥信号量介绍2.3
FreeRTOS
互斥信号量工作原理3互斥信号量函数应用3.1功能分析3.2API详解3.3功能实现4递归互斥信号量函数应用
4IOT
·
2023-08-07 09:53
FreeRTOS源码分析
stm32
物联网
单片机
STM32CubeMx学习
FreeRTOS
的绝对延时和相对延时
在阻塞状态中可以空闲出时间来让低优先级的任务可以进行有两种阻塞延时一个是相对延时也就是osDelay(500);这样的osDelay可以让在到这里的时候,延时500ms也就是程序到这里才500ms不记程序前面所用的时间而还有一个绝对延时vTaskDelayUntil(&xlastwakeTime,500);绝对延时指的是加上程序自己跑的时间全部的一起500ms前面的参数是可以理解成程序开始的标志的
ElE rookie
·
2023-08-07 01:24
stm32
学习
嵌入式硬件
如何剪裁操作系统源码——移植
FreeRTOS
的内存管理模块到ARMV8裸片
如何剪裁操作系统源码本文面向的需求场景是,为缺乏标准库实现的处理器IP移植内存管理模块,即为裸片部署C标准库中的malloc()和free()函数。具体做法是——从操作系统的内存管理组件中剪裁出必要的源码,适配到目标处理器的开发环境(SDK/IDE/CMAKE工程子目录)中。1定需求——理解内存管理/堆管理1.1C标准库中的内存管理方案C标准库提供了一组内存管理函数,用于在C程序中进行动态内存分配
断水客
·
2023-08-06 19:26
从物理定律到编程语言
arm
内存管理
操作系统
嵌入式
12.物联网操作系统之多任务核心
列表及列表项概念以及应用1.
freeRTOS
列表介绍列表项都是由链表生成,想要了解列表项,首先应该把上述的链表都要搞懂。这是列表项的组件列表。
m0_61659911
·
2023-08-06 16:04
物联网
FreeRTOS
原函数库API
参考资料1:API翻译2:原文任务xTaskCreateStatic静态任务创建1:任务使用的栈和任务控制块都使用静态内存,即预先定义好的全局变量,这些预先定义好的全局变量都存在内部的SRAM中。2:任务的栈占用的是MCU内部的RAM,当任务越多的时候,需要使用的栈空间就越大,即需要使用的RAM空间就越多。一个MCU能够支持多少任务,就得看你的RAM空间有多少3:将任务主体函数,任务栈(静态的)和
嘉善刘俊杰
·
2023-08-06 10:12
FreeRTOS
stm32
c语言
物联网
FreeRTOS
信号量(一) ------ 二值信号量
文章目录一、信号量简介二、二值信号量1.二值信号量简介2.创建二值信号量①函数vSemaphoreCreateBinary()②函数xSemaphoreCreateBinary()③函数xSemaphoreCreateBinaryStatic()3.二值信号量创建过程分析4.释放信号量①函数xSemaphoreGive()②函数xSemaphoreGiveFromISR()5.获取信号量①函数xS
比特冬哥
·
2023-08-06 10:41
FreeRTOS
实时操作系统
FreeRTOS
物联网
Keil
单片机
FreeRTOS
实时操作系统(十四)软件定时器
系列文章
FreeRTOS
实时操作系统(一)RTOS的基本概念
FreeRTOS
实时操作系统(二)任务创建与任务删除(HAL库)
FreeRTOS
实时操作系统(三)任务挂起与恢复
FreeRTOS
实时操作系统(
贾saisai
·
2023-08-06 09:29
FreeRTOS
FreeRTOS
stm32
嵌入式操作系统
FreeRTOS
实时操作系统(十五)Tickless低功耗模式
系列文章
FreeRTOS
实时操作系统(一)RTOS的基本概念
FreeRTOS
实时操作系统(二)任务创建与任务删除(HAL库)
FreeRTOS
实时操作系统(三)任务挂起与恢复
FreeRTOS
实时操作系统(
贾saisai
·
2023-08-06 09:29
FreeRTOS
单片机
嵌入式硬件
FreeRTOS
嵌入式操作系统
心跳跟随的心形灯(STM32(HAL)+WS2812+MAX30102)
文章目录前言介绍系统框架原项目地址本项目开发开源地址硬件PCB软件功能详细内容硬件外壳制作WS2812级联及控制MAX30102血氧传感器0.96OLED
FreeRTOS
效果视频总结前言在好几年前,我好像就看到了焊武帝
贾saisai
·
2023-08-06 09:28
stm32
嵌入式硬件
单片机
FreeRTOS
HAL
基于
freertos
的温湿度蓝牙系统
前言:本项目主要是基于
freertos
的小项目,目的是为了巩固近期学习的知识,功能较简单,可自行扩充。
zoacyf
·
2023-08-05 11:15
STM32开发
stm32
linux
嵌入式硬件
单片机
FreeRTOS
(8)----任务通知
一,任务通知的简介相对于之前的信号量,事件组等,所谓的任务通知核心就是一个32位的无符号整数和8位的通知状态任务通知可以通过如下方法更新接收任务的通知值:●不覆盖接收任务的通知值(如果上次发送给接收任务的通知还没被处理)。●覆盖接收任务的通知值。●更新接收任务通知值的一个或多个bit。●增加接收任务的通知值。任务的三种通知状态:1.未等待通知状态:就是任务的初始状态2.等待通知状态:当调用ulTa
夜路难行々
·
2023-08-05 01:43
freertos
stm32
freertos
基于
FreeRTOS
的项目实现
在学习过
FreeRTOS
各种概念之后,尝试基于
FreeRTOS
实现之前STM32做的XXX项目待补充...
mjmmm
·
2023-08-04 08:58
FreeRTOS
stm32
单片机
c语言
开发语言
中断管理
其实,关于中断的概念和定义在之前已经反复学习和实践了,这节主要讲和
FreeRTOS
相关的中断知识。中断优先级任何中断的优先级都大于任务!
mjmmm
·
2023-08-04 08:57
单片机
linux
stm32
c语言
FreeRTOS
8.物联网操作系统之事件标志组
事件标志组定义
FreeRTOS
事件标志组介绍
FreeRTOS
事件标志组工作原理一。事件标志组定义信号量信号量只能实现任务与单个事件或任务间的同步。
m0_61659911
·
2023-08-04 07:10
物联网
9.物联网操作系统之软件定时器
2.
FreeRTOS
软件定时器介绍如上图所示,Times的左边为设置定时器时间,设置方式可以为任务设置或者中断设置;Times的右边为定时器的定时相应,使用CalBack相应。
m0_61659911
·
2023-08-04 07:10
物联网
6.物联网操作系统信号量
信号量的概念与应用信号量定义
FreeRTOS
信号量介绍
FreeRTOS
信号量工作原理1.信号量的定义多任务环境下使用,用来协调多个任务正确合理使用临界资源。
m0_61659911
·
2023-08-04 07:09
物联网
M5ATOMS3基础04给ROS2发一个问候(micro-ROS)
参考以往部分历程:1.esp32与ros2的欢乐启程20212.micro-ROS之esp32与ros2资料(
freertos
)20213.esp32发布机器人电池电压到ros2(micro-ros+CoCube
zhangrelay
·
2023-08-03 06:07
M5AtomS3
linux
ubuntu
ros2
FreeRTOS
临界区
FreeRTOS
临界区是指那些必须完整运行,不能被打断的代码段,比如有的外设的初始化需要严格的时序,初始化过程中不能被打断。
温人之周.
·
2023-08-02 10:28
FreeRTOS
freertos
FreeRTOS
栈溢出检测机制_附源码分析
1.打开栈溢出检测功能
freertos
提供了栈溢出检测功能,可以通过
FreeRTOS
Config.h文件中定义configCHECK_FOR_STACK_OVERFLOW宏来开启,在任务切换时会自动执行检测栈溢出操作
晨少爱学习
·
2023-08-02 06:01
FreeRTOS
freertos
堆栈
栈溢出
RTOS
栈溢出检测
为什么要学习 RTOS
常用的RTOS有国外的
FreeRTOS
、μC/OS、RTX和国内的RT-Thread、HuaweiLiteOS和A
竹烟淮雨
·
2023-08-02 03:39
RT-Thread
嵌入式实时操作系统
RTOS
正点原子
FreeRTOS
(下)
目录第十六章
FreeRTOS
事件标志组16.1事件标志组简介16.2创建事件标志组16.3设置事件位16.4获取事件标志组值16.5等待指定的事件位16.6事件标志组实验16.6.1实验程序设计16.6.2
行稳方能走远
·
2023-08-02 03:35
STM32
c#
开发语言
初识
FreeRTOS
入门,对
FreeRTOS
简介、任务调度、内存管理、通信机制以及IO操作,控制两个led不同频率闪烁
为了满足这些需求,开发者需要使用实时操作系统(RTOS),其中一个流行的选择是
FreeRTOS
(FreeReal-TimeOperatingSystem)。
嵌入式小白—小黑
·
2023-08-01 08:11
操作系统
linux
嵌入式硬件
c语言
开发语言
freertos
config.h系统裁剪
freertos
config.h系统裁剪可以将不需要的功能都裁剪出去,减小代码空间。
无情大菜刀
·
2023-08-01 06:47
Rtos
单片机
stm32
FreeRTOS
源码分析-7 消息队列
目录1消息队列的概念和作用2应用2.1功能需求2.2接口函数API2.3功能实现3消息队列源码分析3.1消息队列控制块3.2消息队列创建3.3消息队列删除3.4消息队列在任务中发送3.5消息队列在中断中发送3.6消息队列在任务中接收3.7消息队列在中断中接收1消息队列的概念和作用消息队列(queue),可以在任务与任务间、中断和任务间传递消息实现任务接收来自其他任务或中断的不固定长度的消息。后面的
4IOT
·
2023-07-31 06:27
FreeRTOS源码分析
单片机
嵌入式硬件
FreeRtos
延时函数delay_us()
时钟72MHZ,递减一次需要10^6/72MHZ微秒,注意!!!是微秒,若要延迟1微秒,时钟就需要递减72MHZ/10^6次,又因为fac_us为72MHZ/10^6,所以延时nus即令ticks=nus*fac_us函数内部tcnt的值是累加的,每运行一次函数,tcnt就会加一次定时器计次个数(told-tnow)tnow>told是因为,定时器减到零,又从reload开始减。这个函数就是记录,
易于。
·
2023-07-31 02:03
Freertos
c语言
stm32
嵌入式实时数据库
FreeRTOS
学习之路,以STM32F103C8T6为实验MCU(2-1:任务)
学习之路主要为
FreeRTOS
操作系统在STM32F103(STM32F103C8T6)上的运用,采用的是标准库编程的方式,使用的IDE为KEIL5。注意!!!
JASON丶LI
·
2023-07-30 23:53
单片机
学习
stm32
正点原子
FreeRTOS
(上)
目录第一章
FreeRTOS
简介1.1初识
FreeRTOS
1.1.1什么是
FreeRTOS
?1.1.2为什么选择
FreeRTOS
?
行稳方能走远
·
2023-07-30 21:52
STM32
单片机
stm32
物联网
【
FreeRTOS
】
FreeRTOS
学习笔记 ---- 堆和栈,第1个
FreeRTOS
程序,创建任务函数及任务管理
作者:阿润菜菜目录一、通过故事介绍
FreeRTOS
1.什么是
FreeRTOS
?2.
FreeRTOS
能做什么?二、如何使用
FreeRTOS
?
阿润021
·
2023-07-30 19:46
FreeRTOS笔记
笔记
FreeRTOS
嵌入式开发
Error: L6406E: No space in execution regions with .ANY selector matching xxx.o(.xxx).
keil5下载时出现错误前言一、错误分析二、解决方法三、其它报错原因前言我在使用STM32F4的
FreeRTOS
做项目实验过程中遇到报错:提示内存大小不足以存储当前代码,简单的说就是:芯片的存储空间不够一
゛小廖
·
2023-07-29 17:22
STM32
单片机
stm32
嵌入式硬件
STM32 LWIP 接收大数据包导致Hardfault问题解决记录
STM32LWIP接收大数据包导致Hardfault问题解决记录问题描述问题排查解决方案问题描述一套设备使用了STM32H743,使用CubeMXIDE配置以太网,加上了
Freertos
和LWIP,主要业务是收发
秋阳 Cody
·
2023-07-29 17:20
嵌入式
stm32
物联网
单片机
STM32F4+
FreeRTOS
+LWIP移植
目录以太网(ETH)简介主要特性LWIP协议栈LWIP在STM32上的源代码移植1、core文件:LWIP内核源代码2、core/ipv4文件:IPv4标准与IP层数据包相关代码3、api文件:包含sequentialAPI和socketAPI4、netif文件:包含与底层网络接口相关的文件修改代码部分1、初始化部分2、sys_arch.c文件3、UDP通信线程4、以太网配置STM32F407平台
Numeral_Life
·
2023-07-29 17:49
LWIP
stm32
stm32
freertos
网络协议
tcpip
ESP32学习笔记(3)WIFI实现demo代码
ESP32学习笔记(3)WIFI实现demo代码文章目录ESP32学习笔记(3)WIFI实现demo代码支持配置:STA模式demo代码分析与
FreeRTOS
相关的事件组espressif相关的事件循环
兰陵笑笑生SD
·
2023-07-29 15:45
ESP32学习笔记
c语言
物联网
多线程
STM32
freertos
堆栈溢出检查方法
freertos
栈与STM32栈的关系
freertos
的栈,与STM32启动文件里的栈没有关联
freertos
的总栈,根据configTOTAL_HEAP_SIZE来配置,不受到启动文件里Stack_Size
天堂陌客
·
2023-07-28 21:08
技术经验
stm32
单片机
arm
freertos
栈
FreeRTOS
学习笔记【二】——
FreeRTOS
移植
上一章中我们初步的了解了一下
FreeRTOS
,本章就正式踏上
FreeRTOS
的学习之路,首先肯定是把
FreeRTOS
移植到我们所使用的平台上,这里以ALIENTEK的STM32F103开发板为例,本章分为如下几部分
萧 十 三
·
2023-07-28 19:40
正点原子FreeRTOS
嵌入式开发
单片机
stm32
嵌入式硬件
FreeRTOS
源码分析-4 SysTick系统时钟详解
目录1SysTick初始化2SysTick中断服务函数3SysTick任务调度1SysTick初始化初始化流程配置SysTick装载值使能SysTick时钟源使能SysTick中断使能SysTick其中装载值1ms、10ms、100ms都可以,但是不要小于1ms//main.c//--->osKernelStart();//--->xPortStartScheduler();//--->vPort
4IOT
·
2023-07-28 15:03
FreeRTOS源码分析
单片机
嵌入式硬件
STM32CubeMx+
freeRTOS
的使用
目录第一步,利用CubeMx创建工程并修改一些必要设置第二步,测试LED灯和HAL库延时第三步,选择和配置
freeRTOS
选项3.1、选择RTOSV1版本3.2、配置内核参数3.3、设置Task、SoftTimer3.4
柿子风年
·
2023-07-28 06:08
RTOS
嵌入式硬件
c语言
cmake stm32 模板
STM32F1xx│││├─Include│││└─Source│││└─Templates││└─Include│└─STM32F1xx_HAL_Driver│├─Inc││└─Legacy│└─Src├─
freertos
lyq308152569
·
2023-07-27 18:26
STM32
stm32
嵌入式硬件
单片机
嵌入式开发:单片机嵌入式Linux学习路径
低端SOC如基于Cortex-M架构的芯片,如STM32和NXPLPC1xxx系列,不具备MMU(MemoryManagementUnit),适用于轻量级实时操作系统如uCOS和
FreeRTOS
。
单片机一哥
·
2023-07-27 07:00
单片机
编程
嵌入式
单片机
51单片机
FreeRTOS
的启动流程
目前的RTOS中有两种比较流行的启动方式万事俱备只欠东风:在main函数中将硬件初始化,rtos系统初始化,所有任务的创建都完成再启动RTOS的调度器(在刚刚创建的的任务中选择一个优先级最高的)开始多任务的调度伪代码:intmain(){HardWare_Init();RTOS_Init();//创建任务1但是任务1不会执行因为调度器还没有开启RTOS_TaskCreate(Task1);RTOS
点灯大使
·
2023-07-26 05:33
stm32
单片机
freeRTOS
-------任务间同步
任务间同步与二值信号量的应用在实时操作系统(RTOS)或多任务环境中,任务之间的同步是非常常见的需求。我们经常需要确保某个任务在另一个任务完成后再执行,以保持正确的执行顺序和避免竞态条件的发生。在本篇博客中,我们将介绍如何使用二值信号量来实现任务间的同步,确保任务A在任务B之后运行。在嵌入式系统或RTOS中,二值信号量是一种非常有用的同步工具。它与普通的计数信号量不同,二值信号量只有两种状态:0和
Frank Castle
·
2023-07-26 03:09
#
C语言
嵌入式
#
操作系统
freeRTOS
同步
C
物联网
FreeRTOS
应用总结
在使用
FreeRTOS
做项目时,虽然前期也看了一些
FreeRTOS
讲解的书籍和文章,主要是参考的正点原子和野火的
FreeRTOS
应用开发指南,这两本书讲解了
FreeRTOS
基本的原理和相关API函数的使用
Thomas_Tang
·
2023-07-25 09:17
关于OBD项目中
FreeRTOS
二值信号量的使用笔记
最近在做一个货车OBD的项目,使用了
FreeRTOS
系统来做了任务管理,项目分了五个任务:1、GPRS初始化任务2、ZIGBEE主机自组网任务3、J1939CAN数据获取任务4、ZIGBEE获取从机传感器任务
Thomas_Tang
·
2023-07-24 15:52
记录STM32使用udp通信的一个大坑
@TOC
freeRTOS
+lwip实现udp通信问题说明在使用MCU和其他终端udp通信时遇见这样的一个大坑,整个通信过程如下图所示问题出在mcu与其他设备通过udp交互,但在调试的过程中发现MCU给其他设备发消息的时候
Exdous rivière
·
2023-07-23 05:46
stm32
udp
单片机
【ESP32+
freeRTOS
学习笔记-(八)资源管理】
目录1、资源使用概况2、互斥方法之一:基本临界区2.1、taskENTER_CRITICAL_FROM_ISR()和taskEXIT_CRITICAL_FROM_ISR()3、互斥方法之二:挂起或锁定调度程序3.1vTaskSuspendAll()3.2xTaskResumeAll()4互斥方法三:互斥信号量(和二进制信号量)4.1xSemaphoreCreateMutex()4.2实例4.3什么
骑牛唱剧本
·
2023-07-23 01:13
ESP32+freeRTOS
学习
FreeRTOS
ESP32
esp-idf
嵌入式
freertos
互斥锁使用
1、互斥锁的作用互斥锁用来保护共享资源,防止多线程同时使用共享资源导致一些不可预知的结果。2、互斥锁的初始化osMutexIdresource_mutex=NULL;//定义一个互斥锁id,本质是指针osMutexDef(resource_mutex);//定义一个互斥锁变量voidresource_mutex_init(void)//创建互斥锁{resource_mutex=osMutexCre
只为朝夕
·
2023-07-23 01:12
c++
c语言
单片机
七、
freeRTOS
_互斥量的使用
目录1.互斥量的理论讲解1.1解决优先级反转的问题1.2解决递归上锁/解锁的问题2.互斥量的常规使用2.1常规使用2.2优先级反转的例子2.3使用继承(互斥量)解决优先级反转3.互斥量的缺陷和递归锁互斥量就是保护临界资源,大家互斥的去使用这些资源。1.互斥量的理论讲解使用方法跟二进制信号量的对比能解决优先级反转的问题能解决递归上锁/解锁的问题1.1解决优先级反转的问题在信号量中,A使用Take函数
代码_钢琴家
·
2023-07-23 01:42
实战_freeRTOS
stm32
FREERTOS
学习笔记五-互斥锁
学习笔记五-互斥锁1.实验内容互斥锁即优先级继承,其作用就是在H、L两个任务同时需要唯一资源时,且任务L需要先得到了使用权,这时需要提高L的优先级,让L尽快干完活,好让H用,避免因任务M打断任务L而导致任务L占用资源的时间过长。而递归互斥锁是可以在一个任务线程内使用。本次实验是在实验三的基础上进行修改,其中将按键任务的优先级更改为三者中的H;将任务三的优先级更改为三者中的M;将任务四的优先级更改为
ViTO_2001
·
2023-07-23 01:42
FREERTOS学习笔记
嵌入式
stm32
freertos
FreeRTOS
学习笔记4
1、互斥量的理论知识互斥量的主要知识是关于解锁和上锁的问题,通过解锁和上锁的配合实现任务之间的互斥,但是这个互斥量也会延伸出来很多的问题,例如下面的两个问题:1、让A(优先级为1),B(优先级为2),C(优先级为3),当A开始执行的时候,B的优先级比较高,打断A的执行,然后C的优先级比B的高,打断B的执行,但是C任务中有获得锁函数,但是A上的锁已经被A给解开了,这时候没有锁可以解,那么就只能进入休
一天不学习,就给自己一个大b兜子
·
2023-07-23 01:42
FreeRTOS的学习
学习
stm32
freertos
————互斥锁
线程安全多线程程序处于一个多变的环境,可访问的全局变量和堆数据随时可能被其他的线程改变。多个线程同时访问一个共享数据,可能造成严重的后果。出现问题的是之前移植了一个freemodbus的从站,多个任务访问全局变量保持寄存器区,导致最后读出来的数据出错。例子:网上有个抢票的例子很形象。虽然是java的例子但是原理是一样的。解决方案1、原子操作原子操作是指不会被线程调度机制打断的操作。但是只适用于简单
柒妖71
·
2023-07-23 01:12
#
RTOS
freertos
【
FreeRTOS
】互斥锁的使用
❤️作者主页:凉开水白菜❤️作者简介:共同学习,互相监督,热于分享,多加讨论,一起进步!❤️专栏资料:https://pan.baidu.com/s/1nc1rfyLiMyw6ZhxiZ1Cumg?pwd=free❤️点赞收藏⭐再看,养成习惯订阅的粉丝可通过PC端左侧加我微信,可对文章的内容进行一对一答疑!文章目录创建、删除上锁、开锁上锁开锁示例结尾创建、删除互斥量是一种特殊的二进制信号量,使用互
凉开水白菜
·
2023-07-23 01:12
FreeRtos
单片机
嵌入式相关
单片机
stm32
FreeRTOS
上一页
22
23
24
25
26
27
28
29
下一页
按字母分类:
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
其他