文章目录 系列教程总目录 概述 5.1 队列的特性 5.1.1 常规操作 5.1.2 传输数据的两种方法 5.1.3 队列的阻塞访问 5.2 队列函数 5.2.1 创建 5.2.2 复位 5.2.3
2021-12-13 14:33:46
6764 
FIFO是队列机制中最简单的,每个接口上只有一个FIFO队列,表面上看FIFO队列并没有提供什么QoS保证,甚至很多人认为FIFO严格意义上不算做一种队列技术,实则不然,FIFO是其它队列的基础
2022-07-10 09:22:00
2156 有深入理解RTOS原理,或阅读过RTOS源码的同学应该知道:RTOS实现任务间通信通常是由一系列指针进行操作实现的。
2022-08-16 10:07:10
2168 MQ(message queue),从字面意思上看,本质是个队列,FIFO 先入先出,只不过队列中存放的内容是message 而已。MQ 是在消息的传输过程中保存消息的容器。多用于分布式系统之间
2022-08-19 19:56:17
3015 
队列就是一种线性的数据结构,它与日常生活中排队的队列相似,即先进先出(LIFO, First In First Out),这点也是它与栈(Stack)的最大不同之处。
2023-07-18 17:31:08
2768 
基于STM32的串口环形队列IAP调试心得
2023-09-18 15:33:36
2467 
一些移植方法。特别地,本文会重点讨论RTOS和Linux中的内存映射,基于I/O调度队列的移植,把RTOS I/O重定义到Linux下的驱动程序和守护进程里。
2019-07-03 07:43:06
RTOS是什么?RTOS有哪些基本特性呢?
2021-12-13 07:48:32
RTOS是嵌入式系统的软件开发平台RTOS最关键的部分是实时多任务内核,它的基本功能包括任务管理、定时器管理、存储器管理、资源管理、事件管理、系统管理、消息管理、队列管理、旗语管理等, 这些管理功能
2011-08-12 14:32:24
的需求。因此内核必须提供相应的机制来完成这些功能。在这里把这些机制统称为进(线)程间通讯(IPC ,Internal Process Communication),常见的机制主要包括信号量、消息队列
2019-02-18 06:35:54
1.最近在学习FreeRTOS(stm32下),虽然好像知道了队列和信号量是用来做任务之间的通信的,但是不太理解为什么要用这些东西,我觉得好像用rtos的队列和信号量要实现的功能,我定义一个全局变量
2020-08-05 02:57:00
就会发送到 RTOS 队列。 此时会执行一个任务,在该任务中会执行一个记录到终端的日志函数。
现在说说奇怪的事情。 因为数据收集应该是确定性的,我应该能够知道 RTOS 任务的执行时间,但不知何故,这
2024-07-23 07:07:42
将Small RTOS 多任务的思想应用在一个具体的单片机控制的电子式存包柜系统的软件设计中,介绍了基于消息队列的任务通讯的编程方法。
2021-04-23 06:22:43
最近在labview操作中出现了一个队列操作的问题,一入队列就出错,憋了好几天,今天终于解决了。首先,介绍一下我的程序。如图1,一个while循环加一个条件选择框,用main queue和Q3这两个
2020-03-26 17:29:40
本帖最后由 gjianw217 于 2015-10-25 15:50 编辑
在本帖子中,主要分析一下庆科MiCO RTOS的消息队列,具体包括:OS消息队列MiCO消息队列关键APIMiCO
2015-10-24 17:03:28
同时执行,但实际上每个时刻只有一个任务在执行,也就是当前任务。任务的切换有两种原因。 当一个任务正常地结束操作时,它就把CPU控制权交给RTOS,RTOS则检查任务队列中的所有任务,判断下面那个任务
2019-07-23 08:30:00
先后顺序,全局变量会带来相关隐行bug,必须慎用;rtos引入了队列、邮箱等解决问题。以上就是rtos简单分析,不同的rtos还应该以具体源码为准。上面说了rtos,还有一个不得不说的OSAL,全称
2019-07-23 08:00:00
由于项目需要,在嵌入式操作系统的中间件设计中,采用了消息队列来作为各个模块之间的通信方式,同时允许用户层的不同用户来访问中间件的各个模块。 现在列出下面三个问题来加深对消息队列的理解,以便后续的架构
2021-12-22 06:28:22
基于RTOS的应用中,通常使用队列机制实现任务间的数据交互,一个应用程序可以有任意数量的消息队列,每个消息队列都有自己的用途。
什么是消息队列?
消息队列是一个内核对象(即数据结构),通过它可以将
2023-06-12 14:17:55
,过于频繁是不是就会严重影响系统的实时性?这样是不是意味着使用RTOS的情况下,共享内存的形式不是很适用?3.按RTOS的思维的话是不是应该发送消息缓存设计成消息队列?需要写入数据的任务通过消息队列将数据发送给发送任务?总的来说,全局数组和全局变量之类的数据结构会对RTOS带来什么样的影响?
2020-06-13 09:00:47
在学freertos中,我想问下,队列就是类似无rtos时候的全局变量,而队列只能从前或者后插入。那么比如一个队列长度为10,有10个全局变量。那我怎么确定我需要的变量在里面的位置呢,还是说一个队列只用于一个任务变量或者数组的存储,而不是各种任务的变量都放在里面
2020-07-18 08:00:53
在任何一个RTOS中,都免不了系统延时定时器Timer队列,在系统延时、等待事件等之时都是通过它触发任务切换,uc/osii和rtt中也不例外。但在uc/osii和rtt中都不约而同地选择了实现简单
2022-03-23 09:16:46
的事件被RTOS调度。6.更大的开发团队每个任务可以被认为是一个项目。通过RTOS提供的资源(队列、信号量等)来定义输入输出。将系统定义为一个个的任务,可以更容易的部署更多开发人员到一个项目。7.易于
2021-06-17 06:30:01
CAN 接收缓冲区并将它们放入 RTOS 队列。
我面临的挑战是,唯一的 CAN 接收示例使用中断驱动的回调,这需要全局范围的命名函数。 这是非常具有挑战性的,因为我可以直接链接到类函数的名称,而无
2024-01-25 06:47:01
1.最近在学习FreeRTOS(stm32下),虽然好像知道了队列和信号量是用来做任务之间的通信的,但是不太理解为什么要用这些东西,我觉得好像用rtos的队列和信号量要实现的功能,我定义一个全局变量
2024-04-24 07:08:26
)20.5总结20.1 消息队列20.1.1消息队列的概念及其作用消息队列就是通过RTOS内核提供的服务,任务或中断服务子程序可以将一个消息(注意,FreeRTOS消息队列传递的是实际数据,并不是数据
2016-09-04 14:41:36
分析了Windows CE.NET下基于单接收缓冲队列的CAN驱动模型在响应性能方面所存在的不足,提出基于双接收缓冲队列的CAN驱动模型设计。本文的应用背景是基于CAN总线在船舶监控系
2009-08-07 10:00:10
24 栈和队列:1、栈和队列定义:限定仅只能在表尾端进行插入和删除的线性表。栈顶:表尾端被称之为栈顶。栈底:和表尾相对应的另一端,称之为栈底。时间有序表:LIFO 特征的线性
2009-08-13 13:50:05
0 提出了一种在iFix 组态软件中创建消息队列的方法,利用这种消息队列实现了对控制命令的执行情况的跟踪与处理。这种基于队列的命令处理机制确保了组态软件的控制命令能够
2009-12-23 14:06:15
22 RTOS操作系统RTOS操作系统RTOS操作系统RTOS操作系统RTOS操作系统
2015-12-28 15:30:44
0 small RTOSsmall RTOSsmall RTOSsmall RTOSsmall RTOSsmall RTOS
2015-12-28 15:31:27
0 UCOS扩展例程- UCOSIII任务内建消息队列
2016-12-14 17:24:48
39 本文的目的是让读者快速了解Kafka与消息队列之间的关系,告诉读者为什么会考虑使用它的原因。以下为译文。 Kafka最初是由Linkedin社区开发的一项技术。简而言之,它有点像消息队列系统,但它
2017-09-28 17:15:15
0 TI官方RTOS指导
2017-10-25 11:19:13
20 拥塞管理是指网络在发生拥塞时,如何进行管理和控制。FIFO队列不对报文进行分类,按报文到达接口的先后顺序让报文进入队列,采用尽力而为的转发模式,PQ队列是针对关键业务应用设计的。
2018-02-23 08:35:00
10932 
这一次,我们来讲一讲二叉堆的另外一个应用:优先队列
2018-10-03 20:10:00
8423 昨天跟一个CSDN上的朋友聊天,他说现在如果让他自己手写一个栈或者队列,估计都要写蛮久的,平时虽然都在用,但是都是别人封装好的集合。确实,经典的数据结构,包括排序算法,虽然我们平时不用手写了,但是
2018-11-11 11:34:09
3215 消息队列是消息的链表,存放在内核中并有消息队列标示符标示。 msgget用于创建一个新队列或打开一个现存的队列。msgsnd将新消息加入到消息队列中;每个消息包括一个long型
2019-04-02 14:45:10
905 模型:#include#include #include mq_open() //创建/获取消息队列fd mq_get() //设置/获取消息队列属性
2019-04-02 14:46:43
899 鸿蒙内核代码中有两个源文件是关于队列的,一个是用于调度的队列,另一个是用于线程间通讯的IPC队列。
2020-10-23 11:00:28
2691 本文介绍了车辆队列行驶系统的概念、发展状况及车辆队列行驶的关键技术,建立了两车车辆队列行驶系统的简单模型,对两车车辆队列行驶进行了部分实验.
2020-10-29 17:30:37
5 队列是一个线性的数据结构,并且这个数据结构只允许在一端进行插入,另一端进行删除,禁止直接访问除这两端以外的一切数据,且队列是一个先进先出的数据结构。
2020-10-30 11:39:29
3889 
01 — 队列简介 队列是种先进先出的数据结构,有个元素进入队列称为入对(enqueue),删除元素称为出队(dequeue),队列有对头(head)和对尾(tail),当有元素进入队列时就放在对尾
2021-06-18 10:07:12
2462 1. 什么是队列队列(queue)是一种只能在一端插入元素、在另一端删除元素的数据结构,遵循「先入先出」(FIFO)的规则。 队列中有两个基本概念: 队头指针(可变):永远指向此队列的第一个数据元素
2021-10-08 16:30:45
1874 单片机开发——应用消息队列处理事件
2021-11-13 13:36:02
11 FreeRTOS消息队列 & ESP32实战FreeRTOS消息队列FreeRTOS的消息队列和操作系统课中讲的消息队列大差不差,都是为了有序的、安全的在多任务间在发送信息。下面
2021-12-03 17:51:10
1 状态,还有一种方式是使用中断,注册一个事件,事件触发后,会向RTOS队列写入数据。在官方示例examples\peripherals\gpio中有相关代码流程选定gpio首先选定gpio,由...
2021-12-04 16:21:05
14 读队列时阻塞本例内容是创建一个队列,由多个任务往队列中写数据,以及从队列中把数据读出。这个队列创建出来保存 uint16_t 型数据单元。往队列中写数据的任务没有设定阻塞超时时间,而读队列的任务设定
2021-12-09 15:21:22
10 文章目录单片机\_RTOS\_架构1. RTOS的概念1.1 用人来类比单片机程序和RTOS1.1.1 我无法一心多用1.2.2 我可以一心多用1.2 程序简单示例2. 架构的概念2.1 用人来类比
2021-12-20 19:08:52
17 QueueForMcu基于单片机实现的队列功能模块,主要用于8位、16位、32位非运行RTOS的单片机应用,兼容大多数单片机平台。一、特性动态创建队列对象动态设置队列数据缓冲区静态指定队列元素
2021-12-31 19:35:53
1 简述Labview使用队列与栈的区别
2022-01-19 09:50:57
11 队列是主要的任务间通讯方式。可以在任务与任务间、中断和任务间传送信息。大多数情况下,队列用于具有线程保护的FIFO(先进先出)缓冲...
2022-01-26 17:45:34
4 大多数程序员不熟悉RTOS的限制和要求。大多数人通常因其性能选择RTOS。大多数RTOS产品代码少和速度快,现在RTOS还提升了一致性。RTOS除能很快完成任务外,还能保证很好地完成任务。
2022-04-05 09:44:00
2095 RT-Thread全球技术大会:什么是RTOS?关于开源RTOS的3个阶段 审核编辑:彭静
2022-05-27 11:00:41
1907 
消息队列可以以多种不同的方式使用。事实上,您可以编写可能只使用消息队列的相当复杂的应用程序。仅使用消息队列可以减少代码的大小(即占用空间),因为可以模拟许多其他服务(信号量、时间延迟和事件标志)。
2022-06-29 14:57:55
3213 
FIFO(先入先出)队列Queue,LIFO(后入先出)队列LifoQueue,和优先级队列PriorityQueue。
2022-08-19 10:24:24
6663 
队列是非常基础且重要的数据结构,双端队列属于队列的升级。很多的算法都是基于队列来实现,例如搜索中的bfs,图论中的spfa,计算几何中的melkman等。
2022-10-27 18:11:27
1915 队列是大小可变的有序集合,队列中元素必须是同一个类型的。队列支持对其所有元素的访问以及在队列的开始或结束处插入和删除。
2022-10-31 10:09:33
5525 应用解耦:消息队列减少了服务之间的耦合性,不同的服务可以通过消息队列进行通信,而不用关心彼此的实现细节。
2022-11-07 14:55:24
2098 消息队列的创建,需要用到msgget函数。
2022-12-29 16:52:30
1602 我们在裸机开发中,每个函数之间进行数据通信往往采用全局变量。而在嵌入式开发中。我们在进行进程间通信的时候,往往采用消息队列。对于操作系统来说,消息队列是非常重要的一个数据结构。本文将介绍一下,如何使用消息队列进行通信。
2023-01-20 16:32:00
3215 在数字芯片设计中,几乎所有模块都会涉及到队列管理。输入输出的管理、不同数据流的调度、乱序数据的重排序、不同模块的同步处理、资源管理,等等,均会涉及到队列管理逻辑。如何选择合适的硬件逻辑,对模块的微
2023-01-21 16:49:00
1292 
前文聊了队列管理的几种典型电路,硬件逻辑简单,代码实现时容易操作。链表也是队列管理的常用电路,相比前文的几种结构,会稍微复杂一些。
2023-01-21 17:11:00
1293 
我们在裸机开发中,每个函数之间进行数据通信往往采用全局变量。而在嵌入式开发中。我们在进行进程间通信的时候,往往采用消息队列。对于操作系统来说,消息队列是非常重要的一个数据结构。本文将介绍一下,如何使用消息队列进行通信。
2023-01-20 11:42:00
2113 
队列用于在任务之间以及任务与中断之间传递数据,可以在调度程序启动之前或之后创建队列。
2023-02-10 16:01:53
1807 
这篇文章就来看看 ZWave 中是通过什么机制为我们提供了一个便捷的消息队列处理机制。
2023-02-14 13:41:42
1534 
前段时间有个小项目需要使用延迟任务,谈到延迟任务,我脑子第一时间一闪而过的就是使用消息队列来做,比如RabbitMQ的死信队列又或者RocketMQ的延迟队列
2023-03-16 14:28:27
1229 Arduino RTOS控制多个步进电机 材料;1、arduino mega25602、3个M42S驱动器3、3个42步进电机4、24V电源 /3个电机分别是Y轴,ZX轴(左边X轴)YX轴(右边X轴
2023-03-24 11:47:52
6 对于许多嵌入式项目来说,在采用非实时操作系统(non-RTOS)的任何场合,也都可采用RTOS。但是,要找到一款具有完全相同应用编程接口(API)的匹配RTOS就相当困难了。因此,许多传统的操作系统
2023-03-31 15:20:39
1294 嵌入式环形队列和消息队列是实现数据缓存和通信的常见数据结构,广泛应用于嵌入式系统中的通信协议和领域。
2023-04-14 11:52:26
2415 嵌入式环形队列和消息队列是实现数据缓存和通信的常见数据结构,广泛应用于嵌入式系统中的通信协议和领域。
2023-05-20 14:55:35
1652 最近的C++项目中,需要用到消息队列,但是C++中又没有原生的消息队列,就在网上找了一下相关资料,利用C++提供的队列,自己封装一个消息队列,以后的项目也可以复用。
2023-05-20 15:16:45
2716 
单片机开发过程中通常会用到“消息队列”,一般实现的方法有多种。 本文给大家分享一下队列实现的原理和机制。
2023-05-26 09:50:40
2404 
对许多嵌入式项目来说,系统设计师都倾向于选择实时操作系统(RTOS)。但RTOS总是必要的吗?答案是取决于具体的应用,因此了解我们要达到什么目标是决定RTOS是必要的还是花瓶的关键。 一般来说,在
2023-06-22 10:46:00
1372 队列是为了任务与任务、任务与中断之间的通信而准备的,可以在任务与任务、任务与中断之间传递消息,队列中可以存储有限的、大小固定的数据项目。任务与任务、任务与中断之间要交流的数据保存在队列中,叫做队列
2023-07-06 16:58:45
1478 
有一个结构体用于描述队列,叫做 Queue_t,这个结构体在文件 queue.c 中定义。 3、队列创建 在使用队列之前必须先创建队列,有两种创建队列的方法,一种是静态的,使用函数
2023-07-06 17:03:39
2018 
Queue即消息队列是通过RTOS内核提供的一种服务。它是一种线程间同步数据的安全方法。
2023-07-25 15:45:59
5391 
许多应用程序依靠队列在处理阶段之间交换数据。我们的性能测试表明,当以这种方式使用队列时,其延迟成本与磁盘(基于RAID或SSD的磁盘系统)的IO操作成本处于同一数量级都很慢。如果在一个端到端的操作中有多个队列,这将使整个延迟增加数百微秒。
2023-07-26 10:47:34
1318 
基于单片机实现的队列功能模块,主要用于8位、16位、32位非运行RTOS的单片机应用,兼容大多数单片机平台。
2023-08-14 11:09:27
1438 
消息队列是线程间通讯的一种,主要用作数据缓冲,用途非常广泛。一般情况下遵循先进先出原则。
2023-09-11 15:04:58
1563 
RTOS相比裸机有什么优点?RTOS相比裸机更方便吗? RTOS代表实时操作系统,专门为需要高可靠性和可预测性的系统设计。相比之下,裸金属或“裸”系统的硬件或软件层最少,严重依赖开发人员的代码来处
2023-10-29 16:33:12
2354 上一篇我们用一个秒杀案例探讨了我们为什么需要消息队列。今天我们来回顾一下消息队列的发展历史。
2023-10-30 10:49:25
2168 
为什么需要无锁队列 无锁队列解决了什么问题?无锁队列解决了锁引起的问题。 cache失效 当CPU要访问主存的时候,这些数据首先要被copy到cache中,因为这些数据在不久的将来可能又会被处理器
2023-11-10 15:33:05
1753 
LabVIEW队列是一种数据结构,常用于解决多任务并发处理的问题。它被广泛应用于科学研究、工程项目和自动化控制等领域。在LabVIEW中,队列提供了一种高效、方便的方式来处理不同任务之间的数据
2024-01-05 16:42:06
2566 LabVIEW是一种用于实时测试、测量和控制系统的高级系统设计软件。它采用了数据流编程方式,提供了一种直观、可视化的方法来构建复杂的测试和测量应用程序。其中一个重要的功能是队列,它可以在软件设计中
2024-01-08 11:45:19
2217 “环形队列”和“消息队列”在嵌入式领域有应用非常广泛,相信有经验的嵌入式软件工程师对它们都不陌生。
2024-01-26 09:38:55
1393 
消息队列是一种非常常见的进程间通信方式。
2024-04-08 17:27:17
767 实时操作系统(RTOS)是一种可运行实时计算应用程序的软件平台,用于处理具有明确时间约束的事件和数据。与通用操作系统(GPOS)不同,RTOS必须在有限的硬件资源上调度应用程序之间的处理和数据共享
2024-08-20 11:29:46
2616 FreeRTOS 和 RTOS(实时操作系统)是两个不同的概念,但它们之间有紧密的联系。FreeRTOS 是一个特定的开源实时操作系统,而 RTOS 是实时操作系统的一般概念。 概念定义 RTOS
2024-09-02 14:18:56
4209 嵌入式环形队列,也称为环形缓冲区或循环队列,是一种先进先出(FIFO)的数据结构,用于在固定大小的存储区域中高效地存储和访问数据。其主要特点包括固定大小的数组和两个指针(头指针和尾指针),分别指向队列的起始位置和结束位置。
2024-09-02 15:29:12
1829 在现代的JavaWeb应用中,消息队列(Message Queue)是一种常见的技术,用于异步处理任务、解耦系统组件、提高系统性能和可靠性。 1. 消息队列的基本概念 消息队列是一种应用程序对应
2024-11-25 09:27:47
974 在实时嵌入式系统中,性能和资源效率是决定设计成败的关键因素。传统的实时操作系统(RTOS)提供了如队列、信号量和事件组机制,实现任务之间的同步和通信。FreeRTOS/SAFERTOS还提供一种方法可以使这些过程更快、更轻量化,即任务通知。
2024-12-27 14:54:36
1143 队列管理模块是整个NVMe Host控制器的核心模块,该模块实现了提交队列与完成队列的管理,多队列请求的仲裁判决等功能。队列管理模块中含有数据选择单元、SQ、CQ、和仲裁器等模块。
2025-05-03 15:32:08
482 
如果你刚接触RTOS(实时操作系统),很可能会有这样的困惑:“RTOS和裸机程序到底有什么区别?”“任务是线程吗?为什么要分任务?”“信号量和互斥锁有什么区别,不都是同步手段吗?”“队列是不是就是一
2025-11-17 10:53:16
298 
评论