JADA263 July   2026 AM13E23019

 

  1.   1
  2.   概要
  3.   商標
  4. 1概要
    1. 1.1 TI AM13E230x の概要
    2. 1.2 TI マイコン向け AI ツールチェーンの概要
  5. 2詳細説明
    1. 2.1 EPI の SysConfig 設定
      1. 2.1.1 リフレッシュ カウント
      2. 2.1.2 EPI クロック デバイダ
    2. 2.2 外部 SRAM 実行用の AI モデル ライブラリの展開
      1. 2.2.1 ステップ 1: CCS プロジェクトに AI「.a」ファイルを追加する
      2. 2.2.2 ステップ 2: リンカ スクリプトの変更 (linker_m33_ti_arm_clang.cmd)
      3. 2.2.3 「main.c」の変更内容
        1. 2.2.3.1 ヘッダのインクルード
        2. 2.2.3.2 リンカ生成シンボルの宣言
        3. 2.2.3.3 memcpy 関数
        4. 2.2.3.4 Entry 関数を SDRAM セクションに配置
        5. 2.2.3.5 main() のブート シーケンス
      4. 2.2.4 ステップ 4: CSS プロジェクト検証
    3. 2.3 ハードウェア設計のベスト プラクティス
  6. 3まとめ
  7. 4参考資料

Entry 関数を SDRAM セクションに配置

デモ プロジェクトでは、「ExecuteFromSDRAM()」が SDRAM 上で実行される関数であり、「arm_dot_prod_f32()」を呼び出します。この関数は、「__attribute__」によって「.CS1_EXECUTE」に配置されます。

/* This function executes from SDRAM. memcpy() must be called first. */
__attribute__((section(".CS1_EXECUTE"), __noinline__))
void ExecuteFromSDRAM(void)
{
    LOG("Executing from SDRAM!\r\n");

    /* Call arm_dot_prod_f32 — this function is also in .sdram_code (SDRAM).
     * Input data lives in RAM_S and is accessed through the normal data bus.  */
    arm_dot_prod_f32(App_DotProd_SrcA,
                     App_DotProd_SrcB,
                     APP_DOT_PROD_SIZE,
                     &App_DotProd_Result);
}