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

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

3天内不再提示

USB/UART/SPI/I2C-ISP模式更新镜像文件

恩智浦MCU加油站 来源:未知 2023-07-27 08:55 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

应用背景LPC55(S)XX和即将发布的MCX系列产品支持在ISP模式下载更新镜像文件(ELF, HEX, BIN or SREC/S19),包括USB,UART,SPI,I2C四种连接方式。之前官方没有支持SPI-ISP、I2C-ISP的上位机软件,所以如果客户想在ISP模式下通过I2C,SPI下载镜像是比较困难的。现在恩智浦推出的MCUXpresso SecureProvisioning Tool(简称SEC或SPT)这款图像化界面工具,可以轻松实现这四种ISP方式的连接和下载。本文基于SEC,以LPCXpresso55S69为例,介绍USB-ISP, UART-ISP,SPI-ISP 以及I2C-ISP四种模式下载镜像的方法。

准备条件

软件:

MCUXpressoSecure Provisioning Tool-MCUXpresso Secure Provisioning Tool是一款图像化用户界面工具,主要用于安全配置。

当MCU处于ISP模式时,可以借用此工具连接通信,支持ISP的所有模式接口,LPC55(s)xx系列包含USB, UART,SPI,I2C四种ISP下载模式,本文基于此功能介绍。

硬件:

LPCXpresso55S69-evk开发板(芯片是1B版本)

操作步骤

使用SEC 工具连接前,需要将MCU先进入ISP 模式,上电时,ROM根据CMPA位(DEFAULT_ISP_MODE)、ISP引脚状态确定是否进入ISP,以及何种ISP模式。如下图所示:4a2f150c-2c17-11ee-a368-dac502259ad0.png

4a64c88c-2c17-11ee-a368-dac502259ad0.png此处,保留EFAULT_ISP_MODE 初始值000,通过拉低ISP pin PIO0_5进入ISP模式,四种接口模式中,首先被接入识别的接口会作为ISP连接模式。

在LPCXpresso55S69开发板上,连接ISP接口线(USBUARTSPII2C),一直按住ISP键,上电或按复位后,进入ISP模式。

一. USB HID ISP模式

1. LPC55(s)xx 系列默认USB-ISP端口是HS-USB, LPCxpresso55s69-evk的P9端口,使用USB线连接开发板P9和PC。

2.按住ISP键,复位开发板,进入ISP-USB模式。

3.配置MCUXpresso Secure Provisioning Tool,选择USB连接方式,进行连接测试。

3.1 单击“File->New Workspace”,打开创建新工作空间选项,选择自己所使用的处理器型号。

4aa4583a-2c17-11ee-a368-dac502259ad0.png

4ac9590a-2c17-11ee-a368-dac502259ad0.png

4ae75ee6-2c17-11ee-a368-dac502259ad0.png3.2 在连接选项中,选择USB连接方式,单击测试连接按钮,若结果显示 “绿色ok”,则连接成功。

4b10f97c-2c17-11ee-a368-dac502259ad0.png

4. 在”Source executable image”中选择源文件,此工具可以构建明文镜像、签名镜像、加密镜像文件,可以根据自己需求配置,此处便于讲解,使用单纯的镜像文件,例如:“lpcxpresso55s69_gpio_led_output.hex”,此文件是SDK下例程,在MCUXpresso IDE中编译生成的二进制文件。

点击“Build image”按钮,确保编译成功。

4b312c38-2c17-11ee-a368-dac502259ad0.png

4b6489e8-2c17-11ee-a368-dac502259ad0.png5.下载更新镜像文件。

选择“写入图片”,在“Image path”中选择上一步骤生成的镜像文件,点击“写入图像”按钮。

4b9e3efe-2c17-11ee-a368-dac502259ad0.png

下载成功后,显示如下图:

4bdb1dce-2c17-11ee-a368-dac502259ad0.png

二. UART ISP模式

1. LPC55(s)xx 系列使用UART0 作为UART-ISP接口, 可以使用USB线连接LPCxpresso55s69-evk的P6和PC机,也可以使用USB转串口连接UART0的TX/RX和PC机。

2.进入ISP模式,参考第一部分。

3.配置MCUXpresso Secure Provisioning Tool,参考3.1,选择UART连接方式,进行连接测试。

4c120a96-2c17-11ee-a368-dac502259ad0.png步骤4和步骤5同USBHID ISP模式.

三.SPI ISP模式

1.LPC55(s)2x/6x目前包括0A和1B两个版本,可以从芯片mask中查看。0A版本支持SPI3和HS_SPI,1B版本只支持HS_SPI,本文使用1B版本。

