UPGRADE YOUR BROWSER

We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!

AR# 47585

Zynq-7000 AP SoC、APU - ISB 命令ではトレースをイネーブル/ディスエーブルするデバッグ イネーブルアクセス権限を可視にできないことがある

説明


デバッグ関連の機能はすべて正しく可視になりますが、ISB 命令では認証ステータス レジスタの変更がトレース フローに対して可視になりません。そのため、ISB が実行されても、トレースが次の例外エントリ、リターン、または次のシリアル分岐まで現在のウェイポイントで停止します。

この問題を回避するには、ISB 命令を変更を可視にするイベントのいずれかに置き換えます。特に、ISB を次の命令への MOVS PC に置き換えると正しく機能します。

ソリューション


影響 :

深刻な問題ではありません。トレース フローがプログラムで予測されるように開始または停止しない可能性があります。

回避策 :

ISB 命令を変更を可視にするイベントのいずれかに置き換えます。特に、ISB を次の命令への MOVS PC に置き換えると正しく機能します。

対象となるコンフィギュレーション :

ARM プロセッサのトレース機能を使用するシステム
影響のあるデバイス リビジョン : すべて。修正の予定なし。詳細は、(ザイリンクス アンサー 47916) - 「Zynq-7000 デザイン アドバイザリ マスター アンサー」を参照してください。


ARM アーキテクチャでは、認証ステータス レジスタの変更は、例外エントリ、リターン、または ISB 命令によりプロセッサに対して可視になるはずです。

これはデバッグ関連の機能に対しては正しく機能しますが、ISB 命令では認証ステータス レジスタの変更がトレース フローに対して可視になりません。そのため、ISB が実行されても、トレースが次の例外エントリ、リターン、または次のシリアル分岐まで現在のウェイポイントで停止します。

シリアル分岐は、次のいずれかです。

S ビット セットを使用した PC へのデータ処理 (例 : MOVS pc, r14)
LDM pc ^
AR# 47585
日付 10/16/2012
ステータス アクティブ
種類 デザイン アドバイザリ
デバイス
  • Zynq-7000
このページをブックマークに追加