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
专题七:任务延时列表
在之前,为了实现任务的阻塞延时,在任务控制块中内置了一个延时变量xTicksToDelay。每当任务需要延时的时候,就初始化xTicksToDelay需要延时的时间,然后将任务挂起,这里的挂起只是将任务在优先级位图表uxTopReadyPriority中对应的位清零,并不会将任务从就绪列表中删除。当每次时基中断(SysTick中断)来临时,就扫描就绪列表中的每个任务的xTicksToDelay,如
小小刘木子
·
2020-08-03 16:04
FreeRTOS
任务状态切换(就绪、挂起、运行、删除、恢复、延时、阻塞)-小结
1.任务的状态切换
FreeRTOS
中任务的状态可分为:未创建态、就绪态、运行态、挂起态、延时态五种状态。
wangyx1234
·
2020-08-03 11:51
FreeRTOS
操作系统
小程序
freertos
FreeRTOS
--(16)资源管理之临界区
目录1、taskENTER_CRITICAL2、vTaskSuspendAll3、Mutexes3.1、Usage临界区的概念在任何的SoC都存在,比如,针对一个寄存器,基本操作为:读->改->写;在不带OS的系统下,普通代码希望对某个寄存器进行读->改->写,此刻,一个IRQ打断了这个操作,也同时对这个寄存器进行读->改->写,中断返回,后,普通代码又继续进行,这样就会导致逻辑错误;在带OS的情
爱洋葱
·
2020-08-03 09:04
RTOS
FreeRTOS
--(15)信号量之概述
目录1、BinarySemaphores1.1、Usage1.2、APIs1.2.1、xSemaphoreCreateBinary1.2.2、xSemaphoreTake/xSemaphoreTakeFromISR1.2.3、xSemaphoreGive/xSemaphoreGiveFromISR2、CountingSemaphores2.1、Usage2.2、APIs2.2.1、xSemapho
爱洋葱
·
2020-08-03 09:04
RTOS
FreeRTOS
--(14)队列管理之概述
目录1、BasicFeature1.1、AccessbyMultipleTasks1.2、BlockingonQueueReads1.3、BlockingonQueueWrites2、UsageAndAPIs2.1、xQueueCreate()2.2、xQueueSendToBack()/xQueueSendAndxQueueSendToFront()2.3、xQueueReceive()2.4、
爱洋葱
·
2020-08-03 09:04
RTOS
FreeRTOS
--(17)任务通知浅析
UsingTaskNotificationsxTaskNotifyGivevTaskNotifyGiveFromISRulTaskNotifyTakeExample1:Example2:xTaskNotifyxTaskNotifyFromISRxTaskNotifyWaitExample3:Example4:在
FreeRTOS
爱洋葱
·
2020-08-03 09:04
RTOS
学习-嵌入式实时操作系统uCOS-II
参考书:《STM32F1
FreeRTOS
开发手册_V1.1》正点原子《STM32F1开发指南-库函数版本_V3.3》正点原子《嵌入式实时操作系统uCOS-II》(第二版)《嵌入式实时操作系统uCOS-II
x1131230123
·
2020-08-03 08:28
单片机
FreeRTOS
和uCOS II的简单比较
freeRTOS
比uCOSII优胜的地方:1。内核ROM和耗费RAM都比uCOS小,特别是RAM。这在单片机里面是稀缺资源,uCOS至少要5K以上,而freeOS用2~3K也可以跑的很好。2。
weixin_30800987
·
2020-08-03 06:37
在stm32的
freeRTOS
上进行微秒级延时(HAL库)
因为时间片的原因
freeRTOS
自身貌似无法进行微秒级的延时,实测通过以下函数可以进行微秒级的消息dwt_stm32_delay.h#ifndefDWT_STM32_DELAY_H#defineDWT_STM32
keysking
·
2020-08-03 01:21
电子
编程
FreeRTOS
V10.2.1移植到STM32F10x
文章目录一、实时操作系统二、
FreeRTOS
三、移植
FreeRTOS
的准备工作(一)、
FreeRTOS
源码文件作用介绍1、include文件夹(1)、include/croutine.h(2)、include
SeanOY
·
2020-08-01 14:27
STM32
ESP8266
FreeRTOS
驱动
/**ili9163b_soft.c**Createdon:2020年2月14日*Author:chen*/#include#include#include"
freertos
/
FreeRTOS
.h"#include"
freertos
Chen95823
·
2020-08-01 14:23
esp8266
FreeRTOS
2017.11.16 在
freertos
上PCF8563驱动程序
**PCF8563是低功耗的CMOS实时时钟/日历芯片,它提供一个可编程时钟输出,一个中断输出和掉电检测器,所有的地址和数据通过I2C总线接口串行传递。最大总线速度为400Kbits/s,每次读写数据后,内嵌的字地址寄存器会自动产生增量。**本次开发时基于STM32407上的项目,使用过程如下:(1)初始化I2C,在main中加入初始化/*I2C1initfunction*/voidMX_I2C3
Lustrum3
·
2020-08-01 14:57
日常工作记录
FreeRTOS
之系统配置
1.
FreeRTOS
的系统配置文件为
FreeRTOS
Config.h,在此配置文件中可以完成
FreeRTOS
的裁剪和配置。在官方的demo中,每个工程都有一个该文件。
linuxweiyh
·
2020-08-01 13:53
FreeRTOS
FreeRTOS
学习笔记0921
第六章
FreeRTOS
任务相关API函数6.1任务创建和删除API函数1、函数xTaskCreate()使用动态的方法创建一个任务。
宁静以致墨
·
2020-08-01 11:32
FreeRTOS
STM32单片机中,
FreeRTOS
RAM使用情况及优化方法
这篇文档以
FreeRTOS
为例,介绍评估RAM使用情况的一般方法,并给出在
FreeRTOS
下优化RAM使用的方法,也由衷的期望读者在使用其他RTOS时,可以通过相似的思路来解决问题。
annic9
·
2020-08-01 11:28
解读STM32
小猿助你
freeRTOS
驱动开发
主要介绍在移植好的基于NXP之kinetisK64+
freeRTOS
平台上添加Modbus驱动。
嵌入式程序猿
·
2020-08-01 10:37
基于STM32F103C8T6移植Free-RTOS中内存不足的问题(一)
我是先去图书馆借了本“
FreeRTOS
源码详解与应用开发”跟着教程一步一步移植好后,编译发现一大堆错误..\Output\ES
别太计较
·
2020-07-31 23:44
uwb 资料
lps-node-firmware是基于
FREERTOS
的,准备分析完官方源码后接着分
kaiser丶H
·
2020-07-31 22:22
uwb
从源码深入接触ThreadX(1) --- 了解ThreadX
在国内嵌入式的圈子里,ThreadX可能还比较小众,大家更多的是使用之前就开放源代码的UCOS和
FreeRTOS
为主。当然,近两年随着大力的推广和新功能的迭代,
SilenceMCU
·
2020-07-31 16:31
ThreadX
mcu
rtos
安全
c语言
RTOS
tools-and-software/embedded/rtos-partnersCMXeForceEmbeddedAccessMQXTMRTOSEmCraftExpressLogicThreadX®
FreeRTOS
windtakers
·
2020-07-31 16:42
RTOS
嵌入式系统开发学习(1)
嵌入式系统开发流程嵌入式系统的一般开发流程如下:嵌入式操作系统管理资源提高系统可靠性硬件虚拟化实时性能多任务现有的嵌入式操作系统VxWorkspSOSPalmOSQNXOS-9LynxOSWindowsCEuC/OS嵌入式Linux
FreeRTOS
ARM
极限之梦
·
2020-07-31 15:28
嵌入式
keil+stm32cubemx+STM32F767+
freeRTOS
工程创建
使用该方式,能够去除繁琐的添加库文件与添加头文件路径,大大简化了
freeRTOS
的移植。
Ningjianwen
·
2020-07-31 14:07
STM32/RT1052
stm32移植threadx rtos
目前已被微软收购,并且前不久开源了,当开源的时候很多论坛都第一时间发布了相关文章,可见其影响力还是很不错的,刚好最近有一个新项目,需要用到网络协议栈,而threadx有自己的网络协议栈组件,之前打算用
freeRTOS
mcdx
·
2020-07-31 11:32
threadx
uCOS/
FreeRTOS
任务创建的两种模式
在我们使用uCOS/
FreeRTOS
编写代码时,首先要面临的一个问题是怎样创建任务并启动整个系统。一般来说,我们会有两种不同的方式。
oLiShuTong
·
2020-07-30 22:17
嵌入式操作系统
DM9161 和 STM32F107 和
FreeRTOS
和 LWIP
1、首先移植
FreeRTOS
到107上可以正常运行。可以到群下载移植好的,文件名称:STM32F107VC+
FreeRTOS
V8.2.3+kfifo(巧夺天工)!
weixin_34270865
·
2020-07-30 21:28
FreeRTOS
小技巧(二):如何诊断内存泄漏
这篇博客用来说明如何在
FreeRTOS
中诊断在哪里发生了内存泄漏。1.诊断内存泄露的步骤如果你怀疑内存泄漏,则第一步是弄清楚程序的哪一部分正在泄漏内存。
HHHulk
·
2020-07-30 07:46
FREERTOS
FreeRTOS
— 消息队列
以下内容转载自安富莱电子:http://forum.armfly.com/forum.php
FreeRTOS
的一个重要的通信机制----消息队列,消息队列在实际项目中应用较多。
流风回雪1988
·
2020-07-30 07:51
FreeRTOS
系列第16篇---可视化追踪调试
我们将这个功能做成一个命令,添加到《
FreeRTOS
系列第15篇---使用任务通知实现命令行解释器》一文
zhzht19861011
·
2020-07-30 06:10
FreeRTOS基础篇
FreeRTOS
高级篇11---空闲任务分析
IDLE",configMINIMAL_STACK_SIZE,(void*)NULL,(tskIDLE_PRIORITY|portPRIVILEGE_BIT),&xIdleTaskHandle);空闲任务是
FreeRTOS
zhzht19861011
·
2020-07-30 06:10
FreeRTOS高级篇
FreeRTOS
高级篇3---
FreeRTOS
调度器启动过程分析
使用
FreeRTOS
,一个最基本的程序架构如下所示:intmain(void){必要的初始化工作;创建任务1;创建任务2;...vTaskStartScheduler();/*启动调度器*/while(
zhzht19861011
·
2020-07-30 06:10
FreeRTOS高级篇
FreeRTOS
高级篇8---
FreeRTOS
任务通知分析
在
FreeRTOS
版本V8.2.0中推出了全新的功能:任务通知。
zhzht19861011
·
2020-07-30 06:10
FreeRTOS高级篇
FreeRTOS
系列第17篇---
FreeRTOS
队列
本文介绍队列的基本知识,详细源码分析见《
FreeRTOS
高级篇5---
FreeRTOS
队列分析》1.
FreeRTOS
队列队列是主要的任务间通讯方式。可以在任务与任务间、中断和任务间传送信息。
zhzht19861011
·
2020-07-30 06:10
FreeRTOS基础篇
FreeRTOS
高级篇5---
FreeRTOS
队列分析
FreeRTOS
提供了多种任务间通讯方式,包括:任务通知(版本V8.2以及以上版本)队列二进制信号量计数信号量互斥量递归互斥量其中,二进制信号量、计数信号量、互斥量和递归互斥量都是使用队列来实现的,因此掌握队列的运行机制
zhzht19861011
·
2020-07-30 06:10
FreeRTOS高级篇
FreeRTOS
历史版本更新记录
前言:本文会不定期更新,一方面
FreeRTOS
发布新版本时会第一时间跟进;另一方面,会慢慢补上V8.0之后的版本更新内容。
zhzht19861011
·
2020-07-30 06:39
FreeRTOS
系列第20篇---
FreeRTOS
信号量API函数
FreeRTOS
的信号量包括二进制信号量、计数信号量、互斥信号量(以后简称互斥量)和递归互斥信号量(以后简称递归互斥量)。我们可以把互斥量和递归互斥量看成特殊的信号量。
zhzht19861011
·
2020-07-30 06:39
FreeRTOS基础篇
FreeRTOS
系列第13篇---
FreeRTOS
内核控制
内核控制的一些功能需要移植层提供,为了方便移植,这些API函数用宏来实现,比如上下文切换、进入和退出临界区、禁止和使能可屏蔽中断。内核控制函数还包括启动和停止调度器、挂起和恢复调度器以及用于低功耗模式的调整系统节拍函数。1.强制上下文切换宏taskYIELD:用于强制上下文切换的宏。在中断服务程序中的等价版本为portYIELD_FROM_ISR,这也是个宏,其实现取决于移植层。用于上下文切换的实
zhzht19861011
·
2020-07-30 06:39
FreeRTOS基础篇
FreeRTOS
系列第8篇---
FreeRTOS
内存管理
本文介绍内存管理的基础知识,详细源码分析见《
FreeRTOS
高级篇7---
FreeRTOS
内存管理分析》
FreeRTOS
提供了几个内存堆管理方案,有复杂的也有简单的。
zhzht19861011
·
2020-07-30 06:39
FreeRTOS基础篇
FreeRTOS
系列第7篇---Cortex-M内核使用
FreeRTOS
特别注意事项
在阅读本文之前,有两个定义在
FreeRTOS
Config.h中的宏,你必须先明白它们是什么意思,《
FreeRTOS
内核配置说明》一文中,讲解了这两个宏:configKERNEL_INTERRUPT_PRIORITYconfigMAX_SYSCALL_INTERRUPT_PRIORITY
FreeRTOS
zhzht19861011
·
2020-07-30 06:39
FreeRTOS基础篇
FreeRTOS
系列第18篇---
FreeRTOS
队列API函数
FreeRTOS
为操作队列提供了非常丰富的API函数,包括队列的创建、删除,灵活的入队和出队方式、带中断保护的入队和出队等等。下面就来详细讲述这些API函数。
zhzht19861011
·
2020-07-30 06:39
FreeRTOS基础篇
FreeRTOS
系列第4篇---
FreeRTOS
编码标准及风格指南
1.编码标准
FreeRTOS
的核心源代码遵从MISRA编码标准指南。这个标准篇幅稍长,你可以在MISRA官方网站花少量钱买到,这里不再复制任何标准。
zhzht19861011
·
2020-07-30 06:07
FreeRTOS基础篇
FreeRTOS
系列第2篇---
FreeRTOS
入门指南
FreeRTOS
可以被移植到很多不同架构的处理器和编译器。每一个RTOS移植都附带一个已经配置好的演示例程,可以方便快速启动开发。
zhzht19861011
·
2020-07-30 06:07
FreeRTOS基础篇
FreeRTOS
系列第3篇---
FreeRTOS
移植指南
FreeRTOS
下载包中已经包含很多演示例程-每一个例程都是针对于:特定的微控制器;特定的开发工具(编译器、调试器等等);特定的硬件平台(样机或评估板)。
zhzht19861011
·
2020-07-30 06:07
FreeRTOS基础篇
RTOS基本原理:多任务和调度-
FreeRTOS
是如何工作的
FreeRTOS
是如何工作的--RTOS基本原理:多任务和调度作者:GavinLee来源:upsdn.net更新日期:2006-04-12RTOS基本原理多任务调度上下文切换实时应用实时调度这一节提供一个关于实时和多任务概念的简介
zhtek
·
2020-07-30 06:52
Operating
System
FreeRTOS
学习4--计数型信号量
SemaphoreHandle_tMySemaphoreHandle_led;/*创建变量*/MySemaphoreHandle_led=xSemaphoreCreateCounting(10,0);/*创建计数型信号量*///LED0voidled0_task(void*pvParameters){u8num=0;while(1){LED0=~LED0;xSemaphoreGive(MySema
包子入侵csdn
·
2020-07-30 06:21
FreeRTOS
FreeRTOS
任务创建源码分析
本文测试环境:硬件基于STM32F103RET6,
FreeRTOS
版本基于
FreeRTOS
v10.2.1,开发环境基于MDK529
FreeRTOS
任务的创建有两种方法,一种是静态创建,另一种是动态创建。
zhaodong1102
·
2020-07-30 06:14
FreeRTOS
任务挂起和恢复源码分析
当一个任务暂时需要停止运行,那么就可以将任务挂起,在需要运行的时候再恢复就可以了。任务恢复运行以后是接着挂起时的状态继续运行,堆栈是保留的,如果是将一个任务删除以后再重新创建,那么任务是从头开始运行。这是挂起与删除的区别。如果使用任务挂起函数需要将INCLUDE_vTaskSuspend定义为1接下来就看任务挂起源码:#if(INCLUDE_vTaskSuspend==1)voidvTaskSus
zhaodong1102
·
2020-07-30 06:14
FreeRTOS
FreeRTOS
任务删除源码分析
在
FreeRTOS
中任务删除函数是一个条件编译函数。想要使用任务函数需要将宏INCLUDE_vTaskDelete定义为1。如果系统中的任务永远都不需要再运行了,那么就可以调用任务删除函数删除任务。
zhaodong1102
·
2020-07-30 06:14
FreeRTOS
FreeRTOS
任务通知模拟计数型信号量
举例//释放计数型信号量任务函数voidSemapGive_task(void*pvParameters){u8key;while(1){key=KEY_Scan(0);//扫描按键if(key==WKUP_PRES){xTaskNotifyGive(SemapTakeTask_Handler);//发送任务通知}vTaskDelay(10);//延时10ms,也就是10个时钟节拍}}//获取计数
thomas_blog
·
2020-07-30 06:39
FreeRTOS
FreeRTOS
任务通知模拟计数型信号量
FreeRTOS
任务通知模拟事件标志组
实验//设置事件位的任务voideventsetbit_task(void*pvParameters){u8key;while(1){if(EventGroupTask_Handler!=NULL){key=KEY_Scan(0);switch(key){caseKEY0_PRES:xTaskNotify((TaskHandle_t)EventGroupTask_Handler,//接收任务通知的
thomas_blog
·
2020-07-30 06:39
FreeRTOS
FreeRTOS
任务运行时间信息统计
()//配置一个高精度定时器/计数器提供时基portGET_RUN_TIME_COUNTER_VALUE()//读取时间值实验举例charRunTimeInfo[400];//保存任务运行时间信息//
FreeRTOS
thomas_blog
·
2020-07-30 06:38
FreeRTOS
上一页
47
48
49
50
51
52
53
54
下一页
按字母分类:
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
其他