SPI、I2C都使用的是LIBUSB接口,LPC-LINK2和MCU-LINKpro支持此功能接口,所以只要有LPC-LINK2或者MCU-LINKpro,就可以实现SPI-ISP和SEC工具连接。特别提示:LPC-link2和MCU-LINK pro必须更新为CMSIS-DAP调试接口,J-link不支持此功能。

在LPCxpresso55s69-evk开发板中,默认将SPI3连接到了LPC-LINK2,并没有连接HS_SPI,所以此处,需要外部接线连接,将HS_SPI的SCK, MOSI,MISO,SSEL1分别接到LPC-link2对应的位置,具体可以参考lpc55xx手册和开发板原理图。也可以根据下图连接。

开发板接线如下图所示:

4c58afaa-2c17-11ee-a368-dac502259ad0.png

2. USB数据线连接P6端口。

3. 进入ISP模式,参考第一部分。

4. 配置MCUXpressoSecure Provisioning Tool,参考USB HID ISP模式,选择SPI连接方式,进行连接测试。

4d51da1c-2c17-11ee-a368-dac502259ad0.png

步骤5和步骤6同USB HID ISP模式.

四.I2C ISP模式

I2C-ISP 模式同SPI一样,借助LIBUSB接口,即开发板上的LPC-link2.

特别提示:LPC-link2和MCU-LINKpro必须更新为CMSIS-DAP调试接口,J-link不支持此功能。

1. USB数据线连接P6端口。

2.LPC55(s)6x/2x使用的是I2C1,LPCxpresso55s69-evk开发板已经将I2C1和LPC-LINK2接好,无需另外接线。

3. 进入ISP模式,参考第一部分。

4. 配置MCUXpressoSecure Provisioning Tool,参考USB HID ISP模式,选择I2C连接方式,进行连接测试。

4d6fa79a-2c17-11ee-a368-dac502259ad0.png

步骤5和步骤6同第一部分。

归纳总结

1.ISP所有的模式接口(USB/UART/SPI/I2C)都可以借助MCUXpresso Secure Provisioning Tool工作。

2.LPC-link2/MCU-LINKpro必须配置成CMSIS-DAP。

3.检查芯片版本,确保连接是正确的SPI端口号。

4.确保USB数据线接口连接正确和测试连接前必须进入ISP模式

本文作者:杨聪哲

END

更多恩智浦AI-IoT市场和产品信息,邀您同时关注“NXP客栈”微信公众号

4dadd4ca-2c17-11ee-a368-dac502259ad0.jpg      

NXP客栈


恩智浦致力于打造安全的连接和基础设施解决方案,为智慧生活保驾护航。

长按二维码,关注我们

恩智浦MCU加油站


这是由恩智浦官方运营的公众号,着重为您推荐恩智浦MCU的产品信息、开发技巧、教程文档、培训课程等内容。

4db9d32e-2c17-11ee-a368-dac502259ad0.jpg  

长按二维码,关注我们


原文标题:USB/UART/SPI/I2C-ISP模式更新镜像文件

文章出处:【微信公众号:恩智浦MCU加油站】欢迎添加关注!文章转载请注明出处。


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

    关注

    147

    文章

    18613

    浏览量

    387194
  • 恩智浦
    +关注

    关注

    14

    文章

    6051

    浏览量

    134663

原文标题:USB/UART/SPI/I2C-ISP模式更新镜像文件

