Synaptics Astra SR110 是一款專為邊緣 AI 運算設計的高性能 AI MCU 處理器,它基於 Arm® Cortex®-M55 內核與 Arm Ethos™-U55 NPU,能高效處理多模態(multimodal)的物聯網(IoT)工作負載。本篇教學將參考官方的 Quick Start Guide,並結合實際操作截圖,為您詳解如何在 Visual Studio Code (VS Code) 環境中完成 Synaptics Astra SR110 SDK 的安裝、建置與燒錄流程。
步驟一:安裝 Synaptics VS Code 擴充功能 (Extension)
1. 找到 VSIX 檔案
首先,請在您的 SDK 資料夾中找到 Synaptics VS Code 擴充功能的 VSIX 檔案。
* 例如:您會找到一個名稱類似於 Astra_MCU_SDK_vscode_extension-1.1.0.vsix 的檔案。

2. 從 VSIX 安裝
開啟 VS Code,進入左側的「EXTENSIONS」(擴充功能)分頁,點擊右上角的「...」更多選單,從下拉選單中選擇 Install from VSIX…。

3. 確認安裝
安裝完成後,您應該可以在「已安裝 (INSTALLED)」列表中看到 Synaptics Extension。該擴充功能提供了 C/C++ IntelliSense、偵錯工具、記憶體檢查、序列埠監控等功能。

步驟二:安裝 SRSDK 環境工具 (Install Tools)
1. 進入安裝頁面
在 VS Code 中,進入 SRSDK EXTENSION 介面,找到 INSTALL TOOLS 區塊,點擊 Install Tools。您會看到 SRSDK 工具安裝程式頁面,其中列出了 Build Essentials (例如 Docker Daemon、AC6 Compiler) 和 Debugging and Flashing Tools。

2. 執行安裝
滾動到頁面最下方,確認所需的工具(例如 MemoryView extension by mcu-debug、Hex Editor extension by Microsoft 等)已勾選,然後點擊 Install。工具將預設安裝到 SRSDK_build_tools 目錄。

3. 處理額外設定
在安裝過程中,可能會彈出一些對話視窗,例如 Docker Desktop 的設定視窗。請依照指示完成必要的配置(例如登入或建立帳戶)。

4. 確認工具安裝完成
安裝進行時,您可以在終端機看到進度。當所有工具都安裝完成後,每個工具項目旁會出現綠色的勾選符號,並且終端機會提示「Tools installation completed」。

步驟三:匯入 SDK (Import SDK)
1. 選擇本地 SDK 檔案夾
在左側欄位中找到 IMPORT SDK 區塊,點擊 + Import SDK。選擇 LOCAL 標籤,點擊 BROWSE 選擇您的 SDK 檔案夾位置,然後點擊 IMPORT SDK。

2. 確認匯入
匯入成功後,在檔案總管 (EXPLORER) 中,您將會看到 SDK 的目錄結構,例如 ASTRA_MCU_SDK1.1.0,包含 AI、board、examples 等子目錄。

步驟四:編譯 SDK (Build)
1. 選擇編譯功能
在 IMPORTED REPOS 下的 ASTRA_MCU_SDK1.1.0 項目中,選擇 Build or Clean SDK。

2. 配置編譯參數
在開啟的 Build Configuration 頁面中,設定您的專案參數:
Project Type : sr110_cm55_fw
Build Type : Debug
Board : sr110_rdk (RDK)
Board Revision : Rev B
Compiler : GCC
Application : demo_sample_app
確認無誤後,點擊下方的 Build 按鈕。

3. 處理 Docker 錯誤
首次執行編譯時,您可能會在終端機中遇到 Docker 相關錯誤,例如:「Error response from daemon: No such container: srsdk-dev-container」。
解決方法:重新在左側點選 Refresh,然後再次點選 Build or Clean SDK,系統會自動開始重新編譯。

4. 確認編譯完成
成功編譯後,終端機會顯示各記憶體區域的使用情況,例如 ITCM、DTCM、SRAM 等,並提示「Build completed Successfully」。

步驟五:生成燒錄映象檔 (Image Generation)
1. 進入 Image Generator,上傳 ELF 檔案
在左側欄位找到 AXF/ELF to BIN,點選 Image Generator。點擊 Browse,選擇您在步驟四中編譯生成的 ELF 檔案。
* 檔案路徑類似於:...\ASTRA_MCU_SDK1.1.0\out\sr110_cm55_fw\debug\sr110_cm55_fw.elf。

2. 配置選項與生成
在 Options 區塊中,勾選 Flash Image。
將 Flash Type 設定為 GD25LE128。
勾選 Secured Image。
點擊 Run Image Generator。
映象檔生成成功後,終端機將顯示輸出路徑,例如:「Copied Flash image to: C:\Users\User\Bin_Location\Output\B0_Flash\B0_flash_full_image_GD25LE128_67Mhz_secured.bin」。

步驟六:燒錄映象檔 (Image Flashing)
1. 應用程式晶片燒錄 (Application Chip)
在左側欄位 IMAGE LOADING 下點選 Image Flashing。
設定 Service Type 為 FW Update (Application Chip)。
設定 COM Port (例如 COM6)、Baudrate (例如 230400)。
設定 Select Command 為 Burn File to Flash。
設定 Sector Offset 為 0x00。
選擇您在步驟五中生成的 Binary File。
點擊 Execute 開始燒錄,終端機將顯示燒錄進度。

2. 除錯韌體燒錄(非必要!!)
除了應用程式晶片的燒錄外,您也可以選擇用於除錯的燒錄方式。
設定 Service Type 為 SWD/JTAG,並選擇 Select Adapter Driver: CMSIS-DAP。
*請注意:此功能通常需要連接板子上角落的 Type-C 連接埠才可使用。

恭喜您!透過這份詳盡的步驟,您已經成功完成了 Synaptics Astra SR110 SDK 的安裝、開發環境設定、程式編譯,以及目標映象檔的燒錄流程。現在您可以開始探索並開發基於 Astra SR110 的 AIoT 應用了!
~enjoy~
參考來源