4

Cortex M0(LPC11U14)でデータロガーを開発しようとしていますが、FreeRTOSなどのリアルタイムOSを使用して、データをSDに書き込む優先度の低いタスクを1つ、またはそれ以上にすることを考えていました。 -センサーデータをフェッチする優先タイマー。

リファレンスデザインとして役立つコード例を知っている人はいますか?タスク/タイマーを作成する方法は知っていますが、タイマーから書き込みタスクにデータを渡す効率的な方法に興味があります。そして、コードベースとして機能する優れたデータロガープロジェクトがすでに存在する場合、私は車輪の再発明をためらっていますか?

4

1 に答える 1

1

Queue を使用してデータ ログをシリアル化することをお勧めします。

キューで待機し、何かが到着したときにSDカードに書き込む優先度の低いタスクと、センサーデータをキューに書き込む他のいくつかのタスクを使用すると、目的をエレガントに達成できます。

見てみましょう: FreeRTOS キュー管理

特に:

  1. xQueueCreate
  2. xQueueSendまたはxQueueSendFromISR
  3. xQueueReceive
于 2014-03-18T03:25:20.730 に答える