gpt4 book ai didi

c - 将嵌入式系统功能分离为 RTOS 任务

转载 作者:行者123 更新时间:2023-12-02 04:30:53 27 4
gpt4 key购买 nike

我试图很好地掌握如何设计 RTOS 任务来执行嵌入式系统所需的功能。用于学习任务设计具体指南的推荐资源有哪些?以下是我试图回答的一些典型问题:

  • 任务应该按系统模块(闪存、USB、显示器等)还是按系统硬件/外设(UART、SPI、I2C 等)或两者的混合来设计?如果两者都有,如何决定?
  • 对于串行通信,为 Rx 和 Tx 分配单独的任务是否有意义?这样做有什么优点/缺点?

我希望将任务数量保持在最低限度,但如果可以简化设计或有助于避免 future 的陷阱,我不介意增加任务数量。感谢您的反馈。

最佳答案

任务有两个目的:

  1. 功能分区
  2. 实时响应

第一个可以在任何调度算法上实现 - 而不仅仅是实时。它可以用来实现高内聚和低耦合。这些是带有或不带有线程的模块化编程的常见概念。

第二个目标特定于 RTOS,并且可能涉及单个“功能”,如 (1) 中可能设想的那样,需要将其拆分为多个线程以满足实时期限。这里,任务划分并不是唯一的问题,还有线程优先级的分配。

关于c - 将嵌入式系统功能分离为 RTOS 任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23178693/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com