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.

<strong>RedHawk</strong> <strong>Linux</strong> User’s <strong>Guide</strong>readdma 15shmat 15shmbind 15CPUに 代 わりカーネル・ドライバで 使 用 されるDMAハードウェアがデータをコピーすることになるこのプログラムがより 大 きいなデータを 読 み 取 ることを 除 いては、このサンプル・プログラムはbt_readmemと 同 じです。使 用 方 法 :readdma -[atulo]オプション機 能-a データ 転 送 を 開 始 するアドレス。デフォルト 値 =0x00000000-t アクセスする 論 理 デバイス。 既 定 値 はBT_DEV_A32。-u オープンするユニット 番 号 。 既 定 値 は0。-l 読 み 取 るバイト 数 。ページサイズへ 切 り 捨 てます。 既 定 値 は0x1000。-o 各 ページ 境 界 線 の 先 頭 に 出 力 するバイト 数 。 既 定 値 は16byte。この 値 は409以 下 であること。このサンプル・プログラムはshmconfig-scriptスクリプトにより 呼 び 出 されます。これは 共 有 メモリの'key' 値 を 利 用 してアタッチし、VMEバス 空 間 にバインドされた 共 有 メモリ 領 域 から 読 み 出します。使 用 方 法 :shmat -k shmkey -s size [-o outlen]オプション機 能-k 10 進逭 数 、または'0x' か'0X' で 始 まる16 進逭 数 の 共 有 メモリのキー 値 。-s 共 有 メモリ 領 域 のサイズ(byte)。-o 標 準 出 力 へ 出 力 する 各 共 有 メモリ・ページの 先 頭 からのバイト 数 (16 進逭 数 )。既 定 値 は32byte。このプログラム 例 は、PCI-to-VMEバス・マッピングへ 共 有 メモリ 領 域 をアタッチするためにshmget(2), shmbind(2), shmat(2)を 使 用 します。 共 有 メモリにアタッチされた 領 域 を 使 いVMEバス 空 間 の 読 み 書 きが 可 能 となります。PCI-to-VMEハードウェア・マッピングは 既 に 作 成 されている 必 要 があります。使 用 方 法 :shmbind -p pci_addr -s size [-r | -w value] [-o len]オプション機 能-p VMEマッピングが 置 かれているローカルPCIバス・アドレス(16 進逭 数 )。-s 作 成 する 共 有 メモリ 領 域 のサイズ(byte, 16 進逭 数 )。-r 共 有 メモリ 領 域 からの 読 み 取 り( 既 定 値 )。-w 指 定 された 値 を 使 い、 共 有 メモリ 領 域 へ 書 き 込 み(16 進逭 数 )-o 標 準 出 力 へ 出 力 する 各 共 有 メモリ・ページの 先 頭 からのバイト 数 (16 進逭 数 )。既 定 値 は32byte。15-20

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

Saved successfully!

Ooh no, something went wrong!