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
任务调度及相关函数详解(一)
文章目录一、任务调度器开启函数vTaskStartScheduler()二、内核相关硬件初始化函数xPortStartScheduler()三、启动第一个任务prvStartFirstTask()四、中断服务函数xPortPendSVHandler()五、空闲任务一、任务调度器开启函数vTaskStartScheduler()这个函数的功能就是开启任务调度器的,这个函数在文件tasks.c中有定义
比特冬哥
·
2023-04-16 14:50
FreeRTOS
FreeRTOS
实时操作系统
Keil
单片机
stm32
FreeRTOS
列表和列表项
1.列表列表是
FreeRTOS
中的一个数据结构,概念上和链表有点类似,列表被用来跟踪
FreeRTOS
中的任务。与列表相关的全部东西都在文件list.c和list.h中。
比特冬哥
·
2023-04-16 14:49
FreeRTOS
FreeRTOS
实时操作系统
stm32
Keil
FreeRTOS
任务相关 API 函数(二)
FreeRTOS
给我们提供了解决这种问题的方法,那就是任务挂起和恢复,当某个任
比特冬哥
·
2023-04-16 14:19
FreeRTOS
stm32
FreeRTOS
实时操作系统
Keil
FreeRTOS
任务调度及相关函数详解(二)
文章目录一、任务创建函数xTaskCreate()二、任务初始化函数prvInitialiseNewTask()三、任务堆栈初始化函数pxPortInitialiseStack()四、添加任务到就绪列表prvAddNewTaskToReadyList()五、任务删除vTaskDelete()六、任务挂起vTaskSuspend()七、任务恢复vTaskResume()一、任务创建函数xTaskCr
比特冬哥
·
2023-04-16 14:48
FreeRTOS
实时操作系统
FreeRTOS
Keil
stm32
FreeRTOS
小知识点
===================
FreeRTOS
中实现临界区的两种途径==========================具体使用时,如果有可能被中断打断,则关闭中断,如果有可能被高优先级的任务打断
Poo_Chai
·
2023-04-16 12:03
操作系统
系统架构
Freertos
任务切换异常问题
最近调试运行了
freertos
的代码时发现程序不知为何任务切换不了,经检查发现程序死在了断言中,这个断言所处的函数是vTaskSwitchContext。
学无-止境
·
2023-04-16 06:31
嵌入式系统
嵌入式-单片机
单片机
stm32
物联网
FreeRTOS
事件组
实现功能,当任务A,B完成后执行串口任务。不同任务用不同的位表示configUSE_16_BIT_TICKS=1,bitx(0~7);configUSE_16_BIT_TICKS设置为0,bitx(0~23);//串口任务的头文件#ifndef__TRANSMIT_H#define__TRANSMIT_H#include"cmsis_os.h"#include"UsartDMA.h"#includ
随风飘零翼
·
2023-04-15 14:26
RTOS
单片机
RTOS
手把手系列--STM32H750移植
FreeRTOS
目前市场上比较火的RTOS当属
FreeRTOS
,乐鑫的ESP32芯片的SDK就是在
FreeRTOS
的基础上构建的。
coder.mark
·
2023-04-15 14:23
STM32
KEIL
MDK
stm32
freertos
了解 ESP32
FreeRTOS
:初学者指南
了解ESP32
FreeRTOS
:初学者指南ESP32
FreeRTOS
是什么?如何使用
FreeRTOS
?哪些常用的函数?
予非鱼安知鱼
·
2023-04-15 13:19
esp32
单片机知识小专栏
单片机
嵌入式硬件
esp32
nr_micro_shell在STM32+
FreeRTOS
平台的移植和使用
1.基本介绍nr_micro_shell就是一个命令行交互工具,可以读取用户的命令输入,解析并执行命令对应的函数。nr_micro_shell对于ROM和RAM的资源占用比较少,非常适合用于在嵌入式MCU的使用场合。nr_micro_shell具有以下优点1.占用资源少,使用简单,灵活方便。使用过程只涉及两个shell_init()和shell()两个函数,无论是使用RTOS还是裸机都可以方便的应
luobeihai
·
2023-04-15 11:23
STM32
nr_micro_shell
基于stm32mp157 linux开发板ARM裸机开发教程4:Cortex-A7 内核存储系统与流水线(连载中)
,全文所使用的开发平台均为华清远见FS-MP1A开发板(STM32MP157开发板)针对对FS-MP1A开发板,除了Cortex-A7裸机开发篇外,还包括其他多系列教程,包括Cortex-M4开发篇、
FreeRTOS
华清远见IT开放实验室
·
2023-04-15 10:46
stm32
linux
单片机
FreeRTOS
系统
文章目录介绍官网内核下载安装下载介绍官网
FreeRTOS
网址很庆幸,已经是个中文网址了。但是相关文档依旧是英文的。文档内核在学习任务切换时可能需要了解Cortex-M内核相关知识。
32码奴
·
2023-04-15 05:47
嵌入式开发
stm32
FreeRTOS
之串口中断接收实验
1、创建任务和消息队列#defineQUEUE_LEN1024#defineQUEUE_SIZE1voidm_create_isr_uart(void){Test_Queue=xQueueCreate((UBaseType_t)QUEUE_LEN,(UBaseType_t)QUEUE_SIZE);if(NULL!=Test_Queue){LOG_BLE("createqueuesemok\n");
fitpolo
·
2023-04-14 23:05
RTOS
二十三、软件定时器
文章目录1、
FreeRTOS
中的软件定时器2、什么是守护任务3、软件定时器回调函数4、相关的API函数(1)创建定时器——xTimerCreate(2)删除定时器——xTimerDelete(3)启动定时器
冲向大厂搬砖
·
2023-04-13 21:21
FreeRTOS
iot
任务相关知识
在任何时刻,只有一个任务得到运行,每个任务都在自己的环境中运行,而这个运行的任务由
FreeRTOS
的调度器决定。
冲向大厂搬砖
·
2023-04-13 21:51
野火FreeRTOS学习感悟
stm32
freertos
学习之路7-将
freertos
移植到STM32f103x
0.说明与环境移植的开发板为野火指南者(stm32f103vet6)采用的是stm32标准库移植的是
freertos
的
FreeRTOS
v202112.00版本1.文件目录与工程目录文件目录├─Doc│
ZHHHHHJ66
·
2023-04-13 21:32
freertos
stm32
学习
单片机
freertos
源码学习1----list实现
通过阅读
freertos
源码来学习链表这个数据结构,参考野火
freertos
教程1.链表在
freertos
源码的定义1.1xLIST_ITEM直接在list.h找到xLIST_ITEM这个结构体/*节点结构体定义
ZHHHHHJ66
·
2023-04-13 21:32
freertos
学习
list
链表
STM32CubeMX学习笔记(37)——
FreeRTOS
实时操作系统使用(CPU使用率统计)
一、
FreeRTOS
简介
FreeRTOS
是一个可裁剪、可剥夺型的多任务内核,而且没有任务数限制。
FreeRTOS
提供了实时操作系统所需的所有功能,包括资源管理、同步、任务通信等。
Leung_ManWah
·
2023-04-13 02:46
基于Clion开发(stm32移植
FreeRTOS
+LVGL)
嵌入式单片机开发中,通常使用KeilIAR或芯片厂商提供的IDE,这类IDE界面风格还停留在十几年前XP风,代码编辑实在让人难受,所以很多时候笔者都是采用VSCode编辑,然后再用这类IDE下载调试使用,另外像keil和IAR几万块价格也让很多人劝退(使用盗版,未收到律师函忽略)。那么有价格便宜,界面编辑优秀,又能跨平台的IDE吗?这里推荐VSCode(免费)和本章介绍的ClionClion环境搭
L_17
·
2023-04-12 13:40
lvgl
RTOS
stm32
ide
FreeRTOS
—— 6.中断管理
6.1本章介绍与范围事件嵌入式实时系统必须采取措施以响应源自环境的事件。例如,到达以太网外围设备的数据包(事件)可能需要传递到TCP/IP堆栈进行处理(操作)。非平凡的系统将不得不处理源自多个来源的事件,所有这些事件都将具有不同的处理开销和响应时间要求。在每种情况下,都必须对最佳事件处理实施策略做出判断:1.如何检测事件?通常使用中断,但也可以查询输入。2.使用中断时,应在中断服务程序(ISR)内
浩子_up
·
2023-04-12 10:19
FreeRTOS
freertos
rtos
gd32
stm32
单片机
FREERTOS
学习笔记,中断管理一
中断专用应用接口函数(API)在
FREERTOS
中,由于任务中调用的API接口函数许多时候需要进入阻塞状态,而硬件中断处理函数应尽可能短,故任务中调用的API函数不适用于硬件中断。
yuchendoudou
·
2023-04-12 10:48
freertos
---中断管理(二)
在
FreeRTOS
中,中断的优先级和任务的优先级是有区别的。
wwwlyj123321
·
2023-04-12 10:18
freertos
中断管理
FreeRTOS
中断管理
嵌入式实时系统需要对整个系统环境产生的事件作出反应。这些事件对处理时间和响应时间都有不同的要求。事件通常采用中断方式检测,中断服务例程(ISR)中的处理量应当越短越好。 注意:只有以”FromISR”或”FROM_ISR”结束的API函数或宏才可以在中断服务例程中。一、二值信号量1.1、利用二值信号量对任务和中断进行同步介绍 二值信号量可以在某个特殊的中断发生时,让任务解除阻塞,相当于让任
温人之周.
·
2023-04-12 10:18
FreeRTOS
freertos
FreeRTOS
主要API控制篇
由于这部分重要但使用比较简单,所以只是说明记录一下,以便能快速了解
FreeRTOS
基本功能,其实和我们现实工作中一个任务差不多;我们工作中有因为各种原因,原计划的任务可能会发生推迟,暂停,取消,重启等,
清风_流
·
2023-04-12 10:48
c++
单片机
stm32
FreeRtos
--中断
采用二值信号量同步二值信号量可以在某个特殊的中断发生时,让任务解除阻塞,相当于让任务与中断同步。这样就可以让中断事件处理量大的工作在同步任务中完成,中断服务例程(ISR)中只是快速处理少部份工作。如此,中断处理可以说是被”推迟(deferred)”到一个”处理handler)”任务。延迟处理任务对一个信号量进行带阻塞性质的”take”调用,意思是进入阻塞态以等待事件发生。当事件发生后,ISR对同一
陈(Chen)
·
2023-04-12 10:46
rtos
rtos
【
FreeRTOS
】中断管理
内核提供两套API2.1优点2.2缺点2.3常用API函数列表2.4pxHigherPriorityTaskWoken获取任务是否切换2.5如何切换任务3.中断延迟处理4.中断和任务间通信5.总结1.前言
FreeRTOS
强人电子
·
2023-04-12 10:16
FreeRTOS
策略模式
c语言
FreeRTOS
基础六:中断管理1
嵌入式实时系统需要对外界的某个事件做出及时的响应动作。例如串口外设收到了一帧数据后,需要通知数据解析任务,同时还要将数据帧传递给解析任务,完成数据的处理。设计出一种好的策略来完成这个过程时需要考虑以下几个问题:如何检测事件?中断是主要的事件检测手段,有时候也可以使用轮询法。当中断发生后,应该将多少处理工作放在中断服务函数(ISR)中,将另外的多少处理工作放在中断函数外(例如main函数)?通常的经
哈士奇上蔚
·
2023-04-12 10:10
FreeRTOS学习笔记
单片机
嵌入式硬件
freertos
彻底理解
FreeRTOS
中的队列(Queue)
参考资料:《Masteringthe
FreeRTOS
RealTimeKernel》-Chapter4QueueManagement
FreeRTOS
全解析-5.队列(Queue)目录1.队列的特征1.1数据存储
闪耀大叔
·
2023-04-12 10:38
FreeRTOS
单片机
嵌入式
FreeRTOS
详解
FreeRTOS
中的软件定时器
参考资料:《Masteringthe
FreeRTOS
™RealTimeKernel》——Chapter5SoftwareTimerManagement
FreeRTOS
全解析-6.软件定时器目录1.软件定时器的属性和状态
闪耀大叔
·
2023-04-12 10:38
FreeRTOS
单片机
嵌入式
FreeRTOS
详解
FreeRTOS
中的信号量(semaphore)
当"量"没有限制时,它就是"计数型信号量"(CountingSemaphores)当"量"只有0、1两个取值时,它就是"二进制信号量"(BinarySemaphores)参考资料:
FreeRTOS
全解析
闪耀大叔
·
2023-04-12 10:38
FreeRTOS
嵌入式
单片机
FreeRTOS
freeRTOS
中断简介
目录参考材料中断简介中断管理简介优先级分组定义(正点原子
freertos
手册)优先级设置用于中断屏蔽的特殊寄存器primask暂时屏蔽中断寄存器(RT-THREAD使用)faultmask寄存器basepri
W809291634
·
2023-04-12 10:08
单片机
stm32
嵌入式硬件
FreeRTOS
中断与同步
FreeRTOS
为中断提供了丰富的API(),旨在保持中断服务例程尽量的短小。此时不再在中断服务程序中进行中断的处理,而是告知任务,此时需要某个任务进行中断服务例程的后续处理任务了。
ArvinXD
·
2023-04-12 10:38
freertos
FreeRTOS
笔记(十一)延迟中断
文章目录01-延迟中断机制02-机制的支撑条件2.1-信号/二值信号量2.2-信号量/计数信号量03-延迟中断的实时性04-总结上一文链接:
FreeRTOS
笔记(十)队列和通信 任务切换中也提到过中断
单眼皮的根号3
·
2023-04-12 10:37
#
FreeRTOS
FreeRTOS
FreeRTOS延迟中断
FreeRTOS中断
延迟中断
FreeRTOS
中断安全API和推迟中断处理
前面的文章都提到了部分
FreeRTOS
的API有中断安全的版本,下面详解一下,为什么会这样。
闪耀大叔
·
2023-04-12 10:05
FreeRTOS
单片机
FreeRTOS
嵌入式
全网最便宜的OpenHarmony开发板和模组Neptune问世(基于联盛德W800的SoC),9.9元带蓝牙和wifi功能还包邮
它还支持HarmonyOS和
freeRTOS
嵌入式操作系统,也可以接入鸿蒙生态。不得不说这么亲民的价格,没理由不尝试尝试。
特立独行的猫a
·
2023-04-11 15:05
HarmonyOS
stm32
物联网
STM32G0学习手册——移植
FreeRTOS
v202107.00
目录1.准备
FreeRTOS
源文件2、使用STM32CubeMX生成初始化代码(BSP_Init)3、复制
FreeRTOS
文件到工程目录中4、修改代码1.准备
FreeRTOS
源文件1.1、到
freertos
.org
SCCELE
·
2023-04-11 07:24
STM32G0
freeRTOS
stm32
stm32
嵌入式
物联网
freertos
浅谈Linux内核的实时性优化
其中最具代表性的有国外的μC/OS-III、
FreeRTOS
、Vxworks等,国内的代表有RT-Thread和LiteOS。
简说Linux内核
·
2023-04-11 06:29
linux
服务器
运维
嵌入式开发
Linux内核
FreeRTOS
之TCB
FreeRTOS
Mini实现了最小任务调度。现在分开介绍进程调度重要部分。进程调度的基础首先是定义任务调度的数据结构,来保存任务堆栈结构和任务状态所在状态列表,然后就是任务的优先级唯一号等。
Walk in loosing
·
2023-04-11 04:00
FreeRTOS
c
c语言
数据结构
开发语言
FreeRTOS
—TCB_t结构体及重要变量说明
1.TCB_TTCB_t的全称为TaskControlBlock,也就是任务控制块。typedefstructtskTaskControlBlock{//栈顶指针,中断或任务切换时,会对任务压栈volatileStackType_t*pxTopOfStack;//启用MPU的情况下设置#if(portUSING_MPU_WRAPPERS==1)/*设置任务访问的内存权限*/xMPU_SETTING
zjy_1314
·
2023-04-11 04:00
物联网
单片机
FreeRTOS
Mini
最近在研究实时操作系统
FreeRTOS
。
FreeRTOS
作为开源的RTOS,源码规模不大,可以供操作系统学习,加上我的STM32Nano开发板正好可以学习OS。借着五一放假宅家里学习。
Walk in loosing
·
2023-04-11 04:59
FreeRTOS
stm32
FreeRTOS
中级篇
一、内存管理1、五种内存管理模式
FreeRTOS
提供了5种内存管理实现方法,可以根据不同的使用场合选择不同的模式。关于5中内存管理模式可以看下面这篇文章。
山、
·
2023-04-11 04:56
FreeRTOS
stm32
单片机
链表
【
FreeRTOS
】
FreeRTOS
源码学习笔记 (4) 任务创建xTaskCreate + 常用结构体TCB、xLIST
使用
FreeRTOS
,首先要新建一个任务,我们可以单步跟一下它的运行流程,在调试之前,还是要先把最重要的几个结构体整理一下。
taotao830
·
2023-04-11 04:55
FreeRTOS
stm32
freertos
stm32
FreeRTOS
的内部机制(基础少勿看)
一.深挖创建任务这里就是创建了一个Task1的任务。点击创建任务往内部跳转。得到如下的一个TCB结构体。TCB结构体在内存里面分配一个TCB结构体表示一个任务的创建。现在问题来了,,1000:代表着这个任务所需栈的大小,为1000*4位,栈的大小:1.取决于局部变量2.调用深度所以最好多分配一下适当调整栈:就是一块空闲的内存vTask1的大小从那里分配呢?从这个大的数组中划分出一部分给某个任务使用
小阳先生的宝库
·
2023-04-11 04:53
FreeRTOS
freertos
stm32
FreeRTOS
基础之任务调度机制
FreeRTOS
基础之任务调度机制1、什么是任务的调度机制调度算法决定了哪个就绪(Ready)状态任务转换到运行(Running)状态。
仙人掌渴了要喝水
·
2023-04-11 04:52
FreeRTOS
c语言
算法
嵌入式硬件
单片机
物联网
五、
FreeRTOS
中任务控制块(TCB)、任务句柄和内核对象句柄
在
FreeRTOS
中,系统为了顺利的调度任务,为每个任务都额外定义了一个任务控制块,这个任务控制块就相当于任务的身份证,里面存有任务的所有信息,比如任务的栈指针,任务名称,任务的形参等。
冲向大厂搬砖
·
2023-04-11 04:21
FreeRTOS
物联网
stm32
FreeRTOS
-ARM架构、TCB结构体,调度机制
ARM架构对于ARM架构来说,主要有3部分构成:CPU,RAM,FLASH。CPU内部主要是运算单元和寄存器单元,可以读写RAM,修改内存,也可以读取FLASH里的汇编代码。RAM为内部存储空间,有栈的数据结构,对于地址有内存存储,可被CPU改写。FLASH为存储代码的空间,可被CPU读取。Q:在任务切换时,所有寄存器都要保留吗?A:都要保留,但是对于硬件中断来说,只需要保存用到的寄存器即可;对于
凉山有客不自赏
·
2023-04-11 04:49
RTOS
arm
架构
链表
linux3.0.101 移植RT-Preempt 到arm开发环境
之前的项目一直使用linux+qt+实时内核(ucos或
freertos
)的方式开进行开发。最新的方法考虑使用linux(打实时补丁)+fpga来进行项目开发。
a513628101
·
2023-04-11 03:58
linux
嵌入式
内核
STM32基于HAL工程
FREERTOS
读取DS18B20数据+串口输出
STM32基于HAL工程
FREERTOS
读取DS18B20数据+串口输出✨申明:本文章仅发表在CSDN网站,任何其他网站,未注明来源,见此内容均为盗链和爬取,请多多尊重和支持原创!
perseverance52
·
2023-04-10 11:59
stm32
FREERTOS
DS18B20
HAL
【
FreeRTOS
学习 - 互斥量学习 (盗锁)】
跟着韦东山老师
FreeRTOS
教学资料的学习记录
FreeRTOS
全部项目代码链接(更新中)https://gitee.com/chenshao777/free-rtos_-study了解互斥量的使用场景例如多个任务对同一个数组或者变量进行操作时
晨少的博客
·
2023-04-10 11:18
FreeRTOS
FreeRTOS
STM32
嵌入式
互斥量
RTOS
【
FreeRTOS
学习 - 计数信号量】
跟着韦东山老师
FreeRTOS
教学资料的学习记录
FreeRTOS
全部项目代码链接(更新中)https://gitee.com/chenshao777/free-rtos_-study计数信号量创建计数信号量
晨少的博客
·
2023-04-10 11:48
FreeRTOS
FreeRTOS
STM32
嵌入式硬件
计数信号量
上一页
26
27
28
29
30
31
32
33
下一页
按字母分类:
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
其他