JAJAA42A November   2024  – October 2025 F29H850TU , F29H859TU-Q1

 

  1.   1
  2.   概要
  3.   商標
  4. はじめに
  5. 補足オンライン情報
  6. SSU の概要
  7. 主要概念の定義
  8. 安全およびセキュリティ目標
  9. システム設計
  10. SSU の設定
    1. 7.1 フラッシュ SECCFG 領域
    2. 7.2 SSU 開発ライフサイクル
    3. 7.3 SysConfig ツールを使用
      1. 7.3.1 システム セキュリティ設定の有効化
      2. 7.3.2 アプリケーション モジュールの設定
      3. 7.3.3 特殊モジュールの設定
        1. 7.3.3.1 LINK2 構成
        2. 7.3.3.2 LINK1 構成
        3. 7.3.3.3 共通コード リンク設定
      4. 7.3.4 サンドボックスの定義
      5. 7.3.5 共有メモリの追加
  11. デバッグ許可
    1. 8.1 パスワードベースのロック解除
  12. SSU のデバッグ
    1. 9.1 ビルド エラーのデバッグ
    2. 9.2 ランタイム エラーのデバッグ
  13. 10SSU に関するよくある質問 (FAQ)
  14. 11まとめ
  15. 12参考資料
  16. 13改訂履歴

アプリケーション モジュールの設定

SysConfig を使用すると、AP 範囲を作成し、オブジェクト ファイル、ライブラリ、入力セクションに基づいて LINK 権限を構成することができます。新しいアプリケーション モジュールを作成すると、SysConfig によって自動的に LINK が作成され、AP 領域の標準セットが作成されます。

  • フラッシュから実行されるコード領域 (ModuleName_codeAPR_Flash)
  • [オプション] RAM から実行されるコード領域 (ModuleName_codeAPR_RAM)
  • RAM 内の可変データ領域 (ModuleName_dataAPR_RW)
  • オプションで RAM (ModuleName_dataAPR_RO) に配置できる読み取り専用データ領域

ユーザーは、標準領域に加えて、「カスタム セクションを使用」チェックボックスをオンにして、追加するカスタム セクションを指定することで、アプリケーション モジュールに関連付けるカスタム セクション名を構成できます。SysConfig は、定義されたすべての AP 領域を SSU 設定に追加し、関連 LINK を各領域に適切な権限を持つように構成します。さらに、各 AP 領域のリンカ コマンド ファイルに出力セクションが作成され、設定どおりに入力セクションをそのメモリ領域に配置するようリンカに指示します。

コード関数とデータをアプリケーション モジュールに関連付けるには、ファイル拡張子を差し引いたファイル名を「含めるファイル」入力フィールドに追加するだけです。ライブラリは、対応する入力フィールド (ライブラリ ファイル拡張子を含む) を編集してモジュールに追加することもできます。ライブラリから特定のオブジェクトを選択するには、myLibrary.lib<myFuncs1.o> などのリンカ コマンド ファイル構文を使用します。以下を実行する必要があります。SysConfig は、各オブジェクトの .text.bss.data.rodata.const の各入力セクションを、リンカ コマンド ファイル内の対応する出力セクションに自動的に割り当てます。

モジュールにメモリを割り当てるには、APR タイプごとに必要なメモリ量を指定するだけです (フラッシュ コード、RAM コード、RW データ、RO データ)。SysConfig は、メモリ内の AP 領域を自動的に配列し、最小のウェイト状態に必要な最適なメモリ タイプを選択します。アプリケーション モジュールがパフォーマンス要件を満たすためにフラッシュではなく RAM から実行する必要がある場合は、「RAM に place.text セクションを配置」チェックボックスを選択します。このチェックボックスを選択すると、SysConfig によって新しい RAM コード領域が作成され、ブート時にフラッシュから関連するコードをロードして RAM から実行するようにリンカ コマンド ファイルを設定します。必要に応じて、ゼロウェイト状態アクセスのためにルックアップ テーブルなどの読み取り専用データまたは定数データを RAM に配置することもできます。

コードおよびデータ メモリ領域に加えて、SysConfig で構成されている既存のペリフェラルも、各アプリケーション モジュールに自動割り当てできます。指定されたペリフェラルへの読み取り/書き込みアクセスと読み取り専用アクセスのどちらかを有効にするための 2 つのドロップダウン選択フィールドが用意されています。

ペリフェラル割り込みは、含まれるフィールドを使用して簡単に追加できます。このオプションは、選択されたペリフェラル割り込みに正しい実行 LINK を割り当てるように PIPE モジュールを設定します。

注: INT は、INTSP レジスタで設定された指定された STACK を使用します。これはすべての INT に適用可能な設定です。したがって、1 つ以上の INT を使用する場合、ISR は、INTSP レジスタで選択された STACK と一致する同じ SSU STACK に配置する必要があります。RTINT を使用する場合に制限はありません。

SysConfig の「メモリ構成」セクションにある「メモリ領域」モジュールには、現在のアプリケーション モジュール用に作成された各 AP 領域の詳細が表示されます。このフレームには、いくつかの追加の設定オプションもあります。

  • 0 WS メモリのみを使用:RAM コードをゼロウェイト状態 RAM に制限します。
  • 等価 RTDMA MPU 領域の作成:DMA 転送の開始アドレスと終了アドレスが同じ MPU 領域を作成します。
  • 他のコアと共有:複数の CPU で 1 つのメモリ領域を使用できるようにします。

 アプリケーション モジュールの設定例図 7-2 アプリケーション モジュールの設定例