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
    +关注

    关注

    146

    文章

    16022

    浏览量

    343688
  • 恩智浦
    +关注

    关注

    14

    文章

    5715

    浏览量

    100784

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

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

收藏 人收藏

    评论

    相关推荐

    STM32MP157烧录Yocto下载完的镜像文件时发生错误的原因?

    当下载完Yocto基本镜像文件后打算烧录到系统里,却发生了这个错误,使用的.tsv文件是 FlashLayout_emmc_stm32mp157d-ev1-optee.tsv 错误是说 Error
    发表于 03-29 09:02

    如何使用Yocto更新已更改的TF-A设备树来产生新的镜像文件

    求助大佬, 我用Yocto构建了STM32MP157的镜像文件,但我需要更改和移植TF-A和U-BOOT来适配我的板子, 我按照它正点原子教程里更改了.bl2和创建了新的.dtsi设备树文件,但
    发表于 03-29 08:01

    USB Control Center通过I2C EEPROM 、SPI FLASH下载固件均失败的原因?

    USB Control Center通过I2C EEPROM 、SPI FLASH下载固件均失败,显示Cypress Boot Programmer Device Not Found 步骤一
    发表于 02-29 06:23

    请问哪些PSoC 4000设备支持I2CSPIUART

    哪些 PSoC 4 设备支持 I2CSPIUART? 使用 PSoC Creator 中的设备选择器会显示所有 PSoC 4000 设备都有通信块。设备选择器并未说明这些通信块支持什么。 我
    发表于 01-31 07:31

    怎么下载centos镜像文件

    CentOS 是一个基于 Linux 的操作系统,它是一种稳定、强大且易于使用的发行版。CentOS 镜像文件是用于安装和部署 CentOS 操作系统的文件。在本文中,我们将详细介绍如何下载
    的头像 发表于 11-23 10:48 515次阅读

    终于搞清了:SPIUARTI2C通信的区别与应用!

    电子设备之间的通信就像人类之间的交流,双方都需要说相同的语言。在电子产品中,这些语言称为通信协议。 之前有单独地分享了SPIUARTI2C通信的文章,这篇对它们做一些对比。 串行 VS 并行
    发表于 10-07 17:01

    MCUXpresso IDE下生成镜像文件的方法及其与IAR,MDK差异

    MCUXpresso IDE下生成镜像文件的方法及其与IAR,MDK差异
    的头像 发表于 09-28 17:05 575次阅读
    MCUXpresso IDE下生成<b class='flag-5'>镜像文件</b>的方法及其与IAR,MDK差异

    在Linux平台上与USB接口执行ISP协议

    :NT-Nano100K ISP(系统程序设计)是一种技术,使目标芯片能够由系统直接更新。 诸如USB/UART/SPI/
    发表于 09-01 06:51

    如何在M031/M032系列微控制器中运行I2C/ SPI接口ISP

    应用程序:本示例代码演示如何在 M031/M032 系列微控制器中运行 I2C/ SPI 接口 ISP 桥。 BSP 版本:M031系列CMSIS BSP V3.01.001 硬件
    发表于 08-29 07:59

    如何在Linux平台上与USB接口执行ISP协议

    :NT-Nano100K ISP(系统程序设计)是一种技术,使目标芯片能够由系统直接更新。 诸如USB/UART/SPI/
    发表于 08-23 06:54

    MCU双镜像机制的工作原理和应用实例

    嵌入式设备升级过程中会由于断电、强行中断等外部因素,导致新固件写入Flash时不能完整写入,使系统启动时出现问题。或设备运行中,镜像文件被意外损坏,导致系统瘫痪,设备无法运行。面对以上问题,可以
    的头像 发表于 08-01 18:10 892次阅读
    MCU双<b class='flag-5'>镜像</b>机制的工作原理和应用实例

    Linux内核常用的几种镜像文件

    简述几种常用的内核镜像文件:vmlinux、Image、zImage、bzImage、uImage、bootpImage、XIPImage等等。
    发表于 06-23 11:49 8634次阅读
    Linux内核常用的几种<b class='flag-5'>镜像文件</b>

    ISP编程的UART功能做ISP更新时该如何更换UART PORT?

    ISP编程的UART功能做ISP更新时,该如何更换UART PORT?
    发表于 06-21 07:08

    请问透过什么方式来判断开机后是否要进行ISP更新程序?

    /O脚位 (2) 软件判断:设备先透过UART与PC沟通以及判断是否需要做更新,优点是不需要额外的硬件成本,缺点是UART沟通会花一段时间 通常,使用
    发表于 06-14 08:41

    求分享通过USART/I2C/SPIISP示例应用程序

    NXP LPCXpresso54S018 是否有另一个用于 ISP over USART/I2C/SPI 的示例主机应用程序
    发表于 05-06 08:34