華大電子CIU32安全MCU產品推出了豐富的Ecosystem,包含SDK、核心板、離線編程器以及配套的軟件工具等多種軟硬件資源,提升客戶產品開發(fā)便利性、加快開發(fā)進程,并提高產品批量生產效率。
圖1 安全MCU調試、開發(fā)
圖2 安全MCU生產燒錄
SDK
Ecosystem中的SDK包括HAL庫與標準庫,HAL庫集成了硬件抽象層,客戶可直接調用API進行嵌入式應用軟件開發(fā)。面向代碼執(zhí)行效率要求更高的場景推出的標準庫,方便客戶參考進行底層驅動開發(fā)。
SDK支持ARM MDK等主流IDE開發(fā)平臺。豐富的工程實例代碼覆蓋了CIU32安全MCU產品的各個功能模塊,便于客戶快速上手。
圖3 涵蓋各個外設功能模塊的代碼實例工程
為提高SDK的使用效率,Ecosystem還附帶提供了詳細、易讀的SDK用戶手冊,方便客戶有針對性的快速查閱。
圖4 SDK用戶手冊
硬件工具:核心板和離線編程器
核心板
華大電子推出的核心板覆蓋安全MCU產品的不同封裝,核心板上不僅包括CIU32安全MCU最小系統(tǒng)、還集成了HED-Link開發(fā)調試工具,僅“一根USB線”連接PC即可完成核心板供電、仿真、下載和串口通訊功能,極大的方便了客戶搭建測試環(huán)境,快速評估產品。
圖5 一線連接完成供電、仿真、下載和串口通訊功能
核心板擴展接口可支持Arduino Uno V3,客戶通過該接口連接定制擴展板與其他兼容Arduino Uno V3接口協(xié)議的第三方擴展板。下圖為核心板擴展連接LCD顯示屏,以快速評估驗證產品的LCD控制器功能。
圖6 核心板擴展連接LCD顯示屏
CIU32安全MCU核心板特點
HED-Link 編程器/調試器
- HED-Link Debug 端口支持程序下載和調試
- HED-Link 虛擬 COM 端口支持串口通信和
- Boot 模式程序下載
擴展接口:
- Arduino Uno V3 接口,兼容 Arduino 生態(tài)
- 自定義全功能接口引出 MCU 所有 IO
32.768KHz 低速晶體(LXTAL)和 8MHz 高速晶體(HXTAL)
靈活的供電選擇:
- SB 供電
- 外接電源供電(3.3V、5V、7V~12V)
能夠輸出 3.3V 和 5V 為擴展板供電
離線編程器
為支持客戶進行生產燒錄,華大電子推出了CIU32離線編程器,配合上位機配置軟件工具,可實現產線環(huán)境的離線燒錄生產。
使用離線編程器對目標安全MCU進行生產燒錄的流程如下:
首先連接上位機,通過配置軟件對其進行配置,配置功能包括:芯片型號選擇、燒錄地址選擇、滾碼設置、選項字節(jié)配置以及固件加密存儲等。
然后選擇待燒錄的固件(支持Hex與Bin),下載至離線編程器。
線環(huán)境僅需對離線編程器供電,即可實現對目標安全MCU的生產燒錄,支持手動按鍵燒錄與機臺接口燒錄。
圖7 離線編程器
圖8 配置軟件工具
CIU32離線編程器特點
簡潔的人機界面操作,OLED屏顯示,可一鍵啟動燒錄
支持多固件存儲,最多可存儲10個固件
支持Hex、Bin文件燒錄
支持機臺燒錄接口
可配置燒寫速率,最高燒寫速率可達5M(128KB固件燒錄時間僅為4s)
支持擦除方式和燒錄地址配置
支持燒錄次數限制
支持滾碼燒錄,滾碼存放地址、起始值和步進值可設置
支持燒錄完成復位操作,提高生產測試效率
支持固件加密存儲,確保固件的生產安全
軟件工具:CIU32 Programmer
CIU32安全MCU的System memory中出廠固化了BootLoader,CIU32 Programmer上位機軟件工具可通過UART與SPI接口連接安全MCU的BootLoader,實現對目標芯片選項字節(jié)、存儲器的可視化編輯操作。極大的方便了客戶在開發(fā)過程中對芯片狀態(tài)的管理。
CIU32 Programmer上位機還支持SWD接口,可通過HED-Link將目標MCU與CIU32 Programmer連接,以更靈活的配置管理芯片。
CIU32 Programmer功能
支持UART/SPI/SWD接口
選項字節(jié)圖形化配置
程序燒錄與擦除
存儲器數據編輯
圖9 選項字節(jié)配置界面