RedHawk Linux User's Guide version 6.3 æ¥æ¬èªç
RedHawk Linux User's Guide version 6.3 æ¥æ¬èªç
RedHawk Linux User's Guide version 6.3 æ¥æ¬èªç
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
6466Chapter 6プログラム 可 能 なクロックおよびタイマー本 章 ではタイミングのために 使 用 可 能 ないくつかの 機 能 の 概 要 を 提 供 します。POSIXクロックおよびタイマー・インターフェースはIEEE 規 格 1003.1b-1993に 準 拠 しています。クロック・インターフェースは、タイムスタンプまたはコード・セグメント 長 の 時 間 計 測 などの 目 的 のために 使 用することが 可 能 な 高 分 解 能 クロックを 提 供 します。タイマー・インターフェースは 将 来 シグナルを 受 信 する 手 段 もしくは 非 同 期 にプロセスを 起 こす 手 段 を 提 供 します。 更 に 非 常 に 短 い 時 間 プロセスをスリープ 状 態 にするために 利 用 可 能 で、スリープ 時 間 の 測 定 に 使 用 できるクロックを 指 定できる 高 分 解 能 システムコールを 提 供 します。 追 加 のクロックとタイマーはRCIM PCIカードにより 提 供 されます。クロックおよびタイマーの 理 解 6リアルタイム・アプリケーションはアプリケーションまたはシステムイベントをスケジュールするために 厳 格 なタイミングの 制 約 内 でデータを 操 作 できる 必 要 があります。 高 分 解 能 のクロックとタイマーは、アプリケーションが 高 分 解 能 クロックに 基 づく 相 対 または 絶 対 時 間 を 使 用 する 事やワンショットまたは 定 期 的 にイベントをスケジュールすることが 可 能 です。アプリケーションは 各 プロセスのために 複 数 のタイマーを 作 成 することが 可 能 です。いくつかのタイミング 機 能 はiHawkシステム 上 で 利 用 可 能 です。これらはPOSIXクロックとタイマーも 非 割 り 込 みクロックやリアルタイム・クロック&インタラプト・モジュール(RCIM) PCIカードにより 提 供 されるリアルタイム・クロック・タイマーも 含 みます。これらのクロックとタイマーおよびそれらのインターフェースは 以 下 のセクションで 説 明 しています。システム・クロックとタイマーに 関 する 情 報 は7 章 を 参 照 してください。RCIMクロックおよびタイマー6リアルタイム・クロック&インタラプト・モジュール(RCIM)は2つの 非 割 り 込 みクロックを 提 供します。これらのクロックはRCIMがチェーン 接 続 されている 時 に 他 のRCIMと 同 期 させることが可 能 です。2つのRCIMクロックは 以 下 のとおり:tick clock一 般 的 な400nsのクロック 信 号 のティックを1づつインクリメントする64 bit 非 割 り 込 みクロック。このクロックは 共 通 のタイムスタンプを 提 供 するチェーン 接 続 されたRCIM 全 体 でゼロにリセットおよび 同期 することが 可 能 です。ティック・クロックはマスターでもスレーブでもどのシステムでもプログラムのアドレス 空 間 に/dev/rcim/sclk デバイス・ファイルをマッピングしている 時 にダイレクト・リードを 使 用 して 読 み 取 ることが 可能 です。POSIXPOSIX1003.1フォーマットにコード 化 された64 bit 非 割 り 込 みカウンター。 上 位 32 bitは 秒 を 収 容 し、 下 位 32 bitはナノ 秒 を 収 容 します。このクロックは 一 般 的 な400nsのクロック 信 号 のティックを400づつインクリメントされます。 主 に 高 分 解 能 ローカル・クロックとして 使 用されます。6-1