新唐開(kāi)發(fā)平臺(tái)黃金 3 部曲最終章:ISP (In system programming) 不須拆下芯片即可完成產(chǎn)品升級(jí)
新唐開(kāi)發(fā)平臺(tái)黃金 3 部曲
ISP (In system programming) 不須拆下芯片即可完成產(chǎn)品升級(jí)
上一篇介紹了 ISP ( In System Programing ) 刻錄軟件及 Nu-Link2-Pro 刻錄除錯(cuò)器,使用這兩個(gè)工具便可進(jìn)行產(chǎn)品系統(tǒng)升級(jí)。若用戶選擇以 UART 接口連接產(chǎn)品,也可以直接透過(guò) NuMaker 開(kāi)發(fā)板上所附的 Nu-Link2-Me 做連接。新唐提供了非常彈性的 ISP 刻錄方式,在工具使用上,除了 Nu-Link2-Pro 或Nu-Link2-Me 之外,客戶也可以使用自行開(kāi)發(fā)或是其他第三方工具作為 Host 端,在軟件使用上,新唐更直接提供了 ISP 刻錄軟件的原始碼及執(zhí)行檔,可供使用者自行做客制化的設(shè)定。接下來(lái)會(huì)以一般的使用方式及 Nu-Link2-Pro 的使用情境,做 ISP 的流程說(shuō)明。
ISP 分為四步驟,首先須準(zhǔn)備 ISP Bootloader、將 Bootloader 刻錄至目標(biāo)芯片,接著設(shè)置連接的接口,最后再利用 ISP 刻錄軟件對(duì)產(chǎn)品進(jìn)行刻錄,即可完成系統(tǒng)升級(jí)。以下將以 SPI 接口為例,說(shuō)明如何以 Nu-Link2-Pro 透過(guò) SPI 接口連接產(chǎn)品,進(jìn)行 ISP 系統(tǒng)升級(jí)。
1. 準(zhǔn)備 ISP Bootloader
(1) ISP Bootloader 代碼
BSP 中存放各個(gè)接口的 ISP Bootloader 代碼,使用者可依設(shè)置的連接界面做選擇。以SPI 接口為例,其代碼路徑為 SampleCode/ISP/ISP_SPI。
(2) 產(chǎn)生 Bin 檔
開(kāi)啟與 IDE ( 如arm KEIL/ IAR/ NuEclipse ) 相對(duì)應(yīng)的 Bootloader 項(xiàng)目,并編譯產(chǎn)生 Bin 檔。以 SPI 接口為例,編譯后將會(huì)產(chǎn)生 ISP_SPI.bin。
2. Bootloader 刻錄
(1) 連接產(chǎn)品
利用 SWD 連接Nu-Link2-Pro 與產(chǎn)品上的目標(biāo)芯片 ( 圖一 ),Nu-Link2-Pro 另一端與計(jì)算機(jī)透過(guò) USB 連接。

圖一、Nu-Link2-Pro 透過(guò)SWD 連接目標(biāo)芯片
(2) 刻錄設(shè)定
利用 ICP 連接 Nu-Link2-Pro 并做刻錄設(shè)定 ( 圖二 )。
1. 載入 Bootloader 至 LDROM
2. 配置位選擇 LDROM 啟動(dòng)
3. 編程位置選擇 LDROM及配置區(qū)

圖二、Bootloader 刻錄設(shè)定
(3) 開(kāi)始刻錄
按下開(kāi)始鍵,將 Bootloader 刻錄至 LDROM。
3. 設(shè)置連接接口
若使用 SPI 接口連接 Nu-Link2-Pro 與產(chǎn)品上的目標(biāo)芯片,需設(shè)置的線有 6 條:SS/ CLK/ MOSI/ MISO/ VDD33/ VSS ( GND ),Nu-Link2-Pro 另一端則與計(jì)算機(jī)連接 ( 圖三 )。其余接口設(shè)置方式可參考 Nu-Link2-Pro 使用手冊(cè) 3.3 Bridge Interface Pin Definition and Function Connection。

圖三、ISP_SPI 接口連接圖
各接口默認(rèn)的腳位配置,可至 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)品
點(diǎn)選 Connect 鍵并同時(shí)重置產(chǎn)品上的目標(biāo)芯片,將會(huì)透過(guò)選擇的接口連接至目標(biāo)芯片。
(3) 載入升級(jí) Bin 檔
將欲刻錄的升級(jí) Bin 檔放至 APROM 中。
(4) Config Bits 設(shè)定
確認(rèn) Config Bits 的設(shè)定是否正確。
(5) 刻錄設(shè)定
選擇刻錄位置為 APROM,并勾選 Reset and Run 選項(xiàng)。
(6) 開(kāi)始刻錄
按下 Start 鍵,ISP 刻錄軟件就會(huì)透過(guò)選擇的連接接口,開(kāi)始刻錄升級(jí)的檔案到目標(biāo)芯片

圖五、ISP 設(shè)定步驟
新唐在開(kāi)發(fā)階段提供了整合開(kāi)發(fā)環(huán)境 IDE、NuMaker 開(kāi)發(fā)板、開(kāi)發(fā)板支持軟件包 BSP、PinConfigure/ PinView;量產(chǎn)階段則有 ICP 刻錄軟件,可做在線刻錄、脫機(jī)刻錄以及一對(duì)多刻錄;升級(jí)階段只需透過(guò) ISP 刻錄軟件及 Nu-Link2-Pro,不須拆下芯片即可完成產(chǎn)品升級(jí)。各個(gè)階段皆有充足的工具供客戶使用,減少客戶負(fù)擔(dān)、提升工作效率。完整的生態(tài)系統(tǒng)代表了新唐以客戶為本的核心價(jià)值,未來(lái)也將不斷地精進(jìn)、繼續(xù)豐富生態(tài)系統(tǒng),期許能夠帶給客戶以及整個(gè)產(chǎn)業(yè)更良好的使用經(jīng)驗(yàn)。

編輯:zzy 最后修改時(shí)間:2023-05-27