準(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開發(fā)板(芯片是1B版本)
操作步驟
使用SEC 工具連接前,需要將MCU先進(jìn)入ISP 模式,上電時(shí),ROM根據(jù)CMPA位(DEFAULT_ISP_MODE)、ISP引腳狀態(tài)確定是否進(jìn)入ISP,以及何種ISP模式。如下圖所示:
此處,保留EFAULT_ISP_MODE 初始值000,通過拉低ISP pin PIO0_5進(jìn)入ISP模式,四種接口模式中,首先被接入識(shí)別的接口會(huì)作為ISP連接模式。在LPCXpresso55S69開發(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線連接開發(fā)板P9和PC。
2.按住ISP鍵,復(fù)位開發(fā)板,進(jìn)入ISP-USB模式。
3.配置MCUXpresso Secure Provisioning Tool,選擇USB連接方式,進(jìn)行連接測(cè)試。
3.1 單擊“File->New Workspace”,打開創(chuàng)建新工作空間選項(xiàng),選擇自己所使用的處理器型號(hào)。
3.2 在連接選項(xiàng)中,選擇USB連接方式,單擊測(cè)試連接按鈕,若結(jié)果顯示 “綠色ok”,則連接成功。
4. 在”Source executable image”中選擇源文件,此工具可以構(gòu)建明文鏡像、簽名鏡像、加密鏡像文件,可以根據(jù)自己需求配置,此處便于講解,使用單純的鏡像文件,例如:“l(fā)pcxpresso55s69_gpio_led_output.hex”,此文件是SDK下例程,在MCUXpresso IDE中編譯生成的二進(jìn)制文件。
點(diǎn)擊“Build image”按鈕,確保編譯成功。
5.下載更新鏡像文件。
選擇“寫入圖片”,在“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è)試。
步驟4和步驟5同USBHID ISP模式.
三.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開發(fā)板中,默認(rèn)將SPI3連接到了LPC-LINK2,并沒有連接HS_SPI,所以此處,需要外部接線連接,將HS_SPI的SCK, MOSI,MISO,SSEL1分別接到LPC-link2對(duì)應(yīng)的位置,具體可以參考lpc55xx手冊(cè)和開發(fā)板原理圖。也可以根據(jù)下圖連接。
開發(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接口,即開發(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開發(fā)板已經(jīng)將I2C1和LPC-LINK2接好,無需另外接線。
3. 進(jìn)入ISP模式,參考第一部分。
4. 配置MCUXpressoSecure Provisioning Tool,參考USB HID ISP模式,選擇I2C連接方式,進(jìn)行連接測(cè)試。
步驟5和步驟6同第一部分。
歸納總結(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)營的公眾號(hào),著重為您推薦恩智浦MCU的產(chǎn)品信息、開發(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文章
17148瀏覽量
351213 -
恩智浦
+關(guān)注
關(guān)注
14文章
5860瀏覽量
107463
原文標(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)先 登錄
相關(guān)推薦
評(píng)論