0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

新唐开发平台黄金3部曲最终章:ISP(In system programming)不须拆下芯片即可完成产品升级

jf_pJlTbmA9 来源:jf_pJlTbmA9 作者:jf_pJlTbmA9 2023-08-09 14:40 次阅读

上一篇介绍了 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 系统升级。

准备 ISP Bootloader

ISP Bootloader 代码

BSP 中存放各个接口的 ISP Bootloader 代码,使用者可依设置的连接界面做选择。以SPI 接口为例,其代码路径为 SampleCode/ISP/ISP_SPI。

产生 Bin 檔

开启与 IDE ( 如arm KEIL/ IAR/ NuEclipse ) 相对应的 Bootloader 项目,并编译产生 Bin 檔。以 SPI 接口为例,编译后将会产生 ISP_SPI.bin。

Bootloader 刻录

连接产品

利用 SWD 连接Nu-Link2-Pro 与产品上的目标芯片 ( 图一 ),Nu-Link2-Pro 另一端与计算机透过 USB 连接。

wKgaomTSGRSAfTYsAAOLnhCSZOo386.png

图一、Nu-Link2-Pro 透过SWD 连接目标芯片

刻录设定

利用 ICP 连接 Nu-Link2-Pro 并做刻录设定 ( 图二 )。

载入 Bootloader 至 LDROM

配置位选择 LDROM 启动

编程位置选择 LDROM及配置区

wKgZomTSGRWAdV3EAAOVFDOgEeU570.png
图二、Bootloader 刻录设定

开始刻录

按下开始键,将 Bootloader 刻录至 LDROM。

设置连接接口

若使用 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。

wKgaomTSGReAZsTkAA4lWJocOXA965.png
图三、ISP_SPI 接口连接图
各接口默认的脚位配置,可至 ISP Bootloader 的 main 程序代码中查询。以图三中的M487 为例,其 ISP_SPI 的main程序代码中 ( 图四 ) ,脚位配置为 SS – PH9/ CLK – PH8/ MOSI – PE0/ MISO – PE1。

wKgaomTSGRiAIGuIAAAi80bl4Rk879.png

图四、ISP_SPI main 程序代码

ISP 设定 ( 图五 )

选择连接接口

根据步骤 3 的接口设置做选择,如 I2C/ SPI/ CAN/ RS485/ UART。

连接产品

点选 Connect 键并同时重置产品上的目标芯片,将会透过选择的接口连接至目标芯片。

载入升级 Bin 檔

将欲刻录的升级 Bin 檔放至 APROM 中。

Config Bits 设定

确认 Config Bits 的设定是否正确。

刻录设定

选择刻录位置为 APROM,并勾选 Reset and Run 选项。

开始刻录

按下 Start 键,ISP 刻录软件就会透过选择的连接接口,开始刻录升级的档案到目标芯片。

wKgZomTSGRqASAs8AALE1JsoxQg222.png

图五、ISP 设定步骤

新唐在开发阶段提供了整合开发环境 IDE、NuMaker 开发板、开发板支持软件包 BSP、PinConfigure/ PinView;量产阶段则有 ICP 刻录软件,可做在线刻录、脱机刻录以及一对多刻录;升级阶段只需透过 ISP 刻录软件及 Nu-Link2-Pro,不须拆下芯片即可完成产品升级。各个阶段皆有充足的工具供客户使用,减少客户负担、提升工作效率。完整的生态系统代表了新唐以客户为本的核心价值,未来也将不断地精进、继续丰富生态系统,期许能够带给客户以及整个产业更良好的使用经验。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 接口
    +关注

    关注

    33

    文章

    8293

    浏览量

    150201
  • ISP
    ISP
    +关注

    关注

    6

    文章

    473

    浏览量

    51588
  • 新唐
    +关注

    关注

    0

    文章

    131

    浏览量

    14148
