このコマンドは、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バイトで す。