• 検索結果がありません。

RW̲MULTIPLE̲BLOCK (RW̲BLK) コマンドを使用する ATA ペイロー ドの転送

このコマンドは、CE-ATAカード・デバイスとコントローラ間のデータ転送を必要と します。データ・コマンドを送信するには、コントローラがコマンド引数、合計 データ・サイズ、およびブロック・サイズを必要とします。ソフトウェアは、FIFO バッファを介してデータを受信または送信します。

ATAのペイロード転送(読み出しまたは書き込み)を実装するには、次のステップを 実行します。

1. bytcntレジスタへのバイト単位のデータ・サイズを書き込みます。

2. blksizレジスタへのバイト単位のブロック・サイズを書き込みます。コント

ローラは、単一/複数のブロック転送を期待しています。

3. データ単位数を示すためにレジスタcmdarg に書き込みます。

wait_prvdata_complete 1

すぐにコマンドを送信する場合は0

以前のDTO割り込み後にコマンドを送信する場合は 1

check_response_crc 1 応答CRCをチェックしていない場合は0

応答CRCをチェックする場合は1 表 11‒21. ATA タスク・ファイルの転送のための blksiz レジスタ設定

ビット コメント

31:16 0 予約ビットは0に設定されます。

15:0 (block_size) 16 タスク全体ファイル(16、8ビット・レジスタ)にアク

セスするためです。 16バイトのブロック・サイズです。

表 11‒22. ATA タスク・ファイルの転送のための bytcnt レジスタ設定

ビット コメント

31:0 16

タスク全体ファイル(16、8ビット・レジスタ)にアク セスするためです。16のバイト数は、16に設定されたブ ロック・サイズと使用されています。

表 11‒20. ATA タスク・ファイルの転送のための cmd レジスタ設定

ビット コメント

表 11–23~表 11–26に従って、cmdarg、cmd、blksiz、および、bytcntレジスタを設 定する必要があります。

表 11‒23. ATA ペーロードの転送のための cmdarg レジスタ設定

ビット コメント

31 1または0 読み出し動作のために1に設定し、書き込み動作 のために1に設定します。

30:24 0 予約済み(ビットはホスト・プロセッサによって

0に設定される)

23:16 0 予約済み(ビットはホストプロセッサで0に設定

される)

15:8 データ・カ

ウント Data Count Unit [15:8]

7:0 データ・カ

ウント Data Count Unit [7:0]

表 11‒24. ATA ペーロードの転送のための cmd レジスタ設定

ビット コメント

start_cmd 1

-ccs_expected 1

CCSが期待されています。割り込みが(CE-ATA カード・デバイスでイネーブルされる場合、

RW_BLKコマンドの1に設定しますnIENビッ トはATAコントロール・レジスタを0に設定さ れている)。

read_ceata_device 0または1 RW_BLKまたはRW_REGリード・コマンドを1 に設定します。

update_clk_regs_only 0 クロック・パラメータの更新コマンドがありま

せん。

card_num 0

-send_initialization 0 初期化シーケンスがありません。

stop_abort_cmd 0

-send_auto_stop 0

-transfer_mode 0

ブロック転送モードです。バイト・カウントは 4kBの整数倍でなければなりません。ブロッ ク・サイズは、512、1Kまたは4kバイトです。

read_write 1または0 書き込みの場合は1、読み出しの場合は0です。

data_expected 1 データが期待されています。

response_length 0

-response_expect 1

-cmd_index

コマンド・

インデック ス

このパラメータはコマンド番号に設定します。

例えば、SD/SDIO WRITE_BLOCK (CMD24)の場合 に24に設定し、WRITE_MULTIPLE_BLOCK (CMD25)の場合に25に設定します。

wait_prvdata_complete 1

すぐにコマンドを送信する場合は0

以前のDTO割り込み後にコマンドを送信する 場合は1

check_response_crc 1 応答CRCをチェックしていない場合は0

応答CRCをチェックする場合は1 表 11‒25. ATA ペーロードの転送のための blksiz レジスタ設定

ビット コメント

31:16 0 予約ビットは0に設定します。

15:0 (block_size) 512、1024、ま たは4096

MMCのブロック・サイズは、ホストによって交渉 されるように、512、1024、または4096バイトで す。

関連したドキュメント