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

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

16.4.3.1.1. コマンド・パラメーターのロード

コマンドまたは応答は、次の状況においてコマンドパスにロードされます。
  • BIUからの新しいコマンド - BIUがCIUに新しいコマンドを送信すると、cmdレジスターでstart_cmdビットが1に設定されます。
  • 内部生成されるsend_auto_stop - データパスが終了すると、SD/SDIO STOPコマンド要求がロードされます。
  • 割り込み要求 (IRQ) 応答と相対カードアドレス (RCA) 0x000 - コマンドパスがMMCからのIRQ応答を待機しており、「IRQ応答送信」要求がBIUから通知されると、ctrlレジスターでSend IRQ Requestビット (send_irq_response) が1に設定されます。

新しいコマンドをBIUからコマンドパスにロードする際は、cmdレジスターの次のビットの設定に依存します。

  • update_clock_registers_only - cmdレジスターでこのビットが1に設定されている場合、コマンドパスでは、clkenaclkdiv、およびclksrcレジスターのみを更新します。このビットが0に設定されている場合は、コマンドパスでは、cmdcmdarg、およびtmoutレジスターをロードします。その後、カードに送信される新しいコマンドを処理します。
  • wait_prvdata_complete - このビットが1に設定されている場合、コマンドパスでは次のいずれかの条件で新しいコマンドをロードします。
    • データパスが利用できる (進行中のデータ転送がない) 場合、もしくはオープンエンドのデータ転送が進行中 (bytcnt = 0) の場合はすぐにロード
    • 事前に定義されているデータ転送が進行中の場合は、現在のデータ転送の完了後