インテルのみ表示可能 — GUID: zxq1481130116246
Ixiasoft
1. インテル® Agilex™ ハード・プロセッサー・システムのテクニカル・リファレンス・マニュアル改訂履歴
2. ハード・プロセッサー・システムの概要
3. Cortex-A53 MPCoreプロセッサー
4. キャッシュ・コヒーレンシー・ユニット
5. システムメモリー管理ユニット
6. システム・インターコネクト
7. ブリッジ
8. DMAコントローラー
9. オンチップRAM
10. ECC (エラー検出訂正) コントローラー
11. クロック・マネージャー
12. システム・マネージャー
13. リセット・マネージャー
14. ハード・プロセッサー・システムのI/Oピンの多重化
15. NANDフラッシュ・コントローラー
16. SD/MMCコントローラー
17. イーサネット・メディア・アクセス・コントローラー
18. USB 2.0 OTGコントローラー
19. SPIコントローラー
20. I2Cコントローラー
21. UARTコントローラー
22. 汎用I/Oインターフェイス
23. タイマー
24. ウォッチドッグ・タイマー
25. CoreSightのデバッグとトレース
A. ブートとコンフィグレーション
B. HPSを介したセキュア・デバイス・マネージャーQuad SPIフラッシュ・コントローラーへのアクセス
3.5.1. 例外レベル
3.5.2. 仮想化
3.5.3. メモリー管理ユニット
3.5.4. レベル1キャッシュ
3.5.5. レベル2メモリーシステム
3.5.6. スヌープ制御ユニット
3.5.7. 暗号化による拡張
3.5.8. NEONマルチメディア・プロセッシング・エンジン
3.5.9. 浮動小数点演算装置
3.5.10. ACEバス・インターフェイス
3.5.11. アボート処理
3.5.12. キャッシュ保護
3.5.13. 汎用割り込みコントローラー
3.5.14. 汎用タイマー
3.5.15. デバッグモジュール
3.5.16. キャッシュ・コヒーレンシー・ユニット
3.5.17. クロックソース
25.4.1. デバッグ・アクセス・ポート
25.4.2. CoreSight SoC-400タイムスタンプ・ジェネレーター
25.4.3. システム・トレース・マクロセル
25.4.4. トレースファネル
25.4.5. CoreSightのトレース・メモリー・コントローラー
25.4.6. AMBAトレース・バス・レプリケーター
25.4.7. トレース・ポート・インターフェイス・ユニット
25.4.8. NoCトレースポート
25.4.9. エンベデッド・クロス・トリガー・システム
25.4.10. エンベデッド・トレース・マクロセル
25.4.11. HPSのデバッグAPBインターフェイス
25.4.12. FPGAインターフェイス
25.4.13. デバッグクロック
25.4.14. デバッグのリセット
インテルのみ表示可能 — GUID: zxq1481130116246
Ixiasoft
16.5.4. データ転送以外のコマンド
データ転送以外のコマンドを送信するには、ソフトウェアでcmdレジスターおよびcmdargレジスターを適切なパラメーターを使用して書き込む必要があります。コントローラーは、これらの2つのレジスターを使用してコマンドを形成し、それをCMDピンに送信します。コントローラーは、rintstsレジスターのエラービットを介してコマンドの応答におけるエラーを報告します。†
応答 (エラーまたは有効) を受信すると、コントローラーは、rintstsレジスターのcommand_doneビットを1に設定します。短い応答はresp0にコピーされ、長い応答は4つのすべての応答レジスター (resp0、resp1、resp2、resp3) にコピーされます。† 長い応答の場合、resp3のビット31はMSBを表し、resp0のビット0はLSBを表します。†
基本コマンドおよびデータ転送以外のコマンドの場合は、次の手順を実行します。
- 適切なコマンド引数パラメーターでcmdargレジスターを書き込みます。†
- データ転送以外のコマンドに向けたレジスターの設定に示されている設定で、cmdレジスターを書き込みます。†
- コントローラーがコマンドを受け入れるまで待機します。コマンドが受け入れられると、start_cmdビットが0に変化します。†
コマンドがコントローラーにロードされると、次の動作が発生します。†
- 前のコマンドが処理中ではない場合、コントローラーは実行に向けてコマンドを受け入れ、cmdレジスターのstart_cmdビットを0にリセットします。前のコマンドを処理中の場合、コントローラーは新しいコマンドをコマンドバッファーにロードします。†
- コントローラーが新しいコマンドをロードできない場合、つまり、1つのコマンドがすでに進行中で、2番目のコマンドがバッファーにあり、3番目のコマンドを試みている場合、コントローラーはハードウェア・ロック・エラーを生成します。†
- ハードウェア・ロック・エラーの有無を確認します。†
- コマンドの実行が完了するまで待機します。カードからの応答もしくは応答タイムアウトのいずれかを受信すると、コントローラーはrintstsレジスターのcommand_doneビットを1に設定します。ソフトウェアでは、このビットをポーリングする、もしくは生成された割り込み (有効になっている場合) に応答することができます。†
- response timeout boot acknowledge received (bar) ビット、rcrcビット、またはreビットが1に設定されているかを確認します。ソフトウェアでは、これらのエラーによって発生した割り込みに応答する、もしくはrintstsレジスターのre、rcrc、およびbarビットをポーリングすることができます。応答エラーを受信していない場合、応答は有効です。必要に応じて、ソフトウェアで応答レジスターから応答をコピーすることができます。†
注: コマンドの実行中に、ソフトウェアでクロックのパラメーターを変更することはできません。†