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
task创建和 queue使用简述
freertos
中的task可以任务是一个线程,它是
freertos
系统调度的一个单位,使用xTaskCreate()可以创建出task,函数原型如下BaseType_txTaskCreate(TaskFunction_tpxTaskCode
xiongtiancheng
·
2020-07-29 14:49
freertos
FreeRTOS
系列学习笔记四---task
一、任务队列/*Listsforreadyandblockedtasks.--------------------*/PRIVILEGED_DATAstaticList_tpxReadyTasksLists[configMAX_PRIORITIES];/*0)StackType_t*pxEndOfStack;/*0)void*pvThreadLocalStoragePointers[configN
无痕幽雨
·
2020-07-29 14:12
FreeRTOS
freeRTOS
---空闲任务与阻塞延时(1)
首先在
freeRTOS
中定义空闲任务栈最小的
仰望繁星.
·
2020-07-29 14:52
stm32解析
FreeRTOS
中断管理--二值信号量
如前一部分《
FreeRTOS
中断管理–概述》所述,二进制信号量用于将延迟处理“推迟”到任务。如图所示,如果中断处理的时间特别紧迫,则可以设置延迟处理任务的
Rookie on the road
·
2020-07-29 14:51
FreeRTOS
FreeRTOS
任务通知、事件、信号量的对比
使用任务通知将事件或数据发送到任务比使用队列,信号量或事件组执行等效操作要快得多。同样,与使用队列,信号量或事件组执行等效操作相比,使用任务通知将事件或数据发送到任务所需的RAM要少得多。这是因为必须先创建每个通信对象(队列,信号灯或事件组),然后才能使用它,而启用任务通知功能具有固定的开销,镶嵌在任务控制块TCB中,如下:#if(configUSE_TASK_NOTIFICATIONS==1)v
Rookie on the road
·
2020-07-29 14:49
FreeRTOS
FreeRTOS
------- 任务(task)
------在
FreeRTOS
中,每个执行线程都被称为”任务”。每个任务都是在自己权限范围内的一个小程序。其具有程序入口每个任务都是在自己权限范围内的一个小程序。。
打烂碗。
·
2020-07-29 14:15
RTOS
【
FreeRTOS
】信号量和互斥量
二值信号量同步,创建时为空,任务1获取(空)进入阻塞;任务2释放信号量,于是任务1获取信号量得以进入就绪状态资源被获取了,信号量值就是0,信号量资源被释放,信号量值就是1,把这种只有0和1两种情况的信号量称之为二值信号量/*尝试创建一个信号量*/xSemaphore=xSemaphoreCreateBinary();下图为两个任务对一个二值信号量得获取、释放(一个任务内有获取、释放);与互斥量作比
源自1994
·
2020-07-29 14:21
FreeRTOS
FreeRTOS
FreeRtos
——多任务
官方资料整理测试:多任务和单任务几乎没有差别。只用多创建一个或多个任务,其他地方和单任务时相同。staticvoidAppTaskCreate(void){xTaskCreate(vTaskLed1,/*任务函数名*/"TaskLed1",/*任务名,字符串形式,方便调试*/512,/*栈大小,单位为字,即4个字节*/(void*)&task_led3,//task_led1-task_led3可
weixin_34007879
·
2020-07-29 14:35
FreeRtos
——任务删除,改变任务优先级
以下转载自安富莱电子:http://forum.armfly.com/forum.phpvTaskDelete()API函数任务可以使用API函数vTaskDelete()删除自己或其它任务。任务被删除后就不复存在,也不会再进入运行态。空闲任务的责任是要将分配给已删除任务的内存释放掉。因此有一点很重要,那就是使用vTaskDelete()API函数的任务千万不能把空闲任务的执行时间饿死。需要说明一
weixin_33859231
·
2020-07-29 14:31
FreeRTOS
事件标志组
以下转载自安富莱电子:http://forum.armfly.com/forum.php为什么要使用事件标志事件标志组是实现多任务同步的有效机制之一。也许有不理解的初学者会问采用事件标志组多麻烦,搞个全局变量不是更简单?其实不然,在裸机编程时,使用全局变量的确比较方便,但是在加上RTOS后就是另一种情况了。使用全局变量相比事件标志组主要有如下三个问题:使用事件标志组可以让RTOS内核有效地管理任
weixin_33739541
·
2020-07-29 14:27
FreeRTOS
软件定时器的使用
先贴上一个创建的代码,先声明一个句柄TimerHandle_tpump_wakeup_timer_handle=NULL;创建定时器和启动定时器,第三个参数,pdFALSE是只定时一次,pdTRUE是自动重载定时器,也就是一直循环。if(pump_wakeup_timer_handle==NULL){//定时器的第一个参数,字符串,定时器的名字//第二个参数,是定时时间,毫秒级别//第三个参数,只
weixin_30648963
·
2020-07-29 14:20
FreeRTOS
中断优先级嵌套错误引发HardFault异常解决
最近在使用
FreeRTOS
的时候,突然发现程序在运行了几分钟之后所有的任务都不再调用了,只有几个中断能正常使用,看来是系统挂掉了,连续测试了几次想找出问题,可是这个真的有点不知所措。
weixin_30340819
·
2020-07-29 14:14
FreeRTOS
信号量的take与give逻辑分析
1.
FreeRTOS
信号量防止任务之间冲突的,比如A任务还没执行完,B任务就切入执行,这样会造成程序运行错乱,这是引入信号量,当A任务执行时take信号量,此时B任务启动,take不到信号量,只能等待,
w942401053
·
2020-07-29 14:38
FreeRTOS
- 中断管理
在
FreeRTOS
系统中,突发的、周期性的、无法预期的事情称作事件Event,嵌入式系统需要对这些事件进行识别和处理,一般会使用中断的机制来检测这些事件的发生,当然也可以使用查询(标志位)的方式识别事件是否发生
Mr qqtang
·
2020-07-29 14:09
FreeRTOS
FreeRTOS
学习笔记——
FreeRTOS
任务创建和删除实验(动态方法)
6.1任务创建和删除API函数
FreeRTOS
最基本的功能就是任务管理,而任务管理最基本的操作就是创建和删除任务,
FreeRTOS
的任务创建和删除API函数如表6.1.1.1所示:1、函数xTaxkCreate
唯恋殊雨
·
2020-07-29 14:37
FreeRTOS
学习笔记之-------
FreeRTOS
临界段代码保护 2020.5.4
FreeRTOS
在进入临界段代码的时候需要关闭中断,处理完临界段代码以后再打开中断。
致敬!!!
·
2020-07-29 14:51
freertos
FreeRTOS
——空闲任务与阻塞延迟实现
在裸机运行中,我们是使用软件延时来实现延时的功能(delay()),即是让CPU空等来达到延时的目的。使用RTOS的很大优势就是榨干CPU性能,永远不让他闲着,任务需要延时也就不需要让CPU空等来实现延时的效果。RTOS中的延时叫做阻塞延时,即任务需要延时的时候,任务会放弃CPU的使用权,CPU可以去干其他的事情,当任务延时时间到,重新获取CPU使用权,任务继续运行。这样就可以充分利用CPU资源了
Eleven-boy
·
2020-07-29 14:45
freeRTOS
freertos
之task浅析
当然,
freertos
也不例外。一般一个task包含三个基础部分TCB结构、stack结构、任务代码。
liulangrenaaa
·
2020-07-29 14:03
Freertos
FreeRTOS
原理剖析:任务删除
1.任务删除API函数
FreeRTOS
中任务删除的相关API函数如下:函数描述vTaskDelete()删除一个任务其它内部调用函数:函数描述prvGetTCBFromHandle()该函数是一个宏定义
千航戴玛
·
2020-07-29 14:57
FreeRTOS原理剖析
FreeRTOS
(三)——任务创建与删除
1任务创建和删除的API函数函数描述xTaskCreate()使用动态方法创建一个任务xTaskCreateStaitic()使用静态方法创建一个任务xTaskCreateRestricted()创建一个使用MPU进行限制的任务,相关内存使用动态内存分配vTaskDelete()删除一个任务2任务创建和删除(动态方法)API的使用方法以及各个参数均在task.h文件中BaseType_txTask
水似冰
·
2020-07-29 14:25
FreeRTOS
FreeRTOS
(八)——时间管理
延时函数属于
FreeRTOS
的时间管理。在这个时间管理过程中,调用延时函数以后究竟发生了什么?任务是如何进入阻塞态的?延时完成以后任务又是如何恢复到就绪态的?
水似冰
·
2020-07-29 14:25
FreeRTOS
FreeRTOS
(18)---
FreeRTOS
信号量分析
FreeRTOS
信号量分析
FreeRTOS
信号量分析信号量创建创建二进制信号量创建计数信号量创建互斥量创建递归互斥量释放信号量xSemaphoreGive()xSemaphoreGiveFromISR(
InfiniteYuan
·
2020-07-29 14:50
#
FreeRTOS
FreeRTOS
(11)---
FreeRTOS
信号量
FreeRTOS
信号量
FreeRTOS
信号量信号量简介二进制信号量计数信号量互斥量递归互斥量文章由
FreeRTOS
系列博客整理而来,仅为学习记录,如有不妥,请告知。
InfiniteYuan
·
2020-07-29 14:50
#
FreeRTOS
FreeRTOS
(6)---
FreeRTOS
任务应用函数
FreeRTOS
任务应用函数
FreeRTOS
任务应用函数获取任务系统状态函数描述参数描述返回值用法举例获取当前任务句柄函数描述返回值获取空闲任务句柄函数描述返回值获取任务堆栈最大使用深度函数描述参数描述返回值用法举例获取任务状态函数描述参数描述返回值获取任务描述内容函数描述参数描述返回值获取系统节拍次数函数描述返回值获取调度器状态函数描述返回值获取任务总数函数描述返回值获取所有任务详情函数描述参数
InfiniteYuan
·
2020-07-29 14:50
#
FreeRTOS
ESP32 学习笔记(十九)High Resolution Timer
高分辨率定时器高分辨率定时器概述使用`esp_timer`API获得当前时间应用示例API参考参考资料高分辨率定时器概述虽然
FreeRTOS
提供软件定时器,但这些定时器有一些限制:最大分辨率等于RTOS
InfiniteYuan
·
2020-07-29 14:19
#
ESP32
学习笔记
FreeRTOS
任务通知
——————(正点原子
FreeRTOS
学习笔记)开始学习
FreeRTOS
,学习参考书籍和视频来自正点原子
FreeRTOS
源码详解与应用开发,北京航空航天大学出版社1任务通知简介任务通知在
FreeRTOS
nippon1218
·
2020-07-29 14:03
嵌入式
STM32
FreeRTOS
调度器挂起与解除
通过分析任务切换,我们知道任务切换的两种方法:系统节拍器中断、调用portYIELD产生PendSV中断。在系统节拍器中断中,如果调度器被挂起,仅仅将调度器挂起时间加一(在解除挂起后需要补偿这些节拍),并不会检查是否有任务需要切换。/*系统节拍加一*/BaseType_txTaskIncrementTick(void){BaseType_txSwitchRequired=pdFALSE;/*调度器
QQ1034313020
·
2020-07-29 14:17
FreeRTOS
【
FreeRTOS
】小白进阶之如何使用
FreeRTOS
消息队列发送和接收数据(二)
1、头文件声明和任务定义#include"
FreeRTOS
.h"#include"task.h"#include"queue.h"#include"supporting_functions.h"staticvoidvSenderTask
简一商业
·
2020-07-29 14:12
FreeRTOS系统开发
FreeRTOS
学习笔记——任务删除 vTaskDelete() API
任务可以使用API函数vTaskDelete()删除自己或其他任务。空闲任务的责任是要将分配给已删除任务的内存释放掉。注意:只有内核为任务分配的内存空间才会在任务被删除后自动回收,任务自己占用的内存或资源需要由应用程序自己显式地释放。voidvTaskDelete(xTaskHandlepxTaskToDelete);其中pxTaskToDelete被删除任务的句柄(目标任务)。可参照创建任务时使
liyan728
·
2020-07-29 14:12
学习笔记
FreeRTOS
动态创建任务和删除任务
#defineStart_Stack_Size120//任务堆栈大小#defineStart_Task_Prio1//任务优先级0和31分别是空闲任务和软件定时器优先级,用户不能用TaskHandle_tStart_Task_Handle;//任务句柄voidStart_Task(void*pvParameters);//开始任务任务函数声明#defineTask1_Stack_Size50#de
lbd0125
·
2020-07-29 14:33
FreeRTOS系统学习
FreeRTOS
二值信号量中断同步
采用二值信号量同步二值信号量可以在某个特殊的中断发生时,让任务解除阻塞,相当于让任务与中断同步。这样就可以让中断事件处理量大的工作在同步任务中完成,中断服务例程(ISR)中只是快速处理少部份工作。如此,中断处理可以说是被”推迟(deferred)”到一个”处理(handler)”任务。这句话可以简单的理解为,只有当对应中断发生时,CPU才去去执行某一tesk,而这个tesk处于一种死循环;那么我们
l3142600073
·
2020-07-29 14:32
FreeRTOS
查看
FreeRTOS
任务列表和运行状态
如果想查看
FreeRTOS
任务的运行状态,可以使用下面两个函数:1.vTaskListvTaskList((char*)&pcWriteBuffer);使用该函数前要在文件
FreeRTOS
Config.h
睿思派克
·
2020-07-29 14:00
freertos
内核走读2——task任务调度机制(一)
Task部分是
freertos
核心中的核心,本文以代码走读的方式介绍内核,大量贴源码,在添加自己的理解时,保留了源码里的注释。
jorhai
·
2020-07-29 14:56
freertos内核
FreeRTOS
-信号量源码分析
信号量主要用来进行资源管理和任务同步,
FreeRTOS
中信号量分为二值信号量、计数型信号量、互斥信号量、递归互斥信号量。二值信号量:一个只有一个队列项,队列项大小为0的队列,队列只有满和空两种状态。
itdo_just
·
2020-07-29 13:47
FreeRTOS
167_
FreeRTOS
任务参数的使用
首先第一步来分析一下官方的例程:上面截图部分不是全部代码,但是应该基本上可以看明白问题了。这里面的Task函数其实只有一个,但是被创建了两次,不同的是两次创建使用了不同的参数。执行效果:从效果看,两个参数都被打印出来了。可以看得出,其实调度中是有两个Task存在的。从这个行为上分析,可以把这个任务创建理解为这样一个模型:OS有一个调度查询的链表(姑且叫做链表吧,因为我最早接触的OS就是搜索任务链表
grey_csdn
·
2020-07-29 13:04
RTOS
STM32 CubeMX HAL UART interface API
HowtouseHALinterfaceAPIforSTM32CubeMXgenerated
freeRTOS
code?
ganioc
·
2020-07-29 13:31
C
FreeRTOS
计数信号量使用
基本特性计数信号量,也可以看成是队列,但是长度大于1。用户只需关心是否为空。典型应用(1)计数事件发生的时候,在事件处理函数中给一个信号量(既就是信号量值计数值加1),任务处理函数获取这个信号量(既就是信号量计数值值减1)。信号量计数值初始为0。(2)资源管理用于指示可用的资源。当信号好计数值到0的时候,表示没有资源可用。一个任务想要使用资源,需要先获取信号量——也就是信号量值减1;当一个任务使用
freemote
·
2020-07-29 13:00
FreeRTOS
FreeRTOS
二值信号量使用
基本特性二值信号量常用于互斥和同步。二值信号量和互斥量非常相似,但是又有区别。互斥量有优先级继承机制,二值信号量没有。二值信号量更适合用于同步(任务与任务之间,任务与中断之间)。互斥量更适合用于简单的互斥访问。阻塞任务当一个任务尝试读取信号量的时候,如果信号量无效,那么可以制定一个阻塞时间,在这个时间内任务进入阻塞状态。如果有多个任务阻塞在同一个信号量,当信号量有效时,最高优先级的任务先解除阻塞状
freemote
·
2020-07-29 13:00
FreeRTOS
FreeRTOS
中相对延时和绝对延时的区别
在公众号列表中,长按我的公众号,置顶公众号,就可以随时看到我。相信许多朋友都有过这么一个需求:固定一个时间(周期)去处理某一件事情。比如:固定间隔10ms去采集传感器的数据,然后通过一种算法计算出一个结果,最后通过指令发送出去。你会通过什么方式解决呢?解决办法很多人肯定首先想到的是:利用定时器,定时10ms中断,在中断里面处理。这种利用定时器中断解决的办法,在处理程序耗时很短(微秒级一下)的情况下
ba_wang_mao
·
2020-07-29 13:56
FreeRTOS
freertos
信号量总结
FreeRTOS
-如何根据
FreeRTOS
提供的功能(信号量、任务通知、队列等)设计程序https://www.cnblogs.com/god-of-death/p/6917837.html什么是同步?
aningxiaoxixi
·
2020-07-29 13:52
freertos
FreeRTOS
(七)----时间管理
目录
FreeRTOS
系统延时函数
FreeRTOS
系统时钟节拍
FreeRTOS
延时函数在
FreeRTOS
中延时函数有相对模式和绝对模式,
FreeRTOS
中不同的模式用的函数不同,其中函数vTaskDelay
add991004
·
2020-07-29 13:47
FreeRTOS
FreeRTOS
解析:任务的删除(TASK-2)
任务的删除受博客限制,如果您想获得更好的阅读体验,请前往https://github.com/Nrusher/
FreeRTOS
-Book或者https://gitee.com/nrush/
FreeRTOS
-Book
Nrush
·
2020-07-29 13:24
Free
RTOS
FreeRTOS
C
RTOS
嵌入式
FreeRTOS
TaskStatus_t结构体翻译
TheTaskStatus_tdefinitiontypedefstructxTASK_STATUS{/*Thehandleofthetasktowhichtherestoftheinformationinthestructurerelates.*/TaskHandle_txHandle;/*Apointertothetask'sname.Thisvaluewillbeinvalidiftheta
StevenV6
·
2020-07-29 13:06
关于
FreeRTOS
调用创建任务时传递参数
先看函数原型BaseType_txTaskCreate(TaskFunction_tpxTaskCode,constchar*constpcName,constconfigSTACK_DEPTH_TYPEusStackDepth,void*constpvParameters,UBaseType_tuxPriority,TaskHandle_t*constpxCreatedTask)函数的第四个参数
雾里赏花
·
2020-07-29 13:09
FreeRTOS
关于
FreeRTOS
的信号量阻塞时间问题
获取信号量APIxSemaphoreTake(SemaphoreHandle_txSemaphore,TickType_txBlockTime)参数xSemaphore:信号量句柄。xBlockTime:阻塞时间。信号量无效时,任务最多等待的时间,单位是系统节拍周期个数。使用宏portTICK_PERIOD_MS可以辅助将系统节拍个数转化为实际时间(以毫秒为单位)。如果设置为0,表示不是设置等待时
雾里赏花
·
2020-07-29 13:07
FreeRTOS
FreeRTOS
FreeRTOS
学习笔记-2-
FreeRTOS
Config.h
http://www.
freertos
.org/a00110.html边看边试着翻译了下,发现看懂是一回事,写成文字表达出来又是另一个层次了,何况还有很多看不懂的。
travel0er
·
2020-07-29 06:16
操作系统
Freertos
LWIP协议tcp client无法连接服务端
参考https://jingyan.baidu.com/article/e52e36154ae4f740c60c5106.html现在大多的单片机使用LwIP协议来实现互联网功能,但是在刚刚学习时发现有个问题就是,LwIP协议用作服务器端时可以成功执行建立Socket,绑定端口号以及启动侦听等功能。但是用作客户端时,无法连接到指定的服务器端。其实问题主要出在时序上,由于LwIP初始化需要一定的时间
ldinvicible
·
2020-07-29 05:31
单片机
进临界区(关全局中断)是否会影响数据的接收?
在嵌入式的编程中,经常会使用嵌入式实时操作系统,比如
FreeRTOS
,RTT等。
流风回雪1988
·
2020-07-29 03:21
FreeRTOS
系列第15篇---使用任务通知实现命令行解释器
虽然这是介绍
FreeRTOS
系列的文章,但这篇文章偏重于命令行解释器的实现。这一方面是因为任务通知使用起来非常简单,另一方面也因为对于嵌入式程序来说,使用命令行解释器来辅助程序调试是非常有用的。
zhzht19861011
·
2020-07-29 03:02
FreeRTOS基础篇
【总结】RTOS操作系统相关概述-----
FreeRTOS
blog.csdn.net/nbawj/article/details/89083752(面试问题)https://blog.csdn.net/zhzht19861011/category_9265276.html(
FreeRTOS
Emiiya
·
2020-07-28 23:35
操作系统
上一页
55
56
57
58
59
60
61
62
下一页
按字母分类:
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
其他