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.
<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