【问题标题】:RTOS Datalogger exampleRTOS 数据记录器示例
【发布时间】:2012-12-05 11:31:17
【问题描述】:

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

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

【问题讨论】:

    标签: c sensors freertos lpc cortex-m


    【解决方案1】:

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

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

    看一看:FreeRTOS Queue Management

    特别是:

    1. xQueueCreate
    2. xQueueSendxQueueSendFromISR
    3. xQueueReceive

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-05
      • 1970-01-01
      相关资源
      最近更新 更多