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

    文章

    17123

    浏览量

    350992
  • 恩智浦
    +关注

    关注

    14

    文章

    5857

    浏览量

    107319

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

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

收藏 人收藏

    评论

    相关推荐

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

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

    探索GPIO/ADC/LED/I2C/SPI/USB…的完整世界

    今天了解的是GPIO/ADC/LED/I2C/SPI/USB硬件接口设计及其注意事项,希望对大家有所帮助。
    的头像 发表于 11-17 09:59 317次阅读
    探索GPIO/ADC/LED/<b class='flag-5'>I2C</b>/<b class='flag-5'>SPI</b>/<b class='flag-5'>USB</b>…的完整世界

    通过I2C进行TPS65987和TPS65988 SPI闪存固件更新

    电子发烧友网站提供《通过I2C进行TPS65987和TPS65988 SPI闪存固件更新.pdf》资料免费下载
    发表于 09-29 10:31 0次下载
    通过<b class='flag-5'>I2C</b>进行TPS65987和TPS65988 <b class='flag-5'>SPI</b>闪存固件<b class='flag-5'>更新</b>

    I2CUART子系统设计

    电子发烧友网站提供《I2CUART子系统设计.pdf》资料免费下载
    发表于 08-28 10:27 2次下载
    <b class='flag-5'>I2C</b>转<b class='flag-5'>UART</b>子系统设计

    UARTI2C桥接器

    电子发烧友网站提供《UARTI2C桥接器.pdf》资料免费下载
    发表于 08-28 09:24 1次下载
    <b class='flag-5'>UART</b>转<b class='flag-5'>I2C</b>桥接器

    I2CSPIUART的通信过程还可以这样理解

    到目前为止,I2CSPIUART等仍然是电子嵌入式设备中最常用的通信协议,本文,我们将剖析这三种协议,让大家清楚、直观的了解它们的功能、优点和局限性,并辅以GIF动图展示。一、IIC协议I
    的头像 发表于 05-23 08:10 7122次阅读
    <b class='flag-5'>I2C</b>、<b class='flag-5'>SPI</b>、<b class='flag-5'>UART</b>的通信过程还可以这样理解

    SPII2C通信协议:应用与区别

    本文深入解析了SPII2C这两种通信协议的特点、工作原理和应用场景。SPI适用于高速数据传输,常用于存储器芯片和显示器驱动等领域;I2C适用于低速控制和传感器数据传输,常用于温度传感
    的头像 发表于 04-22 16:45 1806次阅读

    逼真动画展示I2CSPIUART的通信过程

    到目前为止,I2CSPIUART等仍然是电子嵌入式设备中最常用的通信协议,本文,我们将剖析这三种协议,让大家清楚、直观的了解它们的功能、优点和局限性,并辅以GIF动图展示。I2C
    的头像 发表于 04-12 08:27 976次阅读
    逼真动画展示<b class='flag-5'>I2C</b>、<b class='flag-5'>SPI</b>、<b class='flag-5'>UART</b>的通信过程

    总结usart、uarti2cspi区别及相关知识

    USART、UARTI2CSPI是四种不同的串行通信协议,它们各自具有独特的特点和应用领域
    的头像 发表于 04-10 09:47 1757次阅读
    总结usart、<b class='flag-5'>uart</b>、<b class='flag-5'>i2c</b>、<b class='flag-5'>spi</b>区别及相关知识

    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

    蓝牙串口通讯总线——I2C/SPI/UART

    嵌入式工程师在做串口通信调试工作的时候,会经常用到I2CSPIUART这3条总线,I2CSPIU
    的头像 发表于 01-22 09:41 1619次阅读
    蓝牙串口通讯总线——<b class='flag-5'>I2C</b>/<b class='flag-5'>SPI</b>/<b class='flag-5'>UART</b>

    XV4001BC车载用SPI/I2C输出接口的数字输出

    XV4001BC车载用SPI/I2C输出接口的数字输出,可实现角速度输出和温度传感器输出,满足汽车导航和通讯系统的要求。SPI / I2C 输出接口角速度输出(16bit)、温度传感
    发表于 01-02 16:33 0次下载