BIOS MCSDK (Multicore Software Development Kit) 是 TI 為高性能多核 DSP (如 C66x、Keystone 架構) 提供的綜合軟體開發套件,整合了從作業系統到驅動、通訊協議、優化庫與除錯工具的完整堆疊。
OpenMP 多核並行、OpenEM 嵌入式數學庫。安裝 CCS (Code Composer Studio) 後,MCSDK 通常安裝於:
C:\ti\mcsdk_\ # Windows /opt/ti/mcsdk_ / # Linux
關鍵環境變數 (CCS 自動設定):
MCSDK_INSTALL_DIRBIOS_INSTALL_DIRXDC_INSTALL_DIR (XDCtools 建構系統)CG_XML (編譯器規格 XML).cfg 檔案配置任務、記憶體、中斷、IPC 等。.out 載入目標板除錯。var BIOS = xdc.useModule('ti.sysbios.BIOS');
var Task = xdc.useModule('ti.sysbios.knl.Task');
var Semaphore = xdc.useModule('ti.sysbios.knl.Semaphore');
/* 記憶體區段定義 */
BIOS.mem.heapSize = 0x100000; // 1MB 預設堆
/* 任務建立 */
Task.defaultStackSize = 0x2000;
var taskParams = new Task.Params();
taskParams.priority = 5;
taskParams.stackSize = 0x4000;
Task.create(&myTaskFunc, taskParams, NULL);
| 主題 | 說明 |
|---|---|
| CorePac | 每核獨立 L1/L2 快取、中斷控制器、EDMA 通道 |
| Shared L2 / MSMC | 多核共享記憶體區,需配置 MAR (Memory Attribute Register) |
| IPC 通訊 | MessageQ 跨核傳遞結構化訊息,需共享區建立 HeapBufMP |
| 啟動流程 | Core 0 為 Master 核,負責初始化共享資源、釋放 Slave 核復位 |
| Cache Coherency | DSP 核間無硬體一致性,需軟體管理 (wb/inv) 或使用 IPC 內建同步 |
MCSDK, SYS/BIOS, IPC, KeyStone。MCSDK 2.0 將 TI 多核 DSP 開發所需的所有軟體層整合為連貫堆疊,核心價值在於 SYS/BIOS 即時調度 + IPC 跨核通訊 + 優化演算法庫 的三位一體。初學者建議從 CCS Resource Explorer 的 Hello World 範例入手,逐步理解 .cfg 組態、任務建立、記憶體區段劃分與跨核 IPC 流程。