收藏 人收藏

    评论

    相关推荐

    STM32芯片升级方式

    – ICP)、ISP(In-System Programming)、IAP((In-Application Programming – IAP),定义和区别如下:
    发表于 08-05 06:55

    东元电机F系列产品升级说明

    东元电机F系列产品升级说明1,为了优化设计,增强结构稳定性,东元电机F系列GB2、GB3进行升级升级后的型号维持原TEF2、TEGH不变,仅产品
    发表于 09-01 08:58

    科技推出8051单芯片的全新ISP刻录工具

    科技推出8051单芯片的全新ISP刻录工具 新科技(Nuvoton)推出全新低成本的8051单芯片
    发表于 11-17 08:49 1426次阅读

    The Linux Programming Interface - A Linux and UNIX System Programming Handbook

    The Linux Programming Interface - A Linux and UNIX System
    发表于 03-02 11:42 7次下载

    ISP1581 Programming

    ISP1581 Programming 1.1
    发表于 12-14 16:39 13次下载

    开发平台黄金3:第3,系统升级

    开发平台黄金3:第
    的头像 发表于 08-09 14:37 470次阅读
    新<b class='flag-5'>唐</b><b class='flag-5'>开发</b><b class='flag-5'>平台</b><b class='flag-5'>黄金</b><b class='flag-5'>3</b><b class='flag-5'>部</b><b class='flag-5'>曲</b>:第<b class='flag-5'>3</b><b class='flag-5'>部</b>,系统<b class='flag-5'>升级</b>

    开发平台:进阶使用者的七大诀窍(3)使用System Viewer检查寄存器状态

    开发平台:进阶使用者的七大诀窍(3)使用System Viewer检查寄存器状态
    的头像 发表于 08-09 11:39 735次阅读
    新<b class='flag-5'>唐</b><b class='flag-5'>开发</b><b class='flag-5'>平台</b>:进阶使用者的七大诀窍(<b class='flag-5'>3</b>)使用<b class='flag-5'>System</b> Viewer检查寄存器状态

    开发平台黄金3:Nu-Link-Gang满足大量IC烧录需求

    开发平台黄金3:Nu-Link-Gang满足
    的头像 发表于 08-09 11:44 824次阅读
    新<b class='flag-5'>唐</b><b class='flag-5'>开发</b><b class='flag-5'>平台</b><b class='flag-5'>黄金</b><b class='flag-5'>3</b><b class='flag-5'>部</b><b class='flag-5'>曲</b>:Nu-Link-Gang满足大量IC烧录需求

    开发平台黄金3:量产阶段脱机烧录(Offline ICP)

    开发平台黄金3:量产阶段脱机烧录(Offli
    的头像 发表于 08-09 11:45 995次阅读
    新<b class='flag-5'>唐</b><b class='flag-5'>开发</b><b class='flag-5'>平台</b><b class='flag-5'>黄金</b><b class='flag-5'>3</b><b class='flag-5'>部</b><b class='flag-5'>曲</b>:量产阶段脱机烧录(Offline ICP)

    开发平台黄金3:量产阶段在线烧录(Online ICP)

    开发平台黄金3:量产阶段在线烧录(Onlin
    的头像 发表于 08-09 12:24 943次阅读
    新<b class='flag-5'>唐</b><b class='flag-5'>开发</b><b class='flag-5'>平台</b><b class='flag-5'>黄金</b><b class='flag-5'>3</b><b class='flag-5'>部</b><b class='flag-5'>曲</b>:量产阶段在线烧录(Online ICP)

    开发平台黄金3:第2步,量产

    开发平台黄金3:第2步,量产
    的头像 发表于 08-09 11:46 423次阅读
    新<b class='flag-5'>唐</b><b class='flag-5'>开发</b><b class='flag-5'>平台</b><b class='flag-5'>黄金</b><b class='flag-5'>3</b><b class='flag-5'>部</b><b class='flag-5'>曲</b>:第2步,量产

    开发平台黄金3:USB to Serial Port软件协助您透传或是监控I2C,SPI和CAN数据

    开发平台黄金3:USB to Serial
    的头像 发表于 08-09 12:25 1131次阅读
    新<b class='flag-5'>唐</b><b class='flag-5'>开发</b><b class='flag-5'>平台</b><b class='flag-5'>黄金</b><b class='flag-5'>3</b><b class='flag-5'>部</b><b class='flag-5'>曲</b>:USB to Serial Port软件协助您透传或是监控I2C,SPI和CAN数据

    开发平台黄金3:独家可视化管脚状态检视工具PinView

    开发平台黄金3:独家可视化管脚状态检视工具P
    的头像 发表于 08-09 14:16 431次阅读
    新<b class='flag-5'>唐</b><b class='flag-5'>开发</b><b class='flag-5'>平台</b><b class='flag-5'>黄金</b><b class='flag-5'>3</b><b class='flag-5'>部</b><b class='flag-5'>曲</b>:独家可视化管脚状态检视工具PinView

    开发平台黄金3:独家管脚配置工具PinConfigure

    开发平台黄金3:独家管脚配置工具PinCon
    的头像 发表于 08-09 14:29 423次阅读
    新<b class='flag-5'>唐</b><b class='flag-5'>开发</b><b class='flag-5'>平台</b><b class='flag-5'>黄金</b><b class='flag-5'>3</b><b class='flag-5'>部</b><b class='flag-5'>曲</b>:独家管脚配置工具PinConfigure

    开发平台黄金3:第1开发

    开发平台黄金3:第1
    的头像 发表于 08-09 14:18 537次阅读
    新<b class='flag-5'>唐</b><b class='flag-5'>开发</b><b class='flag-5'>平台</b><b class='flag-5'>黄金</b><b class='flag-5'>3</b><b class='flag-5'>部</b><b class='flag-5'>曲</b>:第1<b class='flag-5'>部</b>,<b class='flag-5'>开发</b>