【发布时间】:2019-09-20 20:01:09
【问题描述】:
我在 Linux 下使用 C 语言编写了一个应用程序,其中使用自定义结构创建队列。代码运行得很好。现在我想修改该代码以使用 freeRTOS 运行它。这是我第一次处理 rtos。在浏览文档时,我发现 freeRTOS 支持队列 API。所以,我想知道我是否必须使用这些 API 来创建队列,或者我可以只保留自定义结构吗??
【问题讨论】:
我在 Linux 下使用 C 语言编写了一个应用程序,其中使用自定义结构创建队列。代码运行得很好。现在我想修改该代码以使用 freeRTOS 运行它。这是我第一次处理 rtos。在浏览文档时,我发现 freeRTOS 支持队列 API。所以,我想知道我是否必须使用这些 API 来创建队列,或者我可以只保留自定义结构吗??
【问题讨论】:
这取决于。队列包含在 freeRTOS 中,因为它们是任务切换和其他核心操作系统功能工作所必需的。如果您的存储空间(闪存)越来越少,那么在 freeRTOS 中使用“免费”(例如,它将已经存在)实现可能是有意义的。另外,freeRTOS 的队列实现总体来说还是不错的。
如果您的时间有点紧迫,并且您有足够的闪存,我会继续使用有效的方法。如果您已经对其进行了测试并且可以正常工作,请继续使用它。
【讨论】: