Nios® V プロセッサー・ソフトウェア開発者ハンドブック

ID 743810
日付 7/08/2024
Public
ドキュメント目次

7.7. タイマーデバイスの使用

タイマーデバイスは、クロックティックをカウントし、定期的な割り込み要求を生成できるハードウェア・ペリフェラルです。タイマーデバイスを使用して、HAL システムクロック、アラーム、時刻、時間測定など、時間に関連するさまざまな機能を提供できます。HAL タイマー機能を使用するには、 Nios® V プロセッサー・システムは、内部の Nios® V プロセッサー・タイマーまたはタイマーペリフェラルを含みます。

HAL API は、次の 2 種類のタイマー・デバイス・ドライバーを提供します。

  • System clock driver — スケジューラーで使用するようなアラームをサポートします。
  • Timestamp driver — 高解像度の時間測定をサポートします。

タイマー・ペリフェラルは、システムクロックまたはタイムスタンプのいずれかとして動作できますが、両方同時に動作することはできません。

Nios® V プロセッサー・コアは、インターバル・タイマーとタイムスタンプの両方として機能する内部タイマーを提供しています。インターバル・タイマー・コアのような外部タイマーが使用される場合、タイムスタンプまたはシステムクロックのいずれかを実装することはできますが、両方を同時には実装できません。

タイマーデバイスにアクセスするための HAL 固有の API 関数が定義されている位置の詳細については、sys/alt_alarm.h および sys/alt_timestamp.h ファイルを参照してください。