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

    文章

    7640

    浏览量

    148507
  • ISP
    ISP
    +关注

    关注

    6

    文章

    457

    浏览量

    50846
  • 新唐
    +关注

    关注

    0

    文章

    131

    浏览量

    14059
收藏 人收藏

    评论

    相关推荐

    【转】单片机ISP、IAP和ICP几种烧录方式的区别

    ,一般是通过ISP接口线来写。IAP虽然同样也是在板级上进行编程,但是是自已对自已进行编程,在应用中进行编程,也即可以只是更改某一分而不影响系统的其它部分,另外接口程序是自已写的,这样可以进行远程
    发表于 01-19 22:33

    N76E003ISP串口下载轻体验 相关资料下载

    N76E003ISP串口下载轻体验ISP原理N76E003通过ISP烧录程序针对ISP的改进方向总结
    发表于 07-01 07:49

    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

    串口ISP程序有何作用

    晶科技的串口ISP(In-System-Programming)程序就是使用IAP功能来对用户的程序进行在线升级的,ISP原理是由厂商在单片机内部固化一段
    发表于 12-02 07:12

    ISP的工作原理是什么

    一、ISP(in-system programming,在系统编程)PC 机通过串口把 bin/hex 文件直接烧录到单片机内部 FLASH 中,比如利用 JLINK 或者 USB 转 TTL 进行
    发表于 01-27 07:30

    有没有相关的ISP升级固件的中文示例?

    有没有相关的ISP升级固件的中文示例。网上都是英文 还有,新的函数库,函数说明有吗?官网上也没看到。刚接触新。希望给以解答 我以经在LDROM里写入
    发表于 06-15 08:38

    是不是新isp就是对应一般意义的iap在应用编程?

    对于icp和isp一直都有点搞不明白,是不是新isp就是对应一般意义的iap在应用编程,icp对应于一般意义的isp,可以不要编程器的情况下编程,但是感觉nulink方式和icp方
    发表于 06-21 08:31

    ISP保护固件的刻录安全

    ISP会需要透过传输接口,来将固件数据传送到芯片上,传输的过程中,数据会被暴露在传输接口上,因而有被窃取的风险,所以只适合运用于实验室开发阶段。一旦产品
    发表于 08-21 08:12

    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 12次下载

    AVR910 In-System Programming

    AVR910 In-System Programming
    发表于 09-21 13:24 3次下载
    AVR910  In-<b class='flag-5'>System</b> <b class='flag-5'>Programming</b>

    新唐开发平台黄金3部曲:第3部,系统升级

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

    新唐开发平台黄金3部曲:第2步,量产

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

    新唐开发平台黄金3部曲:第1部,开发

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