新唐开发平台黄金 3 部曲最终章:ISP (In system programming) 不须拆下芯片即可完成产品升级
新唐开发平台黄金 3 部曲
ISP (In system programming) 不须拆下芯片即可完成产品升级
上一篇介绍了 ISP ( In System Programing ) 刻录软件及 Nu-Link2-Pro 刻录除错器,使用这两个工具便可进行产品系统升级。若用户选择以 UART 接口连接产品,也可以直接透过 NuMaker 开发板上所附的 Nu-Link2-Me 做连接。新唐提供了非常弹性的 ISP 刻录方式,在工具使用上,除了 Nu-Link2-Pro 或Nu-Link2-Me 之外,客户也可以使用自行开发或是其他第三方工具作为 Host 端,在软件使用上,新唐更直接提供了 ISP 刻录软件的原始码及执行档,可供使用者自行做客制化的设定。接下来会以一般的使用方式及 Nu-Link2-Pro 的使用情境,做 ISP 的流程说明。
ISP 分为四步骤,首先须准备 ISP Bootloader、将 Bootloader 刻录至目标芯片,接着设置连接的接口,最后再利用 ISP 刻录软件对产品进行刻录,即可完成系统升级。以下将以 SPI 接口为例,说明如何以 Nu-Link2-Pro 透过 SPI 接口连接产品,进行 ISP 系统升级。
1. 准备 ISP Bootloader
(1) ISP Bootloader 代码
BSP 中存放各个接口的 ISP Bootloader 代码,使用者可依设置的连接界面做选择。以SPI 接口为例,其代码路径为 SampleCode/ISP/ISP_SPI。
(2) 产生 Bin 檔
开启与 IDE ( 如arm KEIL/ IAR/ NuEclipse ) 相对应的 Bootloader 项目,并编译产生 Bin 檔。以 SPI 接口为例,编译后将会产生 ISP_SPI.bin。
2. Bootloader 刻录
(1) 连接产品
利用 SWD 连接Nu-Link2-Pro 与产品上的目标芯片 ( 图一 ),Nu-Link2-Pro 另一端与计算机透过 USB 连接。
图一、Nu-Link2-Pro 透过SWD 连接目标芯片
(2) 刻录设定
利用 ICP 连接 Nu-Link2-Pro 并做刻录设定 ( 图二 )。
1. 载入 Bootloader 至 LDROM
2. 配置位选择 LDROM 启动
3. 编程位置选择 LDROM及配置区
图二、Bootloader 刻录设定
(3) 开始刻录
按下开始键,将 Bootloader 刻录至 LDROM。
3. 设置连接接口
若使用 SPI 接口连接 Nu-Link2-Pro 与产品上的目标芯片,需设置的线有 6 条:SS/ CLK/ MOSI/ MISO/ VDD33/ VSS ( GND ),Nu-Link2-Pro 另一端则与计算机连接 ( 图三 )。其余接口设置方式可参考 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 相关资源与用戶指南
4. ISP 设定
(1) 选择连接接口
根据步骤 3 的接口设置做选择,如 I2C/ SPI/ CAN/ RS485/ UART。
(2) 连接产品
点选 Connect 键并同时重置产品上的目标芯片,将会透过选择的接口连接至目标芯片。
(3) 载入升级 Bin 檔
将欲刻录的升级 Bin 檔放至 APROM 中。
(4) Config Bits 设定
确认 Config Bits 的设定是否正确。
(5) 刻录设定
选择刻录位置为 APROM,并勾选 Reset and Run 选项。
(6) 开始刻录
按下 Start 键,ISP 刻录软件就会透过选择的连接接口,开始刻录升级的档案到目标芯片
图五、ISP 设定步骤
新唐在开发阶段提供了整合开发环境 IDE、NuMaker 开发板、开发板支持软件包 BSP、PinConfigure/ PinView;量产阶段则有 ICP 刻录软件,可做在线刻录、脱机刻录以及一对多刻录;升级阶段只需透过 ISP 刻录软件及 Nu-Link2-Pro,不须拆下芯片即可完成产品升级。各个阶段皆有充足的工具供客户使用,减少客户负担、提升工作效率。完整的生态系统代表了新唐以客户为本的核心价值,未来也将不断地精进、继续丰富生态系统,期许能够带给客户以及整个产业更良好的使用经验。
编辑:zzy 最后修改时间:2023-05-27