2193296_ja-JP

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

2193296_ja-JP

2193296_ja-JP

[RT1170] スレーブコアプロジェクトをXIPターゲットとして作成する方法

通常、以下のようにデュアルコアプロジェクトを作成します。

  • マスターコアプロジェクトはXIPターゲットとして実行
  • スレーブコアプロジェクトはRAMターゲットとして実行

マスターコアは、POR後にスレーブコアのイメージをSRAMにロードして、スレーブコアを起動します。これにより、マスターコアとスレーブコアの両方が異なるメモリ領域からアプリケーションを実行して、最大のパフォーマンスを得ることができます。

ユーザーがマスターコアとスレーブコアの両方でアプリケーションをXIPターゲットとして実行させる必要がある場合があります。この場合、特にスレーブ向けのアプリケーションのイメージサイズはSRAM容量によって制限されず、技術的にも実現可能です。このようなユースケースに向けたいくつかのヒントをご紹介します。

1。マスターコアプロジェクトの変更

a) フラッシュをマスターコア用とスレーブコア用の2つの領域に分割して、メモリ設定を更新します。ここでは、それぞれのサイズを「0x2000000」に設定していますが、必要に応じて調整できます。

Kan_Li_0-1761550249986.png

b) 上記のように、スレーブコアのアプリケーションコードを2番目のフラッシュ領域に配置します。

Kan_Li_1-1761550536028.png

c) マスターコアプロジェクト内のスレーブコアのブートアドレスを更新します。

Kan_Li_2-1761550675840.png

2. スレーブ・コア・プロジェクトの変更点

a) スレーブコアアプリケーションコード用のフラッシュリージョンを追加し、フラッシュローダが適切に選択されていることを確認します。

Kan_Li_3-1761550956549.png

このフラッシュ領域が、マスターコアプロジェクトの場合の「0x32000000」ではなく、「0xA000000」から開始していることにお気づきかもしれません。これは、この場合ではスレーブコアのエイリアスアドレスであるためです。詳細については、以下を参照してください。

Kan_Li_4-1761551157688.png

マスターコアプロジェクト用に設定した「0x2000000」により、スレーブコアプロジェクトでは「0xA000000」となります。

b) 「Link application to RAM(アプリケーションをRAMにリンク)」オプションの選択を解除します。

Kan_Li_5-1761551298282.png

3. ビルドとデバッグ

Kan_Li_6-1761551393807.png

これは、1つのフラッシュからマスターコアとスレーブコアの両方のプロジェクトをXIPターゲットとして実行するためのガイドラインです。

ハンズオン・トレーニング
Tags (1)
No ratings
Version history
Last update:
‎11-20-2025 05:56 AM
Updated by: