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
——队列管理
1.队列主要用于任务与任务、中断与任务之间的消息传递。2.创建队列时,请注意队列中数据单元的长度。3.通常情况,队列被作为FIFO(先进先出)使用,即数据从队列尾写入,从队列首读。当然,数据也可由队列首写入。4.向队列中写入数据是通过字节拷贝,将数据拷贝到队列中;从队列中读取数据也是通过字节拷贝,将数据从队列中拷贝出来。说明:读数据分为两种情况:①读取后,删除队列中的数据;②读数据后,不删除队列中
anyi2474
·
2020-07-29 17:35
使用
freertos
如何确定分配堆栈空间大小
运行
freertos
系统的大部分都是资源有限的MCU,所以对于ram我们都要考虑尽量的节省,避免资源浪费,从而也可以针对项目选择性价比更好的mcu。
aningxiaoxixi
·
2020-07-29 17:58
工作心情
freertos
总结第一天
1任务可以只执行一次,在里面创建其他任务voidstart_task(void*pvParameters){taskENTER_CRITICAL();//进入临界区//创建LED0任务xTaskCreate((TaskFunction_t)led0_task,(constchar*)"led0_task",(uint16_t)LED0_STK_SIZE,(void*)NULL,(UBaseType
aningxiaoxixi
·
2020-07-29 17:58
freertos
freertos
软件定时器
1软件定时器回调函数不能调用vTaskDelay()vTaskDelayUnti()延时函数还有关于信号量的非0阻塞函数2开启定时器configUSE_TIMERS需要设置为1会在xTaskCreate创建任务函数中创建用于定时器的函数3因为定时器是个任务,所以我们要适当的配置栈空间的大小,它的栈空间会分配给定时器4xTimerStart()开启软件定时器,用于任务中参数1定时器名字2等待的定时器
aningxiaoxixi
·
2020-07-29 17:26
m
freertos
如何统计代码运行时间
1
FreeRTOS
的系统时钟节拍可以在配置文件
FreeRTOS
Config.h里面设置:#defineconfigTICK_RATE_HZ((TickType_t)1000)如上所示的宏定义配置表示系统时钟节拍是
aningxiaoxixi
·
2020-07-29 17:25
freertos
队列总结
https://blog.csdn.net/liwei16611/article/details/82531858【
FreeRTOS
】小白进阶之如何创建和使用
FreeRTOS
消息队列(一)xQueueSendToBack
aningxiaoxixi
·
2020-07-29 17:25
m
FreeRTOS
(五)----任务状态
目录任务状态任务的挂起与恢复任务状态
FreeRTOS
中的任务永远处于下面几个状态中的某一个他们之间的转化关系如下:任务的挂起与恢复API函数如下:挂起函数:恢复函数:测试内容:一共有4个任务,分别是start
add991004
·
2020-07-29 16:34
FreeRTOS
FreeRTOS
任务调度研究
这篇文章不介绍
FreeRTOS
移植,只是最近针对多核ARMCortex系列平台做了移植后的一篇总结研究文章。所以不涉及对
FreeRTOS
整体的介绍,而只是分析任务调度这一块的机制。
ABCamus
·
2020-07-29 16:57
RTOS
说一说蓝牙
controller才是蓝牙模组那一端有天线的,跑
freertos
之类的系统的,host端一般都是MCU主控或者LINUX设
rom酱
·
2020-07-29 16:57
FreeRTOS
进程间通信-消息队列
消息队列是realtimeos内核提供的服务,任务之间或者是中断中可以将一个消息放到队列中进行传递,
freertos
可以通过内核API获取到队列中的数据,
freertos
传递了实际数据。
你的眼睛背叛了你的小心心
·
2020-07-29 16:58
FreeRTOS
信号量
FreeRTOS
中信号量又分为二值信号量、计数型信号量、互斥信号量和递归互斥信号量1:二值信号量二值信号量通常用于互斥访问或同步,二值信号量和互斥信号量非常类似,但是还是有一些细微的差别,互斥信号量拥有优先级继承机制
卤煮小鱼
·
2020-07-29 16:18
FreeRTOS
FreeRTOS细节分析
FreeRTOS
任务调度器开启
本文是《ALIENTEKSTM32F429
FreeRTOS
开发教程》第八章学习笔记-2第一章笔记–
FreeRTOS
简介与源码下载第二章笔记–
FreeRTOS
在STM32F4上移植第三章笔记-
FreeRTOS
Zach_z
·
2020-07-29 16:47
FreeRTOS
FreeRTOS
系统内核控制函数
本文是《ALIENTEKSTM32F429
FreeRTOS
开发教程》第十章学习笔记第一章笔记–
FreeRTOS
简介与源码下载第二章笔记–
FreeRTOS
在STM32F4上移植第三章笔记-
FreeRTOS
Zach_z
·
2020-07-29 16:15
FreeRTOS
FreeRTOS
之四 事件标志组及实现
FreeRTOS
看门狗
FreeRTOS
在event_groups.c/h文件中提供了事件标志组的具体实现。
ZCShouEXP
·
2020-07-29 16:05
FreeRTOS
FreeRTOS
笔记之④:任务的定义与任务的切换
目录1.任务是什么2.创建任务2.1定义任务栈2.2定义任务函数2.3定义任务控制块2.4实现任务创建函数2.4.1xTaskCreateStatic()函数2.4.2prvInitialiseNewTask()函数2.4.3pxPortInitialiseStack()函数3.实现就绪列表3.1定义就绪列表3.2就绪列表初始化3.3将任务插入到就绪列表4.实现调度器4.1启动调度器4.1.1vT
专业游手好闲
·
2020-07-29 16:11
FreeRTOS
嵌入式开发
FreeRTOS
笔记之⑥:空闲任务与阻塞延时的实现
目录1.空闲任务实现2.实现阻塞延时2.1vTaskDelay()函数2.2vTaskSwitchContext()函数2.3SysTick中断服务函数2.4SysTick初始化函数之前的章节中,任务体内的延时使用的是软件延时,即还是让CPU空等来达到延时的效果。使用RTOS的很大优势就是榨干CPU的性能,永远不能让它闲着,任务如果需要延时也就不能再让CPU空等来实现延时的效果。RTOS中的延时叫
专业游手好闲
·
2020-07-29 16:40
FreeRTOS
嵌入式开发
FreeRTOS
中任务控制块中关于堆栈的三个变量pxTopOfStack、pxStack、pxEndOfStack的分析
这里写自定义目录标题
FreeRTOS
中任务控制块中关于堆栈的定义typedefstructtskTaskControlBlock{volatileStackType_t*pxTopOfStack;/*0
皮皮虾霸王
·
2020-07-29 16:31
第二章
FreeRTOS
任务控制
目录vTaskDelayvTaskDelayUntiluxTaskPriorityGetvTaskPrioritySetvTaskSuspendvTaskResumexTaskResumeFromISRxTaskAbortDelayvTaskDelayvoidvTaskDelay(constTickType_txTicksToDelay);必须将INCLUDE_vTaskDelay定义为1才能使用
LiuhCode
·
2020-07-29 16:27
FreeRTOS
FreeRTOS
内核详解—-Queue 1
FreeRTOS
内核详解—-Queue队列的主要作用是任务间或者任务与中断之间的通信或者同步,对于
FreeRTOS
内核而言,队列的主要用在信号量的实现上。
痞子IT
·
2020-07-29 16:37
RTOS
FreeRTOS
内核详解—-Queue
FreeRTOS
内核详解—-Queue队列的主要作用是任务间或者任务与中断之间的通信或者同步,对于
FreeRTOS
内核而言,队列的主要用在信号量的实现上。
痞子IT
·
2020-07-29 16:06
RTOS
Nucleo-L476运行
FreeRTOS
学习5-队列
本文使用的软件为STM32CubeMX5.3.0、Keil5.25,硬件平台为Nucleo-L476STM32CubeMX的工程创建和最基本配置本文不再赘述,详见:Nucleo-L476运行
FreeRTOS
Paul_Yu_Zhang
·
2020-07-29 16:26
单片机
FreeRTOS
解析:任务切换(TASK-3)
任务切换受博客限制,如果您想获得更好的阅读体验,请前往https://github.com/Nrusher/
FreeRTOS
-Book或者https://gitee.com/nrush/
FreeRTOS
-Book
Nrush
·
2020-07-29 16:16
Free
RTOS
FreeRTOS
解析:任务的创建(TASK-2)
任务的创建受博客限制,如果您想获得更好的阅读体验,请前往https://github.com/Nrusher/
FreeRTOS
-Book或者https://gitee.com/nrush/
FreeRTOS
-Book
Nrush
·
2020-07-29 16:16
Free
RTOS
FreeRTOS
解析:TCB_t结构体及重要变量说明(Task-1)
FreeRTOS
解析:TCB_t结构体及重要变量说明(Task-1)受博客限制,如果您想获得更好的阅读体验,请前往https://github.com/Nrusher/
FreeRTOS
-Book或者https
Nrush
·
2020-07-29 16:16
Free
RTOS
FreeRTOS
解析:Mem - 内存管理
FreeRTOS
解析:Mem-内存管理受博客限制,如果您想获得更好的阅读体验,请前往https://github.com/Nrusher/
FreeRTOS
-Book或者https://gitee.com
Nrush
·
2020-07-29 16:16
Free
RTOS
FreeRTOS
解析:List
FreeRTOS
解析:List受博客限制,如果您想获得更好的阅读体验,请前往https://github.com/Nrusher/
FreeRTOS
-Book或者https://gitee.com/nrush
Nrush
·
2020-07-29 16:16
Free
RTOS
FreeRTOS
任务管理&软件定时器
目录一创建静态任务二创建动态任务三常用函数接口四使用软件定时器五软件定时器常用接口一创建静态任务使用静态任务的几点必要条件在
FreeRTOS
Config.h文件中配置configSUPPORT_STATIC_ALLOCATION
Ningjianwen
·
2020-07-29 16:13
STM32/RT1052
FreeRTOS
源码解析 -> xTaskCreate()
xTaskGenericCreate(pdTASK_CODEpxTaskCode,/*指向任务函数的指针*/constsignedchar*constpcName,/*任务的文本名字,只会在调试中用到*/unsignedshortusStackDepth,/*栈深度–大多数小型微控制器会使用的值会比此值小得多*/void*pvParameters,/*传入的参数*/unsignedportBASE
MrJang_
·
2020-07-29 16:30
FreeRTOS
操作系统
FreeRTOS
源码
freertos
- 任务基本概念与任务挂起和恢复解析(笔记)
FreeRTOS
调度器确保处于就绪态或运行态的高优先级的任务获取处理器使用权,换句话说就是处于就绪态的最高优先级的任务才会运行。
Life_Maze
·
2020-07-29 15:18
FreeRtos系统
freertos
- 任务调度器-vTaskStartScheduler()解析(笔记)
1、全局状态量系统时钟节拍计数器tick。staticvolatileTickType_txTickCount=(TickType_t)0U;全局下一任务调度需要的阻塞时间,用于及其唤醒任务staticvolatileTickType_txNextTaskUnblockTime=(TickType_t)0U;全局当前任务pcb。TCB_t*volatilepxCurrentTCB=NULL;全局调
Life_Maze
·
2020-07-29 15:18
FreeRtos系统
freertos
- 任务管理数据结构和相关API (笔记)
1,任务相关数据结构typedefvoid*TaskHandle_t;typedefBaseType_t(*TaskHookFunction_t)(void*);/*任务的状态5种*/typedefenum{eRunning=0,/*任务正在查询自己的状态,因此必须正在运行.*/eReady,/*正在查询的任务位于已就绪或待处理就绪列表中.*/eBlocked,/*被查询的任务处于阻塞状态.*/e
Life_Maze
·
2020-07-29 15:14
FreeRtos系统
FreeRTOS
快速入门指南(翻译)
FreeRTOS
快速入门指南RTOS快速启动说明进一步阅读本页面首先描述如何在目标上尽快运行RTOS。
Life_Maze
·
2020-07-29 15:14
FreeRtos系统
FreeRTOS
任务管理
xTaskCreate()BaseType_txTaskCreate(TaskFunction_tpxTaskCode,constchar*constpcName,constuint16_tusStackDepth,void*constpvParameters,UBaseType_tuxPriority,TaskHandle_t*constpxCreatedTask)创建任务运行的结果看似两个任务
JaneandDaria
·
2020-07-29 15:03
嵌入式
FREERTOS
学习笔记
INCLUDE_XX使能或者除能函数,定义了后,某些函数才会被编译configXXX用来完成
FREERTOS
的裁剪任务四种状态运行态就绪态阻塞态等待事件的输入挂起态任务优先级0~最大优先级数-1,优先级
Hao_Zhen
·
2020-07-29 15:40
FREERTOS
ZYNQ7000调试:查看
FreeRtos
任务运行状态和CPU占用率
ZYNQ跑
freertos
系统时的调试方法除了将xilinxSDKattachtorunningtarget的方法之外并不多。尤其对系统任务和CPU运行情况并没有现成的方法。
Doriswang84
·
2020-07-29 15:41
freertos调试
FreeRTOS
_空闲任务与阻塞延时
实现空闲任务定义任务栈定义任务控制块创建任务控制块阻塞延时原理让CPU暂时放弃该任务,就进入了阻塞状态放弃该任务后去执行其他任务,当延时结束后,继续执行该任务如果其他任务也在延时中,就运行空闲任务实现的函数vTaskDelay()//阻塞延时函数记录任务的延时时间,单位为SysTick的中断周期。(每隔一段时间启动中断,检查任务的延时是否为0)调用taskYIELD()会产生PendSV中断,中断
DoctorQM
·
2020-07-29 15:09
C语言
STM32
FreeRTOS
CubeMX STM32
FreeRTOS
计数信号量实验
一、概述软件:1、MDK-ARM52、STM32CubeMX3、开发板:STM32F106ZET6二、主要内容计数信号量的使用场景:一个二值信号量最多只可以锁存一个中断事件。在锁存的事件还未被处理之前,如果还有中断事件发生,那么后续发生的中断事件将会丢失。如果用计数信号量代替二值信号量,那么,这种丢中断的情形将可以避免。cubemx:版本5.2.1STM32:stm32f103zet6系统时钟:7
DHZFSYJ
·
2020-07-29 15:55
CubeMX STM32
FreeRTOS
二值信号量同步任务和中断
一、概述软件:1、MDK-ARM52、STM32CubeMX3、开发板:STM32F106ZET64、串口调试助手二、主要内容通过二值信号量同步中断与任务。本例内容:通过串口助手发送5个字节长度的字符串后,触发接收中断,同时发生二值信号量变化,然后在任务函数1里面打印出相关信息字符串。cubemx:版本5.2.1STM32:stm32f103zet6系统时钟:72M辅助工具:串口助手配置方法如下图
DHZFSYJ
·
2020-07-29 15:55
FreeRTOS
任务句柄(详解)
BaseType_txTaskCreate(TaskFunction_tpxTaskCode,constchar*constpcName,/*lint!e971Unqualifiedchartypesareallowedforstringsandsinglecharactersonly.*/constconfigSTACK_DEPTH_TYPEusStackDepth,void*constpvPa
Britripe
·
2020-07-29 15:53
xQueueReceive
FreeRTOS
消息接收
xQueueReceive[QueueManagement]queue.hBaseType_txQueueReceive(QueueHandle_txQueue,void*pvBuffer,TickType_txTicksToWait);ThisisamacrothatcallsthexQueueGenericReceive()function.Receiveanitemfromaqueue.Th
Britripe
·
2020-07-29 15:53
FreeRTOS
系列第12篇---
FreeRTOS
任务应用函数
任务应用函数是一组辅助类函数,一般用于调试信息输出、获取任务句柄、获取任务状态、操作任务标签值等等。1.获取任务系统状态1.1函数描述UBaseType_tuxTaskGetSystemState(TaskStatus_t*constpxTaskStatusArray,constUBaseType_tuxArraySize,unsignedlong*constpulTotalRunTime);该函
zhzht19861011
·
2020-07-29 15:47
FreeRTOS基础篇
FreeRTOS
高级篇6---
FreeRTOS
信号量分析
FreeRTOS
的信号量包括二进制信号量、计数信号量、互斥信号量(以后简称互斥量)和递归互斥信号量(以后简称递归互斥量)。
zhzht19861011
·
2020-07-29 15:47
FreeRTOS高级篇
FreeRTOS
高级篇2---
FreeRTOS
任务创建分析
在
FreeRTOS
基础系列《
FreeRTOS
系列第10篇---
FreeRTOS
任务创建和删除》中介绍了任务创建API函数xTaskCreate(),我们这里先回顾一下这个函数的声明:BaseType_txTaskCreate
zhzht19861011
·
2020-07-29 15:47
FreeRTOS高级篇
FreeRTOS
系列第14篇---
FreeRTOS
任务通知
注:本文介绍任务通知的基础知识,详细源码分析见《
FreeRTOS
高级篇8---
FreeRTOS
任务通知分析》每个RTOS任务都有一个32位的通知值,任务创建时,这个值被初始化为0。
zhzht19861011
·
2020-07-29 15:47
FreeRTOS基础篇
FreeRTOS
系列第19篇---
FreeRTOS
信号量
本文介绍信号量的基础知识,详细源码分析见《
FreeRTOS
高级篇6---
FreeRTOS
信号量分析》1.信号量简介
FreeRTOS
的信号量包括二进制信号量、计数信号量、互斥信号量(以后简称互斥量)和递归互斥信号量
zhzht19861011
·
2020-07-29 15:47
FreeRTOS基础篇
FreeRTOS
系列第10篇---
FreeRTOS
任务创建和删除
在
FreeRTOS
移植到Cortex-M3硬件平台的文章中,我们已经见过任务创建API,但那篇文章的重点在于如何移植
FreeRTOS
,本文将重点放在任务的创建和删除API函数上面。
zhzht19861011
·
2020-07-29 15:15
FreeRTOS基础篇
FreeRTOS
任务创建和删除(动态)
TaskHandle_ttaskhandle;TaskHandle_ttaskhandle1;voidvTask(void*t){inti=0;while(1){i++;if(i==5){vTaskDelete(taskhandle1);printf("vTask:deletevTask1.\r\n");}printf("vTask:0.\r\n");vTaskDelay(1000);}}void
thomas_blog
·
2020-07-29 15:41
FreeRTOS
FreeRTOS
任务通知模拟消息邮箱
举例voidtask1_task(void*pvParameters){u8key;BaseType_terr;while(1){key=KEY_Scan(0);//扫描按键if(key){err=xTaskNotify((TaskHandle_t)Keyprocess_Handler,//接收任务通知的任务句柄(uint32_t)key,//任务通知值(eNotifyAction)eSetVal
thomas_blog
·
2020-07-29 15:41
FreeRTOS
FreeRTOS
的Task
FreeRTOS
的Task1.任务任务状态:状态描述执行不解释就绪等待被调度阻塞对于调度器不可见,等待某事件完成,否则不能就绪挂起对于调度器不可见,只能使用程序主动恢复阻塞:可以用来实现阻塞延迟,而不是死循环占据调度资源
zhangshuaiisme
·
2020-07-29 15:10
FreeRTOS
FreeRTOS
学习笔记(三)—— 信号量应用
信号量的概念及其作用信号量(semaphores)是20世纪60年代中期EdgserDijkstra发明的。使用信号量的最初目的是为了给共享资源建立一个标志,该标志表示该共享资源被占用情况。这样,当一个任务在访问共享资源之前,就可以先对这个标志进行查询,从而在了解资源被占用的情况之后,再来决定自己的行为。实际的应用中,信号量的作用又该如何体现呢?比如有个30人的电脑机房,我们就可以创建信号量的初始
新时代弄潮儿
·
2020-07-29 14:21
FreeRTOS
上一页
54
55
56
57
58
59
60
61
下一页
按字母分类:
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
其他