新唐開發(fā)平臺黃金 3 部曲最終章:ISP (In system programming) 不須拆下芯片即可完成產(chǎn)品升級
新唐開發(fā)平臺黃金 3 部曲
ISP (In system programming) 不須拆下芯片即可完成產(chǎn)品升級
上一篇介紹了 ISP ( In System Programing ) 刻錄軟件及 Nu-Link2-Pro 刻錄除錯器,使用這兩個工具便可進行產(chǎn)品系統(tǒng)升級。若用戶選擇以 UART 接口連接產(chǎn)品,也可以直接透過 NuMaker 開發(fā)板上所附的 Nu-Link2-Me 做連接。新唐提供了非常彈性的 ISP 刻錄方式,在工具使用上,除了 Nu-Link2-Pro 或Nu-Link2-Me 之外,客戶也可以使用自行開發(fā)或是其他第三方工具作為 Host 端,在軟件使用上,新唐更直接提供了 ISP 刻錄軟件的原始碼及執(zhí)行檔,可供使用者自行做客制化的設(shè)定。接下來會以一般的使用方式及 Nu-Link2-Pro 的使用情境,做 ISP 的流程說明。
ISP 分為四步驟,首先須準備 ISP Bootloader、將 Bootloader 刻錄至目標芯片,接著設(shè)置連接的接口,最后再利用 ISP 刻錄軟件對產(chǎn)品進行刻錄,即可完成系統(tǒng)升級。以下將以 SPI 接口為例,說明如何以 Nu-Link2-Pro 透過 SPI 接口連接產(chǎn)品,進行 ISP 系統(tǒng)升級。
1. 準備 ISP Bootloader
(1) ISP Bootloader 代碼
BSP 中存放各個接口的 ISP Bootloader 代碼,使用者可依設(shè)置的連接界面做選擇。以SPI 接口為例,其代碼路徑為 SampleCode/ISP/ISP_SPI。
(2) 產(chǎn)生 Bin 檔
開啟與 IDE ( 如arm KEIL/ IAR/ NuEclipse ) 相對應(yīng)的 Bootloader 項目,并編譯產(chǎn)生 Bin 檔。以 SPI 接口為例,編譯后將會產(chǎn)生 ISP_SPI.bin。
2. Bootloader 刻錄
(1) 連接產(chǎn)品
利用 SWD 連接Nu-Link2-Pro 與產(chǎn)品上的目標芯片 ( 圖一 ),Nu-Link2-Pro 另一端與計算機透過 USB 連接。
圖一、Nu-Link2-Pro 透過SWD 連接目標芯片
(2) 刻錄設(shè)定
利用 ICP 連接 Nu-Link2-Pro 并做刻錄設(shè)定 ( 圖二 )。
1. 載入 Bootloader 至 LDROM
2. 配置位選擇 LDROM 啟動
3. 編程位置選擇 LDROM及配置區(qū)
圖二、Bootloader 刻錄設(shè)定
(3) 開始刻錄
按下開始鍵,將 Bootloader 刻錄至 LDROM。
3. 設(shè)置連接接口
若使用 SPI 接口連接 Nu-Link2-Pro 與產(chǎn)品上的目標芯片,需設(shè)置的線有 6 條:SS/ CLK/ MOSI/ MISO/ VDD33/ VSS ( GND ),Nu-Link2-Pro 另一端則與計算機連接 ( 圖三 )。其余接口設(shè)置方式可參考 Nu-Link2-Pro 使用手冊 3.3 Bridge Interface Pin Definition and Function Connection。
圖三、ISP_SPI 接口連接圖
各接口默認的腳位配置,可至 ISP Bootloader 的 main 程序代碼中查詢。以圖三中的M487 為例,其 ISP_SPI 的main程序代碼中 ( 圖四 ) ,腳位配置為 SS – PH9/ CLK – PH8/ MOSI – PE0/ MISO – PE1。
圖四、ISP_SPI main 程序代碼
掃碼獲取新唐 Nu-Link2-Pro 相關(guān)資源與用戶指南
4. ISP 設(shè)定
(1) 選擇連接接口
根據(jù)步驟 3 的接口設(shè)置做選擇,如 I2C/ SPI/ CAN/ RS485/ UART。
(2) 連接產(chǎn)品
點選 Connect 鍵并同時重置產(chǎn)品上的目標芯片,將會透過選擇的接口連接至目標芯片。
(3) 載入升級 Bin 檔
將欲刻錄的升級 Bin 檔放至 APROM 中。
(4) Config Bits 設(shè)定
確認 Config Bits 的設(shè)定是否正確。
(5) 刻錄設(shè)定
選擇刻錄位置為 APROM,并勾選 Reset and Run 選項。
(6) 開始刻錄
按下 Start 鍵,ISP 刻錄軟件就會透過選擇的連接接口,開始刻錄升級的檔案到目標芯片
圖五、ISP 設(shè)定步驟
新唐在開發(fā)階段提供了整合開發(fā)環(huán)境 IDE、NuMaker 開發(fā)板、開發(fā)板支持軟件包 BSP、PinConfigure/ PinView;量產(chǎn)階段則有 ICP 刻錄軟件,可做在線刻錄、脫機刻錄以及一對多刻錄;升級階段只需透過 ISP 刻錄軟件及 Nu-Link2-Pro,不須拆下芯片即可完成產(chǎn)品升級。各個階段皆有充足的工具供客戶使用,減少客戶負擔、提升工作效率。完整的生態(tài)系統(tǒng)代表了新唐以客戶為本的核心價值,未來也將不斷地精進、繼續(xù)豐富生態(tài)系統(tǒng),期許能夠帶給客戶以及整個產(chǎn)業(yè)更良好的使用經(jīng)驗。
編輯:zzy 最后修改時間:2023-05-27