準(zhǔn)備條件
軟件:
MCUXpressoSecure Provisioning Tool-MCUXpresso Secure Provisioning Tool是一款圖像化用戶界面工具,主要用于安全配置。
當(dāng)MCU處于ISP模式時(shí),可以借用此工具連接通信,支持ISP的所有模式接口,LPC55(s)xx系列包含USB, UART,SPI,I2C四種ISP下載模式,本文基于此功能介紹。
硬件:
LPCXpresso55S69-evk開(kāi)發(fā)板(芯片是1B版本)
操作步驟
使用SEC 工具連接前,需要將MCU先進(jìn)入ISP 模式,上電時(shí),ROM根據(jù)CMPA位(DEFAULT_ISP_MODE)、ISP引腳狀態(tài)確定是否進(jìn)入ISP,以及何種ISP模式。如下圖所示:

在LPCXpresso55S69開(kāi)發(fā)板上,連接ISP接口線(USBUARTSPII2C),一直按住ISP鍵,上電或按復(fù)位后,進(jìn)入ISP模式。
一. USB HID ISP模式
1. LPC55(s)xx 系列默認(rèn)USB-ISP端口是HS-USB, LPCxpresso55s69-evk的P9端口,使用USB線連接開(kāi)發(fā)板P9和PC。
2.按住ISP鍵,復(fù)位開(kāi)發(fā)板,進(jìn)入ISP-USB模式。
3.配置MCUXpresso Secure Provisioning Tool,選擇USB連接方式,進(jìn)行連接測(cè)試。
3.1 單擊“File->New Workspace”,打開(kāi)創(chuàng)建新工作空間選項(xiàng),選擇自己所使用的處理器型號(hào)。

4. 在”Source executable image”中選擇源文件,此工具可以構(gòu)建明文鏡像、簽名鏡像、加密鏡像文件,可以根據(jù)自己需求配置,此處便于講解,使用單純的鏡像文件,例如:“l(fā)pcxpresso55s69_gpio_led_output.hex”,此文件是SDK下例程,在MCUXpresso IDE中編譯生成的二進(jìn)制文件。
點(diǎn)擊“Build image”按鈕,確保編譯成功。

選擇“寫入圖片”,在“Image path”中選擇上一步驟生成的鏡像文件,點(diǎn)擊“寫入圖像”按鈕。

二. UART ISP模式
1. LPC55(s)xx 系列使用UART0 作為UART-ISP接口, 可以使用USB線連接LPCxpresso55s69-evk的P6和PC機(jī),也可以使用USB轉(zhuǎn)串口連接UART0的TX/RX和PC機(jī)。
2.進(jìn)入ISP模式,參考第一部分。
3.配置MCUXpresso Secure Provisioning Tool,參考3.1,選擇UART連接方式,進(jìn)行連接測(cè)試。

三.SPI ISP模式
1.LPC55(s)2x/6x目前包括0A和1B兩個(gè)版本,可以從芯片mask中查看。0A版本支持SPI3和HS_SPI,1B版本只支持HS_SPI,本文使用1B版本。
SPI、I2C都使用的是LIBUSB接口,LPC-LINK2和MCU-LINKpro支持此功能接口,所以只要有LPC-LINK2或者M(jìn)CU-LINKpro,就可以實(shí)現(xiàn)SPI-ISP和SEC工具連接。特別提示:LPC-link2和MCU-LINK pro必須更新為CMSIS-DAP調(diào)試接口,J-link不支持此功能。
在LPCxpresso55s69-evk開(kāi)發(fā)板中,默認(rèn)將SPI3連接到了LPC-LINK2,并沒(méi)有連接HS_SPI,所以此處,需要外部接線連接,將HS_SPI的SCK, MOSI,MISO,SSEL1分別接到LPC-link2對(duì)應(yīng)的位置,具體可以參考lpc55xx手冊(cè)和開(kāi)發(fā)板原理圖。也可以根據(jù)下圖連接。
開(kāi)發(fā)板接線如下圖所示:

