インテル® Agilex™ ハード・プロセッサー・システムのテクニカル・リファレンス・マニュアル

ID 683567
日付 1/19/2023
Public
ドキュメント目次

16.5.9.2.2. ATAタスクファイル転送におけるレジスターの設定

表 154.  ATAタスクファイル転送におけるcmdargレジスターの設定
ビット 備考

31

1または0

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

30:24

0

予約済み (ビットはホスト・プロセッサーによって0に設定されます)

23:18

0

読み出しまたは書き込みの開始レジスターアドレス (DWORDにアライメント)

17:16

0

レジスターアドレス (DWORDにアライメント)

15:8

0

予約済み (ビットはホスト・プロセッサーによって0に設定されます)

7:2

16

読み出しまたは書き込みを行うバイト数 (DWORDの整数)

1:0

0

DWORDの整数でのバイト数

表 155.  ATAタスクファイル転送におけるcmdレジスターの設定
ビット 備考
start_cmd

1

 
ccs_expected

0

CCSは想定されていません。

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

ブロック転送モード。ブロックサイズとバイトカウントは、読み出しまたは書き込みを行うバイト数と一致する必要があります。

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
表 156.  ATAタスクファイル転送におけるblksizレジスターの設定
ビット 備考

31:16

0

予約済みビットは0に設定されます。

15:0 (block_size)

16

タスクファイル全体 (16、8ビット・レジスター) にアクセスします。16バイトのブロックサイズです。

表 157.  ATAタスクファイル転送におけるbytcntレジスターの設定
ビット 備考

31:0

16

タスクファイル全体 (16、8ビット・レジスター) にアクセスします。16のバイトカウント値は、16に設定されているブロックサイズとともに使用します。