rst - 2024.1 日本語

Vitis 統合ソフトウェア プラットフォームの資料: エンベデッド ソフトウェア開発 (UG1400)

Document ID
UG1400
Release Date
2024-05-30
Version
2024.1 日本語

ターゲット リセット。

構文

rst [options]

アクティブ ターゲットをリセットします。

オプション

オプション 説明
-processor アクティブなプロセッサ ターゲットをリセットします。
-cores アクティブなプロセッサ グループをリセットします。このリセット タイプは、ZynqZynq UltraScale+ MPSoCVersal デバイスでのみサポートされます。プロセッサ グループは、プロセッサ コアと OCM のようなオンチップ ペリフェラルのセットとして定義されます。
-dap Arm DAP をリセットします。このリセット タイプは、Arm DAP を示すターゲットでのみサポートされます。このようなターゲットの例としては、APU、RPU、PSU、および Versal があります。
-system アクティブなシステムをリセットします。これがデフォルトのリセットです。
-srst アクティブ ターゲットのシステム リセットを生成します。これは、JTAG を使用する場合、アクティブ ターゲットに関連付けられた JTAG ケーブルの SRST ピンでパルスを生成すると実行できます。
-por アクティブ ターゲットのパワー オン リセットを生成します。これは、JTAG を使用する場合、アクティブ ターゲットに関連付けられた JTAG ケーブルの POR ピンでパルスを生成すると実行できます。
-ps Zynq UltraScale+ MPSoC で PS のみのリセットを生成します。これは、MicroBlaze PMU ターゲットを使用した場合にのみサポートされます。
-stop リセット後にコアをサスペンドします。このオプションを指定しない場合、デバッガーは -system の場合はコアをレジュームし、-processor および -cores の場合はサスペンドします。このオプションは、-processor、-cores、-system オプションを使用する場合にのみサポートされます。
-start リセット後にコアをレジュームします。詳細は、-stop オプションの説明を参照してください。
-endianness <value> データ エンディアンネスを <value> に設定します。サポートされる値は、le (リトル エンディアン) と be (ビッグ エンディアン) です。このオプションは、APU、RPU、A9、A53、および A72 がターゲットの場合にサポートされます。このオプションを指定しない場合、現在のコンフィギュレーションは変更されません。
-code-endianness <value> 命令エンディアンネスを <value> に設定します。サポートされる値は、le (リトル エンディアン) と be (ビッグ エンディアン) です。このオプションは、APU、RPU、A9、A53、および A72 がターゲットの場合にサポートされます。このオプションを指定しない場合、現在のコンフィギュレーションは変更されません。
-isa <isa-name> ISA を <isa-name> に設定します。サポートされる isa-names は Arm/A32、A64、Thumb です。このオプションは、APU、RPU、A9、A53、および A72 がターゲットの場合にサポートされます。このオプションを指定しない場合、現在のコンフィギュレーションは変更されません。
-clear-registers リセットがトリガーされたら CPU レジスタをクリアにします。このオプションは、デバイスの電源投入後にリセットをトリガーする際に便利です。設定しない場合、デバッガーがレジスタの内容に基づいて無効なシステム アドレスを読み込む可能性があります。レジスタをクリアにすると、このようなビヘイビアーを回避できます。このオプションは、Arm ターゲットで -processor および -cores オプションと使用した場合にサポートされます。
-type <reset type> Versal デバイスでサポートされるリセット タイプは、core、cluster、cpu、dap、system、por、pmc-por、pmc-srst、ps-por、ps-srst、pl-por、pl-srst です。これらのリセット タイプは、それぞれ CPR モジュールの RST_PS レジスタの対応するビットをアサート ディアサートします。pmc-por : RST_PS[PMC_POR] pmc-srst : RST_PS[PMC_SRST] ps-por : RST_PS[PS_POR] ps-srst : RST_PS[PS_SRST] pl-por : RST_PS[PL_POR] pl-srst : RST_PS[PL_SRST]

注記

  • Versal デバイスの場合、プロセッサ リセットがトリガーされる前に、デフォルトのサブシステムが IPI channel5 を介してアクティベートされます。これは、PS の ELF が PDI に含まれない場合、PLM はサブシステムをアクティベートしないので、必須です。IPI チャネルが Vivado デザインでイネーブルになっていない場合、サブシステムはアクティベートできません。このため、PM API が使用されると、ランタイムの問題が発生します。

戻り値

問題なくリセットされる場合は何も返されません。リセットがサポートされない場合はエラー文字列が返されます。