DS-5 において Baremetal アプリケーションをデバッグしているとき、AXI bridge (HPS2FPGA/LWHPS2FPGA) 領域にアクセスすると、実行が止まってしまいます。考えられる原因はなんでしょうか?
SoC FPGA
SoC EDS/DS-5
ツール : SoC EDS
AXI bridge の設定処理が行われていない事に起因するものと思われます。下記のいずれかで AXI bridge の設定を行うことで解決します。
・Preloader で AXI bridge の設定を行う。
・ユーザープログラムで AXI bridge の設定を行う。(レジスタ直接制御か、HWLib を利用する)
Preloader で対応する場合、デバッガスクリプトの設定により Baremetal アプリケーション実行前に Preloader を実行することで AXI bridge の設定処理が動作するように対応可能です。(デバッガスクリプトから Preloader を実行する方法は、SoC EDS 付属のソフトウェアサンプルをご参照ください。)
ユーザープログラムで対応の場合は、SoC EDS と一緒にインストールされている HWLib ライブラリを利用することができます。
対象の API: alt_bridge_init, alt_addr_space_remap
SoC EDS 付属のサンプルにて上記 API を使っているのでご参考ください。
¥embedded¥examples¥software¥Altera-SoCFPGA-HardwareLib-FPGA-CV-GNU.tar.gz