こんにちは、
IMX95 verdin evkボードを使用したプロジェクトに取り組んでいます
ハードウェア (A55 コア) をパーティション分割して、それぞれで異なる重要度のアプリケーションを実行する 4 つの別個の分離された Linux を実行したいと考えています。私たちは、プロトタイプ作成のために SM を使用してボードを素早く分割し、生産に近づいたときに PikeOS に移行することを望んでいました。
SM ドキュメントでは、A55 パーティションを構成する方法についてはあまり説明がありませんでした。それが可能だといいのですが、間違っていたら訂正してください。
理想的には、パーティション分割された A55 を含む参照構成と、コメントとコンポーネントの説明を含む参照構成が必要であり、何がどこにあり、なぜであるかを理解できるようになります。Linux を実行するために必要な最小限の A55 LM 構成の例もいただければ幸いです。
私たちが望むものの例 - コンポーネントの説明と時折の説明コメントを含む完全な構成:
PD_A55P start=2, stop=8, test #power delivery to A55 package
PD_A55C0 stop=7 #power delivery to A55 core 0 - only stop because of ...
PD_A55C1 stop=8 #power delivery to A55 core 1
...
A55P OWNER, sema=0x442313F8 #A55 package - must be owned by LM2 because ..., sema means ...
...
FLEXSPI1_MEM EXEC, begin=0x000000000, end=0x0FFFFFFFF #only needed if ...
OCRAM_C EXEC, begin=0x001000000, end=0x001017FFF #used for ..., minimum size ...
OCRAM EXEC, begin=0x0204C0000, size=96K #used for ..., minimum size ...
GPU DATA, begin=0x04D900000, end=0x04DD7FFFF #only on LM that owns GPU, minimum size ...
DDR EXEC, begin=0x088000000, end=0x089FFFFFF #ddr partition 1, used for ...
DDR EXEC, begin=0x08E000000, end=0x87FFFFFFF #ddr partition 2, used for ...
適切に文書化された構成ファイルを 1 つ用意しておくと、望ましい結果を得るために何を変更する必要があるかを理解するのに大いに役立ちます。上記の例では、A55P は A55 パッケージを意味すると推測しましたが、確信を得る方法はありません。また、1 つの LM の下にメモリの DDR セクションが 2 つある (さらにセキュア A55 セクションに 1 つある) 理由もわかりません。また、すべての A55 LM にこれらすべてが必要かどうかもわかりません。
ウラジミール