12.07.2015 Views

RedHawk Linux User's Guide version 6.3 日本語版

RedHawk Linux User's Guide version 6.3 日本語版

RedHawk Linux User's Guide version 6.3 日本語版

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

PCI-to-VMEサポートshmconfig-script 15vme-mappings 15writemem 15これはPCI-to-VMEバス・マッピングによる 特 定 のVMEバス 領 域 へバインドされた 共 有 メモリ 領 域を 作 成 するためにshmconfig(1)を 使 用 する 方 法 のサンプル・スクリプトです。このスクリプトは共 有 メモリ 領 域 が 作 成 された 後 にshmatサンプル・プログラムを 呼 び 出 します。これは/proc/driver/btp/unit/vme-mappingsファイルを 使 いPCI-to-VMEバス・マッピングを 作 成 、調 査 、 削 除 する 方 法 を 示 すサンプル・スクリプトです。このサンプル・プログラムは、Bit 3 論 理 デバイスのいずれかに 書 き 込 むためbt_write() Bit 3 MirrorAPI 関 数 を 使 用 します。使 用 方 法 :writemem -[atud]オプション機 能-a データ 転 送 を 始 めるアドレス。デフォルト 値 =0x00000000。-t アクセスする 論 理 デバイス(BT_DEV_RDP, BT_DEV_A32, 等 )。-u オープンするユニット 番 号 。 既 定 値 は0。-d 書 き 込 みを 開 始 するデータの 値 。 規 定 値 は0。全 ての 数 値 はC 言 語 の 基 数 表 記 法 を 使 用 します。例 :アドレス0x00001000で 始 まるBT_DEV_RDPから 最 初 の256byteのデータを 書 き込 みます:./writemem -a 0x00001000writedma 15このサンプル・プログラムは、CPUがデータをコピーする 代 わりにカーネル・ドライバでDMAハードウェアが 使 われることになって、それがより 大 きいなデータを 書 き 込 むことを 除 いては、writememと 同 じです。この 例 はリモートVMEバスへデータを 書 き 込 むだけで、リモートVMEバスからのデータ 読 み 戻 しはしません。使 用 方 法 :writedma -[atuld]オプション機 能-a VMEアドレスの 先 頭 。 既 定 値 =0x00000000.-t アクセスする 論 理 デバイス。 規 定 値 はBT_DEV_A32。-u オープンするユニット 番 号 。 既 定 値 は0。-l 書 き 込 むバイト 数 。ページサイズへ 切 り 下 げます。 規 定 値 は0x1000。-d 書 き 込 みを 開 始 するデータの 値 。 規 定 値 は0。15-21

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!