M480系列的Boot Loader大小是32K位元組,包括了內建 ISP功能來更新晶片上Flash, Boot Loader出廠已預先燒好在內部ROM區它的內容是唯讀的不可以被修改,也不可以重新燒錄作為存放程式儲存區域。
Boot Loader功能有:
- 32 KB保護啟動程式
- 支援安全啟動功能 SHA-256 和 AES-256 從 APROM, LDROM 和外部SPI Flash
- ISP功能支援介面:UART 和 USB
- 支持 ISP/IAP程式庫
硬體設置 :
SPIM 同步序列介面控制器 (SPI 主機模式)特性
- 最大支持32MB的SPI Flash
- 支援SPI主機模式
- 支援直接記憶體映射模式和普通I/O模式
- 普通I/O模式下支援8/16/24/32位傳輸
- 普通I/O模式下支援高載模式操作,一次傳輸中最大可以連續發送/接收四次數據
- 支持DMA下讀/寫
- 支援標準的1位、2位和4位元I/O傳輸模式
- 支援DTR / DDR(雙倍傳輸速率/雙倍數據速率)傳輸模式
- 支持32KB緩存
- 在緩存禁用情況下支援32KB內核耦合記憶體模式(CCM)
- 支援密碼的加/解密
- 對於外部SPI flash器件有一根從機/設備選擇線
由於Boot Loader程式必須經由SPIM接口對SPI Flash做存取動作,一開始要先與硬體搭配設定正確的SPIM接腳,SPIM接腳功能選擇由CONFIG3[5:4]設定(SPIMSPL)
SPIM硬體線路圖
ICP Programming Tool要先燒錄CONFIG3[5:4]配置後,才可以取得SPI Flash控制權進行燒錄
操作如下:
(a) 選擇M480系列 ==> 按”繼續”
(b) 點選”連接”
(c) 點選配置位的”設定”按鈕並會顯示表單,在晶片選項表單中使用者可以根據目標晶片的SPIM功能接腳狀態,來選擇SPIM功能相對應的設定接腳
(d) 在Boot Loader接腳功能點選0 ~ PA.2作為SPIM的接腳(要與硬體線路相同)
(e) 勾選”配置區”選項
(f) 點選”開始”按鈕燒錄
(g) 在SPIM進行配置後,ICP Tool將檢測到有效的SPI ID值並啟用 “SPI Flash“ 選項(顯示變為可以勾選的項目)
(h) 選擇”SPI Flash”按鈕將域燒錄BIN檔載入
(i) 設定SPI Flash基準位址(預設為0x00000000)
(j) 勾選” SPI Flash”選項
(k) 點選”開始”按鈕燒錄,完成SPI Flash燒錄動作