zedboard で Linux を起動し、プログラマブル ロジックを介してすべてのメモリ アクセスを監視しようとしています。最初に、0x40000000 を超える開始アドレスで Linux を起動しようとしています。すべてのメモリ リクエストが PL を通過し、PL が読み出し/ストアのために DDR にアクセスする必要があります。
私は現在Zedboardに取り組んでおり、
DDR アドレスが 0x00000000 から 0x3FFFFFFF であり、
私の PL アドレス範囲は 0x40000000 から 0x7FFFFFFF です。
Vitis でこのデザインの動作をテストし、0x40000000 ~ 0x7FFFFFFF のアドレス範囲に何かを書き込むと、PL を通過し、バックエンドの DDR に書き込まれることを確認しました (まさに希望どおり)。
現在、petalinux をブートしようとしており、petalinux が自分の PL アドレス範囲のみにアドレスを書き込むようにしたいのですが、petalinux config でカーネル ベース アドレスを変更できません。これをどのように解決しましたか?