RedHawk Linux User's Guide version 6.3 æ¥æ¬èªç
RedHawk Linux User's Guide version 6.3 æ¥æ¬èªç
RedHawk Linux User's Guide version 6.3 æ¥æ¬èªç
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