現在、LS1046Aを使用してカスタムボードのブートプロセスを確認しています。PBL と U-Boot を作成して QSPI に書き込んだ後、次のログが出力され、それ以上は何も表示されません。
情報:BL31:EL3出口の通常世界への準備
情報: エントリ ポイント アドレス = 0x82000000
情報:SPSR=0x3c9
手元にLS1046ARDBがあるので、ハングアップはハードウェア構成の違いによるものだと思います。カスタムボードでは、USB、SATA、PCIeは使用していないため、接続されていません。
リポジトリ at https://github.com/nxp-qoriq/atf/tree/lf_v2.6 に、操作に影響を与える可能性のある領域はありますか?(DDRは問題なく機能しています。
u-bootソースコードのarch/arm/cpu/armv8/fsl-layerscape/soc.cに"erratum_a009007()"をコメントしてください。
それでも問題が解決しない場合は、BL31をデバッグし、ARMv8用のCodeWarriorで起動してください。
おそらく「Inspect(走行対象に取り付け)」がお客様のお役に立てるでしょう。添付ファイルinspect.pngの赤でマークされたInspectアイコンを参照してください。このアイコンをクリックすると、CodeWarriorはターゲットボードにアタッチされますが、ターゲットボードで実行されているソフトウェアには影響しません。
その後、ターゲットボードが実行している逆アセンブルコードがキャプチャされ、CodeWarrior IDEに表示されますので、添付ファイルdisassemble.pngを参照してください。
次に、次のドキュメントを参照してBL31をデバッグし、u-bootします。