请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:TM4C123GH6PM 工具/软件:TI-RTOS
大家好、
我提前很抱歉地问过相对不相关的问题、但我100%肯定的是、这是专家可以为您提供正确指导的确切论坛(感谢 TI)。 我正在从事一个涉及 CAN 通信的 TI-RTOS 项目。 我有几个 TSK;一个(具有更高优先级)通过捕获 CAN 消息并将其放入适当的缓冲器(队列)来生成数据、而其他任务则从队列读取消息并处理它们。 因此、任务之间有一个生产者使用者模型。 我的问题是:
- 假设生成者以 X 字节/秒的速度生成数据、其他任务可以以 Y 字节/秒的速度处理数据 那么、是否有任何关系可以让人知道任务之间的缓冲区大小应该是多少?
简单地说、如何估算两个任务之间实现生产者-使用者模型的队列大小?
此致、