2. USB數(shù)據(jù)線連接P6端口。
3. 進(jìn)入ISP模式,參考第一部分。
4. 配置MCUXpressoSecure Provisioning Tool,參考USB HID ISP模式,選擇SPI連接方式,進(jìn)行連接測(cè)試。
步驟5和步驟6同USB HID ISP模式.
四.I2C ISP模式
I2C-ISP 模式同SPI一樣,借助LIBUSB接口,即開(kāi)發(fā)板上的LPC-link2.
特別提示:LPC-link2和MCU-LINKpro必須更新為CMSIS-DAP調(diào)試接口,J-link不支持此功能。
1. USB數(shù)據(jù)線連接P6端口。
2.LPC55(s)6x/2x使用的是I2C1,LPCxpresso55s69-evk開(kāi)發(fā)板已經(jīng)將I2C1和LPC-LINK2接好,無(wú)需另外接線。
3. 進(jìn)入ISP模式,參考第一部分。
4. 配置MCUXpressoSecure Provisioning Tool,參考USB HID ISP模式,選擇I2C連接方式,進(jìn)行連接測(cè)試。
歸納總結(jié)
1.ISP所有的模式接口(USB/UART/SPI/I2C)都可以借助MCUXpresso Secure Provisioning Tool工作。
2.LPC-link2/MCU-LINKpro必須配置成CMSIS-DAP。
3.檢查芯片版本,確保連接是正確的SPI端口號(hào)。
4.確保USB數(shù)據(jù)線接口連接正確和測(cè)試連接前必須進(jìn)入ISP模式
本文作者:楊聰哲
END
更多恩智浦AI-IoT市場(chǎng)和產(chǎn)品信息,邀您同時(shí)關(guān)注“NXP客棧”微信公眾號(hào)

NXP客棧
恩智浦致力于打造安全的連接和基礎(chǔ)設(shè)施解決方案,為智慧生活保駕護(hù)航。
長(zhǎng)按二維碼,關(guān)注我們
恩智浦MCU加油站
這是由恩智浦官方運(yùn)營(yíng)的公眾號(hào),著重為您推薦恩智浦MCU的產(chǎn)品信息、開(kāi)發(fā)技巧、教程文檔、培訓(xùn)課程等內(nèi)容。

長(zhǎng)按二維碼,關(guān)注我們
原文標(biāo)題:USB/UART/SPI/I2C-ISP模式更新鏡像文件
文章出處:【微信公眾號(hào):恩智浦MCU加油站】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
-
mcu
+關(guān)注
關(guān)注
146文章
17975瀏覽量
366637 -
恩智浦
+關(guān)注
關(guān)注
14文章
5980瀏覽量
116548
原文標(biāo)題:USB/UART/SPI/I2C-ISP模式更新鏡像文件
文章出處:【微信號(hào):NXP_SMART_HARDWARE,微信公眾號(hào):恩智浦MCU加油站】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
MAX3107SPI/I2C UART,具有128字FIFO技術(shù)手冊(cè)

MAX3108 SPI/I2C UART,具有128字FIFO,WLP封裝技術(shù)手冊(cè)

全志T113-i一鍵升級(jí)攻略:輕松搞定鏡像更新!

rootfs鏡像制作其實(shí)沒(méi)那么難

DLP LightCrafter 3010 EVM-G2 Firmware中的img鏡像文件無(wú)法解壓怎么解決?
【干貨】帶你了解各類串口:I2C、SPI、RS232、RS485、USB等

I2C總線與SPI總線的比較
AN-840: 通過(guò)I2C接口更新代碼

為什么嵌入式調(diào)試經(jīng)常用UART,卻很少用SPI、I2C或USRT?

BTB擴(kuò)展接口:LCD、Camera、UART、I2C等|詳解篇

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

通過(guò)I2C進(jìn)行TPS65987和TPS65988 SPI閃存固件更新

使用低內(nèi)存MSP430?MCU的UART到I2C橋應(yīng)用說(shuō)明

I2C轉(zhuǎn)UART子系統(tǒng)設(shè)計(jì)

評(píng)論