硬汉嵌入式论坛

 找回密码
 立即注册
查看: 3464|回复: 2
收起左侧

[FreeRTOS] 队列与全局变量的使用-设计系统的想法

[复制链接]

22

主题

29

回帖

95

积分

初级会员

seansun77

积分
95
发表于 2017-11-7 05:05:37 | 显示全部楼层 |阅读模式
在两个task间的沟通或者在中断里面接收data可以使用队列:
1. 如果只是要举一个flag的话, 用队列似乎太浪费, 只要用全局变量就好
2. 比如CAN中断里面会一直接收data, 所以需要缓冲区, 假设在处理的时候, 只处理最新的data, 那么用队列似乎也很浪费, 开一个全局数组就好
实际设计的时候, 什么时候会需要用队列呢?
回复

使用道具 举报

0

主题

26

回帖

26

积分

新手上路

积分
26
发表于 2017-11-7 09:13:01 | 显示全部楼层
关于队列和信号量的问题我也思考过,最关键的地方是队列和信号量这些机制可以引起系统调度,而全局变量不行,全局变量只会通过周期性查询实现,影响系统实时性降低系统效率。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107418
QQ
发表于 2017-11-7 12:19:23 | 显示全部楼层
这是我自己的一些总结,可以参考:

QQ截图20171107121439.jpg
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-31 05:49 , Processed in 0.193399 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表