打印

在实时操作系统下还有必要用状态机吗?

[复制链接]
1119|13
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Stahan|  楼主 | 2023-6-29 10:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我看freeRTOS是用的队列和信号量做任务之间的通信的。这和使用状态机比有什么优点?

使用特权

评论回复
沙发
B1lanche| | 2023-7-24 12:12 | 只看该作者
RTOS的调度不用自己考虑的

使用特权

评论回复
板凳
Candic12e| | 2023-7-24 13:18 | 只看该作者
状态机不得判断程序逻辑么

使用特权

评论回复
地板
Charlene沙| | 2023-7-24 14:20 | 只看该作者
感觉还是操作系统比较简单一些

使用特权

评论回复
5
Belle1257| | 2023-7-24 15:26 | 只看该作者
操作系统的话,可以不用考虑调度,就把线程写好就行

使用特权

评论回复
6
Alina艾| | 2023-7-24 17:34 | 只看该作者
这个各有优势吧,毕竟操作系统肯定要比状态机的程序大一点的

使用特权

评论回复
7
Annie556| | 2023-7-25 07:14 | 只看该作者
比状态机好的话,那可太多了吧

使用特权

评论回复
8
Estelle1999| | 2023-7-25 08:21 | 只看该作者
操作系统移植起来比较容易一些

使用特权

评论回复
9
alxd| | 2023-7-25 09:35 | 只看该作者
任务量之间的通信,还有数据的交互,只要处理好,这些就OK了

使用特权

评论回复
10
Carmen7| | 2023-7-25 11:05 | 只看该作者
状态机我理解的是需要判断各种情况的问题,然后用判断语句来做

使用特权

评论回复
11
Betty996| | 2023-7-25 13:30 | 只看该作者
操作系统阅读其代码比较容易一些

使用特权

评论回复
12
jcky001| | 2024-2-7 16:57 | 只看该作者
队列和信号量提供了更灵活的数据传输和同步机制。

使用特权

评论回复
13
两只袜子| | 2024-2-7 16:57 | 只看该作者
队列和信号量支持异步通信,任务可以在不直接相互通信的情况下进行交互。这使得任务可以独立运行,而无需等待其他任务完成。而状态机通常需要任务之间进行同步通信,这可能会限制系统的并发性能。

使用特权

评论回复
14
elephant00| | 2024-2-7 16:57 | 只看该作者
使用队列和信号量作为任务之间的通信机制,在灵活性、异步通信、可扩展性和易于调试等方面具有明显优势。这使得FreeRTOS等实时操作系统能够更好地适应复杂和动态的系统需求。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

95

主题

2155

帖子

0

粉丝