文章出处:【微信号:NXP_SMART_HARDWARE,微信公众号:恩智浦MCU加油站】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    UARTSPII2C 实战对比:哪个更适合你的项目?

    在嵌入式开发中,设备之间的通信是绕不开的话题。常见的三种总线接口——UARTSPII2C——各有优缺点。不同项目需求决定了选择哪一种协议最合适。本文结合实战经验,逐项对比三者,并附带实战代码
    的头像 发表于 11-24 19:04 316次阅读
    <b class='flag-5'>UART</b>、<b class='flag-5'>SPI</b>、<b class='flag-5'>I2C</b> 实战对比:哪个更适合你的项目?

    SPII2CUART三种串行总线的区别与对比

    1)概念定义 SPI(Serial Peripheral Interface:串行外设接口); I2C(INTER IC BUS:意为IC之间总线) UART(Universal
    发表于 11-20 07:19

    SPII2CI2S、UART:通信协议解释

            在嵌入式开发中,最常用的几种通信接口无非就是SPII2CI2S、UART。名字看起来差不多,但应用场景和特性却大不相同。为什么都叫串行通信,结构却不一样?为什么有的
    的头像 发表于 11-18 10:53 209次阅读

    SPII2CI2S、UART:通信协议对比表

    在嵌入式开发中,最常用的几种通信接口无非就是SPII2CI2S、UART。名字看起来差不多,但应用场景和特性却大不相同。很多初学者容易混淆:为什么都叫串行通信,结构却不一样?为什么
    的头像 发表于 11-17 10:53 1174次阅读
    <b class='flag-5'>SPI</b>、<b class='flag-5'>I2C</b>、<b class='flag-5'>I2</b>S、<b class='flag-5'>UART</b>:通信协议对比表

    Diodes公司推出高性能I2C/SPI总线至双通道UART网桥PI7C9X762Q

    Diodes 公司(Diodes)(Nasdaq:DIOD)宣布推出PI7C9X762Q,这是一款符合汽车标准*的高性能 I2C/SPI 总线至双通道 UART 网桥。该器件在工作状态
    的头像 发表于 10-17 17:51 853次阅读

    请问新唐提供的ISP代码(USB接口)如何判断开机后是否需要ISP更新程序?

    )硬件确定:它使用额外的I/O引脚,通过高逻辑和低逻辑作为参考,确定开机后是否进行ISP更新。优点是几乎不需要时间来确定,缺点是会占用一个 I/O 引脚。 (
    发表于 08-27 07:13

    使用NuMicro_ISP_Programming_Tool的UART功能进行ISP更新时如何更改UART端口?

    使用NuMicro_ISP_Programming_Tool的UART功能进行ISP更新时如何更改UART端口?
    发表于 08-25 06:38

    请问使用NuMicro®系列芯片开发产品时如何更新固件?

    通过系统内编程 (ISP),与外设接口相对应的 ISP 代码在 LDROM 中进行编程。 此外,芯片中的 APROM、数据闪存和配置可以通过外设接口进行更新,例如 USB
    发表于 08-19 07:10

    请问系统编程 (ISP) 工具支持哪些接口进行系统升级?

    ISP工具支持多种接口进行系统升级,包括UARTUSBI2CSPI、CAN、RS485、I
    发表于 08-18 07:40

    如何使用NuMicro_ISP_Programming_Tool的UART功能进行ISP更新时如何更改UART端口?

    如何使用NuMicro_ISP_Programming_Tool的UART功能进行ISP更新时如何更改UART端口?
    发表于 08-18 07:34

    全志T113-i一键升级攻略:轻松搞定镜像更新

    前言:本篇将详细介绍如何对Talowe-EVM-T113-i开发板的系统镜像进行升级,以确保用户在需要时能够快速高效地完成升级目标。文章内容涵盖镜像文件的获取、升级工具的使用步骤、以及常见问题
    的头像 发表于 04-18 08:33 1446次阅读
    全志T113-<b class='flag-5'>i</b>一键升级攻略:轻松搞定<b class='flag-5'>镜像</b><b class='flag-5'>更新</b>!

    rootfs镜像制作其实没那么难

    镜像文件之外,通常还会提供文件系统压缩包。镜像文件可以直接用于烧写到目标板,而文件系统压缩包则可以进行部分修改,修改后重新制作镜像文件烧写。
    的头像 发表于 04-03 11:37 901次阅读
    rootfs<b class='flag-5'>镜像</b>制作其实没那么难

    DLP LightCrafter 3010 EVM-G2 Firmware中的img镜像文件无法解压怎么解决?

    请教TI工程师,我在TI官网上下载了TI提供的固件DLP LightCrafter 3010 EVM-G2 Firmware,在解压镜像文件dpp343x_7.3.3.img出现了无法解压的问题,尝试重新下载了多次,依然无法解压,具体如下图所示:
    发表于 02-26 08:00

    AN-840: 通过I2C接口更新代码

    电子发烧友网站提供《AN-840: 通过I2C接口更新代码.pdf》资料免费下载
    发表于 01-15 16:04 0次下载
    AN-840: 通过<b class='flag-5'>I2C</b>接口<b class='flag-5'>更新</b>代码

    为什么嵌入式调试经常用UART,却很少用SPII2C或USRT?

    在嵌入式调试中经常使用 UART(通用异步收发传输器)而较少使用 SPI(串行外设接口)、I2C(集成电路总线)或 USRT(通用同步 / 异步收发传输器)主要有以下原因
    的头像 发表于 12-18 09:58 1139次阅读
    为什么嵌入式调试经常用<b class='flag-5'>UART</b>,却很少用<b class='flag-5'>SPI</b>、<b class='flag-5'>I2C</b>或USRT?