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
- 任务
(tqOS、UCOS、
FreeRTOS
都是这个的原理)对于
FreeRTOS
系统来说,每个任务的实体函数原型为:v
Mr qqtang
·
2020-07-30 01:21
FreeRTOS
FreeRTOS
- 同步与通讯
在之前的文章中有提到
FreeRTOS
系统中的信号量和队列,信号量是用于资源管理和线程(中断)同步,队列则是用于创建数据缓冲区。
Mr qqtang
·
2020-07-30 01:49
FreeRTOS
FreeRTOS
学习笔记——
FreeRTOS
系统内核控制函数
FreeRTOS
中有一些函数只供系统内核使用,用户应用程序一般不允许使用,这些API函数就是系统内核控制函数。
唯恋殊雨
·
2020-07-30 00:33
FreeRTOS
学习笔记——
FreeRTOS
任务创建和删除实验(静态方法)
2、实验设计参考实验:
FreeRTOS
实验6-1
FreeRTOS
任务创建和删除实验(动态方法)。3、实验工程Fre
唯恋殊雨
·
2020-07-30 00:33
FreeRTOS
学习笔记——
FreeRTOS
列表和列表项
要想看懂
FreeRTOS
源码并学习其原理,有一个东西绝对跑不了,那就是
FreeRTOS
的列表和列表项。
唯恋殊雨
·
2020-07-30 00:33
FreeRTOS
学习笔记——任务壮态或信息查询与任务运行时间统计
前面几章我们花费了大量的精力来学习
FreeRTOS
的任务管理,但是真正涉及到的与任务相关的API函数只有那么几个。
唯恋殊雨
·
2020-07-30 00:33
FreeRTOS
之内存分配策略与选择
包括heap1、heap2、heap3、heap4、heap5。各heap的区别:Heap1Heap2Heap3Heap4Heap5分配✓✓Malloc✓✓回收✗✓free✓✓链接✗按块大小升序链接与平台相关按地址升序链接按地址升序链接合并✗✗与平台相关✓✓内存单堆区单堆区单堆区单堆区多堆区各heap说明:Heap1:只分配,不回收。适合不会执行删除任务、队列、信号量、互斥量等的程序。Heap2:
tianjueyiyi
·
2020-07-30 00:22
sofeware
note
扫描
freertos
项目
1下载freerots$sudogitclonehttps://github.com/aws/amazon-
freertos
.git2安装编译工具2.1安装arm-gcc$sudoapt-getinstallgcc-arm-none-eabi2.2
Shaw.xiao
·
2020-07-30 00:43
FreeRTOS
高级篇5---
FreeRTOS
队列分析
FreeRTOS
高级篇5---
FreeRTOS
队列分析欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中
terastudio
·
2020-07-30 00:42
freertos
任务调度器
任务调度器初始化过程:1.创建空闲任务/*TheIdletaskisbeingcreatedusingdynamicallyallocatedRAM.*/xReturn=xTaskCreate(prvIdleTask,“IDLE”,configMINIMAL_STACK_SIZE,(void*)NULL,(tskIDLE_PRIORITY|portPRIVILEGE_BIT),&xIdleTask
terastudio
·
2020-07-30 00:42
【
FreeRTOS
】
FreeRTOS
源码学习笔记 (6)并发解决 之 临界区(中断临界区)、信号量 分析
为什么中断临界区不用加层数计数3.信号量3.1API3.1.1建立3.1.2给出信号量3.1.3获取信号量3.2源码分析4.一些思考4.1二值量、互斥量和临界区的区别5.参考链接1.引言本篇应该算是这一阶段
FreeRTOS
tao475824827
·
2020-07-30 00:30
stm32
FreeRTOS
FreeRTOS
的任务管理
任务管理
FreeRTOS
具备强大的执行跟踪功能、堆栈溢出检测、互斥信号量、优先继承权等特点。
FreeRTOS
提供的功能包括:任务管理,时间管理,信号量,消息队列,内存管理,记录功能等。
熊孩子二号
·
2020-07-30 00:32
FreeRTOS
串口主从通信方式 单片机从机实现
硬件平台STM32系统
freertos
//#inlcude略typedefstruct{uint8_tlen;uint8_tmsg;uint8_tpayloadLen;}_msg;#defineFRAME_END_TIME50
民国二十三年冬
·
2020-07-30 00:59
FreeRTOS
学习
事件组configUSE_16_BIT_TICKS为1时可以存储8个时间位,为0时可以存储24个事件组动态与静态创建时间标志组EventGroupHandle_txEventGroupCreate(void)EventGroupHandle_txEventGroupCreateStatic(StaticEventGroup_t*pxEventGroupBuffer)清除事件位//将事件标志组中指定
NULL_1969
·
2020-07-30 00:47
freeRTOS
STM32
嵌入式c语言
freertos
FreeRTOS
的任务创建函数xTaskCreate
拍自《多旋翼无人飞行器嵌入式飞控开发指南》清楚了这个任务创建函数之后你再去看正点原子的飞控里的main函数也会清晰很多。#include"system.h"/*头文件集合*//*********************************************************************************本程序只供学习使用,未经作者许可,不得用于其它任何用途*ALI
诗筱涵
·
2020-07-30 00:54
FreeRTOS
FreeRTOS
输出系统状态信息
FreeRTOS
输出系统状态信息一、开发环境1、开发工具:cubeMX+MDK2、硬件平台:请参考例程文件的原理图与PCB二、参考资料三、实现过程1、cubeMX配置2、软件实现/*configureTimerForRunTimeStats
奔跑的蟑螂
·
2020-07-30 00:50
STM32
RTOS
深入理解
FreeRTOS
的任务机制和消息队列+附完整项目代码
FreeRTOS
是一个迷你的实时操作系统内核。
FreeRTOS
系统相当的小巧,最小化的
FreeRTOS
内核仅包括3个.c文件和少数头文件,总共不到9000行代码,编译后的映像小于10KB。
sac761
·
2020-07-30 00:18
STM32
FreeRTOS
内核源码解读之-------系统启动(三)
前面文章两篇文章介绍了
FreeRTOS
的启动过程,但是有些问题还没有解决,在本篇文章中将会逐一解决。
lucas_sane
·
2020-07-30 00:18
FreeRTOS
Stm32CubeMX移植的
FreeRtos
运行时进入HardFault(MCU stm32f103r8t6)
在和外部串口模块通讯的时候,程序进入死循环,用单步调试跑了一下,程序进入了HardFault函数。去网上找了找如何DEBUGHardFault,但是连入口函数都找不到。无奈只能,仔细的阅读代码,发现有一个移植同事的函数里,一个结构体临时变量申请了1K的空间(栈),返回查看自己的Task,创建时函数中将栈大小512,乘以4就是2048Bytes。后面一个函数一下开1K的字节,是有点不够。有经验的同事
razor_et
·
2020-07-29 23:41
Stm32开发
FreeRTOS
学习四:队列
1.简介:在多任务程序中,总要考虑任务间的通信和同步机制,在
FreeRTOS
中都是基于队列实现的。虽然叫做FIFO,但是限制不是很严格,可以在FIFO的队首写入。
qqliyunpeng
·
2020-07-29 23:56
FreeRTOS
FreeRTOS
学习五:信号量和互斥锁
1.简介:此篇文章中涉及的函数除特殊说明,包含的头文件都是semphr.h二值信号量同linux中的原子量,我们可以看成像是一个锁,在使用的时候,需要能拿到锁才能执行程序,尝试拿不到锁,不能运行。二值信号量和互斥锁功能很相似,但是也有一些微妙的不同,互斥锁包括一个优先级集成机制,二值信号量没有。因此,任务和任务、任务和中断之间的同步的时候,二值信号量是一个更好的选择。简单的排斥情况使用互斥锁2.函
qqliyunpeng
·
2020-07-29 23:24
FreeRTOS
FreeRTOS
任务状态和信息查询
FreeRTOS
任务状态和信息查询讲解有关任务的函数
FreeRTOS
任务状态TaskHandle=xTaskGetHandle("query_task");//获取任务句柄(返回值任务句柄)(参数为任务名
qq_45796096
·
2020-07-29 23:46
FreeRTOS
软件定时器
FreeRTOS
软件定时器
FreeRTOS
软件定时器简介软件定时器允许设置一段时间,当设置的时间达到之后就执行功能函数,被定时器调用的这个功能函数叫做定时器的回调函数。
qq_45796096
·
2020-07-29 23:46
操作系统——
FreeRTOS
任务
操作系统——
FreeRTOS
任务#什么是任务操作系统的主要任务是处理诸如:管理与配置内存、决定系统资源供需的优先次序、控制输入与输出设备、操作网络与管理文件系统等基本事务。
qq_45796096
·
2020-07-29 23:15
FreeRTOS
api库函数之Task Creation 和 Task Control(任务创建和任务控制)
TaskHandle_t引用任务的类型。例如,对xTaskCreate的调用(通过指针参数)返回一个TaskHandle_t变量,该变量随后可以用作vTaskDelete的参数来删除任务。xTaskCreate:BaseType_txTaskCreate(TaskFunction_tpvTaskCode,constchar*constpcName,unsignedshortusStackDepth
残酷中进击
·
2020-07-29 23:26
FreeRTOS
FreeRTOS
api库函数之Task Notification(任务通知)
xTaskNotifyGive()BaseType_txTaskNotifyGive(TaskHandle_txTaskToNotify);每个RTOS任务都有一个32位通知值,在创建RTOS任务时初始化为零。RTOS任务通知是直接发送到可以取消阻止接收任务的任务的事件,并且可选地更新接收任务的通知值。xTaskNotifyGive()是一个宏,旨在将RTOS任务通知值用作轻量级和更快的二进制或计
残酷中进击
·
2020-07-29 23:26
FreeRTOS
FreeRTOS
篇章之事件位和事件组
写在前面:本文章旨在总结备份、方便以后查询,由于是个人总结,如有不对,欢迎指正;另外,内容大部分来自网络、书籍、和各类手册,如若侵权请告知,马上删帖致歉。目录一、事件位(或标志)与事件组二、事件组和事件位数据类型三、使用事件组必须克服的问题四、事件组的RTOSAPI函数五、实例代码一、事件位(或标志)与事件组事件位:用于指示事件是否发生;事件位通常称为事件标志。事件组:是一组事件位;事件组中的各个
夏沫の浅雨
·
2020-07-29 23:43
FreeRTOS
FreeRTOS
篇章之二值信号量
写在前面:本文章旨在总结备份、方便以后查询,由于是个人总结,如有不对,欢迎指正;另外,内容大部分来自网络、书籍、和各类手册,如若侵权请告知,马上删帖致歉。目录一、采用二值信号量同步二、API函数三、演示例程一、采用二值信号量同步二值信号量可以在某个特殊的中断发生时,让任务解除阻塞,相当于让任务与中断同步。这样就可以让中断事件处理量大的工作在同步任务中完成,中断服务例程(ISR)中只是快速处理少部份
夏沫の浅雨
·
2020-07-29 23:42
FreeRTOS
FreeRTOS
的时间相关函数
FreeRTOS
时间相关的函数主要有以下4个:vTaskDelay()vTaskDelayUntil()xTaskGetTickCount()xTaskGetTickCountFromISR()
不求大富大贵只求富可敌国
·
2020-07-29 23:41
FreeRTOS
FreeRTOS
系统解析-1、
FreeRTOS
系统简介
1、系统简介不同的的多任务系统有不同的侧重点。以工作站和桌面电脑为例:早期的处理器非常昂贵,多以那时的多任务用于实现在单处理器上支持多用户。这类系统中的调度算法侧重于让每个用户“公平共享”处理器时间。随着处理器的功能越来越强大,价格越来越便宜,所以每个用户都可以独自拥有一个甚至多个处理器。这时候系统的调度算法则设计为让用户可以同时运行多个应用程序,而且计算机也不会显得迟钝。例如:某个用户可能同时运
飘飘仙儿__
·
2020-07-29 23:29
FreeRTOS系统
FreeRTOS
学习笔记(1)---任务创建与删除API函数(动态函数)
FreeRTOS
最基本的功能是任务管理,任务管理有创建与删除任务1.函数xTaskCreate()此函数用来创建一个任务,使用此函数来创建任务所需的RAM(随机存储器)会从
FreeRTOS
的堆中分配,因此必须提供内存管理文件
智群王
·
2020-07-29 23:34
FreeRTOS
(二)任务基础知识
一、前后台系统与RTOS前后台系统=死循环(通常为1个)+中断服务程序(通常为若干个)应用程序是一个无限循环,循环中调用API函数完成所需的操作,这个大循环就叫做后台系统。中断服务程序用于处理系统的异步事件,也就是前台系统。前台是中断级,后台是任务级。RTOS实时操作系统(软实时(不太严格)硬实时(严格响应))可剥夺型内核(任务调度器可以剥夺其他任务(优先级低)的CPU使用权)永远在运行处于就绪态
誓约胜利之舰
·
2020-07-29 23:03
【4
FreeRTOS
完整的分析一下代码】二值信号量
1,主要的就是分析下面的代码/*Includes------------------------------------------------------------------*/#include"main.h"//包含了三个头文件#include"stm32f1xx_hal.h"#include"cmsis_os.h"/*USERCODEBEGINIncludes*//*USERCODEEN
高斯小可爱
·
2020-07-29 23:52
FreeRTOS
学习笔记之-------
FreeRTOS
信号量(计数型、互斥、递归)基础知识 2020.4.22
知识点:二值信号量相当于长度为1的队列,那么计数型信号量就是长度大于1的队列,同二值信号量一样,用户不需要关心队列中存储了什么数据,只需要关心队列是否为空即可。优先级翻转:当一个低优先级任务和一个高优先级任务同时使用一个信号量时,而系统中还有其他中等优先级时,如果低优先级任务获得了信号量,那么高优先级的任务就会处于等待状态。但是,中等优先级的任务可以打断低优先级任务而先于高优先级任务运行(此时高优
致敬!!!
·
2020-07-29 23:15
freertos
《
FreeRTOS
多任务之间的通信》(四种信号灯)
四种信号灯的介绍1.计数信号灯:计数信号灯可以看成是长度大于1的队列2.二值型信号灯:二进制信号灯可以认为长度是1的队列,二值型信号灯是种特殊的计数信号灯,二值信号灯和互斥锁十分相像,不过二值型信号灯适合用于同步。3.互斥信号灯:互斥锁和二元信号量十分相像,不过两者间有细微的差别,互斥锁包含一个优先级继承机制,互斥锁适合用于互斥4.递归互斥:这个我很少用,只对其API进行介绍计数信号灯API创建一
_小白鱼儿_
·
2020-07-29 23:25
FreeRTOS
《
FreeRTOS
多任务之间的通信》(队列)
有了多任务,那么多任务之间怎么进行通信呢?介绍使用队列进行通信,这种通信方式在实际的项目中很大的帮助。队列这一节的API介绍创建队列的API为xQueueCreate()xQueueHandlexQueueCreate(unsignedportBASE_TYPEuxQueueLength,unsignedportBASE_TYPEuxItemSize);参数介绍:uxQueueLength队列能够
_小白鱼儿_
·
2020-07-29 23:25
FreeRTOS
FreeRTOS
监测栈空间的方法——vTaskList的使用
由于平台的差异性,
FreeRTOS
容易出现栈的溢出等现象,这时候在调试的时候使用voidvTaskList(char*pcWriteBuffer)这个函数很有必要这个函数可以打印出栈名栈状态优先级栈的剩余空间这样就一目了然了
_小白鱼儿_
·
2020-07-29 23:25
FreeRTOS
《
FreeRTOS
应用总结》(基础应用)
1.在最近的嵌入式工作中很多都是学习
FreeRTOS
系统,由于只是会对RTOS的接口进行调用,但是很多时候都是知其然而不知其所以然,所以现在对API进行总结。
_小白鱼儿_
·
2020-07-29 23:24
FreeRTOS
FreerRTOS中的链表概述
FreerRTOS中的链表概述一、链表简介二、
FreeRTOS
中定义过的链表三、任务块中的链表项一、链表简介1、
FreeRTOS
中的链表是结构体模拟的双向链表,其链表的内容为:(1)、listFIRST_LIST_ITEM_INTEGRITY_CHECK_VALUE
Unicorn cc
·
2020-07-29 22:35
freertos学习笔记
FreeRTOS
——任务延时列表的实现
在学习本章之前,为了实现任务的阻塞延时,在任务控制块中内置了一个延时变量xTicksToDelay。当每次任务需要延时时,就初始化xTicksToDelay需要延时的时间,然后将任务挂起,这里所说的挂起只是将任务在优先级位图表uxTopReadyPriority中对应的位清零,并不会将任务从就绪列表中删除。当每次时基中断(SysTick中断)来临时,就扫描就绪列表中每个任务的xTicksToDel
Eleven-boy
·
2020-07-29 22:59
freeRTOS
FreeRTOS
——任务的定义与切换
本节属于操作系统中基础中的基础,包括任务的创建与切换。以两个任务为例,在多任务系统中,两个变量波形完全一样,就好像CPU在同时做两件事,这才是多任务的意义。一、什么是任务裸机系统中,系统的主体是main函数里顺序执行的无限循环,这个无限循环里面CPU按照顺序完成各种事情。在多任务系统中,我们可以根据功能的不同,把整个系统分割为一个个独立的且无法返回的函数,这个函数我们就称为任务。如下:voidta
Eleven-boy
·
2020-07-29 22:59
freeRTOS
从0到1学习
FreeRTOS
:
FreeRTOS
内核应用开发:(十二)信号量 NO.2 常用信号量函数接口讲解
从0到1学习
FreeRTOS
:
FreeRTOS
内核应用开发:(十二)信号量NO.2常用信号量函数接口讲解目录一、创建信号量函数:1、创建二值信号量xSemaphoreCreateBinary():2.创建计数信号量
Sumjess
·
2020-07-29 22:57
从0到1攻破FreeRTOS
从0到1学习
FreeRTOS
:
FreeRTOS
内核应用开发:(二十)软件定时器 NO.1 基本概念
从0到1学习
FreeRTOS
:
FreeRTOS
内核应用开发:(二十)软件定时器NO.1基本概念目录一、软件定时器的基本概念:二、软件定时器应用场景:三、软件定时器的精度:四、软件定时器的运作机制:五、软件定时器控制块
Sumjess
·
2020-07-29 22:57
从0到1攻破FreeRTOS
梳理STM32F429之通信传输部分---NO.3 串口空闲IDEL中断+DMA+
FreeRTOS
梳理STM32F429之通信传输部分---NO.3串口空闲IDEL中断+DMA+
FreeRTOS
目录一、串口空闲IDEL中断:二、串口及串口中断的配置:三、stm32f4xx_it.h的配置:四、DMA
Sumjess
·
2020-07-29 22:26
梳理STM32
从0到1攻破FreeRTOS
从0到1学习
FreeRTOS
:
FreeRTOS
内核应用开发:(二)创建单任务—SRAM 静态内存
从0到1学习
FreeRTOS
:
FreeRTOS
内核应用开发:(二)创建单任务—SRAM静态内存目录一、硬件初始化:二、定义任务函数:三、空闲任务与定时器任务堆栈函数实现:四、定义任务栈:五、定义任务控制块
Sumjess
·
2020-07-29 22:25
从0到1攻破FreeRTOS
FreeRTOS
中任务的创建过程,带注释 分析源码
代码可能有点乱,因为还不会排版,粘贴上来就全乱了,大概弄了下英文注释为原注释,中文注释为自己的理解,不一定对#if(configSUPPORT_DYNAMIC_ALLOCATION==1)BaseType_txTaskCreate(TaskFunction_tpxTaskCode,/*main_task函数指针*/constchar*constpcName,/*函数名*//*lint!e971Un
夏色的风
·
2020-07-29 22:54
arduino上跑
freertos
运行多任务
关于
freertos
介绍http://blog.csdn.net/qq_38288618/article/details/76448806资源下载https://github.com/feilipu/Arduino_
FreeRTOS
_Library
qq_278667286
·
2020-07-29 22:53
rtos
arduino
freertos
任务级临界代码保护
freertos
任务级临界代码保护最近做项目过程中,调用播放tts语音接口播放语音时概率性出现语音播报卡顿问题,下面对此问题解决过程做个简单记录。
雪地里-成长之路
·
2020-07-29 22:21
bug记录
FreeRTOS
——创建任务
FreeRTOS
的设计小巧且简易,整个核心代码只有3到4个C文件,为了让代码容易阅读、移植和维护,大部分的代码都是以C语言编写,只有一些函数(多数是架构特定排班副程序)采用汇编语言编写。
驱魔鮔_Roc
·
2020-07-29 22:39
FreeRTOS
ESP8266学习笔记(19)——定时器接口使用(RTOS SDK)
尽管
FreeRTOS
提供了软件计时器,但是这些计时器有一些限制:最大分辨率等于RTOS滴答周期计时器回调从低优先级任务分派硬件计时器不受这两个限制,但是通常它们使用起来不太方便。
Leung_ManWah
·
2020-07-29 22:16
ESP8266
上一页
50
51
52
53
54
55
56
57
下一页
按字母分类:
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
其他