4

我正在尝试在 Cortex M0 (LPC11U14) 上开发数据记录器,我正在考虑使用像 FreeRTOS 这样的实时操作系统,这样我就可以有一个将数据写入 SD 的低优先级任务,以及多个更高优先级的任务- 获取传感器数据的优先级计时器。

有谁知道任何可以作为参考设计的代码示例?我知道如何创建任务/计时器,但我对将数据从计时器传递到写入任务的有效方法感兴趣。如果已经存在一个可以用作代码库的好的数据记录器项目,我对重新发明轮子犹豫不决?

4

1 回答 1

1

我建议您使用队列来序列化数据记录。

有一个低优先级的任务在队列上等待并在有东西到达时写入 sdcard,而其他一些将传感器数据写入队列的任务将优雅地完成你想要的。

看一看:FreeRTOS 队列管理

特别:

  1. xQueueCreate
  2. xQueueSendxQueueSendFromISR
  3. xQueueReceive
于 2014-03-18T03:25:20.730 回答