新聞中心

EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > LPC1300通過(guò)USB在線(xiàn)系統(tǒng)編程ISP

LPC1300通過(guò)USB在線(xiàn)系統(tǒng)編程ISP

作者: 時(shí)間:2016-11-27 來(lái)源:網(wǎng)絡(luò) 收藏
1、簡(jiǎn)介

本文引用地址:http://butianyuan.cn/article/201611/322529.htm

基于A(yíng)RMCortex-M3CPU架構(gòu)的LPC1300系列微控制器,在嵌入式應(yīng)用中具有高級(jí)別塊集成支持和低功耗的特點(diǎn)。LPC1300輔助外設(shè),包括高達(dá)32KB的flash存儲(chǔ)器,8KB的數(shù)據(jù)存儲(chǔ)器,USB接口,1個(gè)UART,1個(gè)SSP控制器,SPI接口,I2C接口,8通道10位ADC,4個(gè)通用定時(shí)器/PWMs,以及高達(dá)40個(gè)通用I/O引腳。

另外,可在線(xiàn)系統(tǒng)編程的片上ROM(abootloader)支持UART和USBflash編程,類(lèi)似于A(yíng)PIs的用戶(hù)代碼編程方式。flashAPI通過(guò)一個(gè)簡(jiǎn)單的接口實(shí)現(xiàn)板上flash編程功能,并可隨時(shí)進(jìn)入ISP模式。USBAPI能夠兼容人機(jī)接口設(shè)備(HID)和大容量存儲(chǔ)設(shè)備(MSC)的新產(chǎn)品,既不需要用戶(hù)編寫(xiě)驅(qū)動(dòng)程序,也不需要存儲(chǔ)在flash上。

包含在該使用手冊(cè)上的條目如下

1、USB在線(xiàn)系統(tǒng)編程概述

2、USBISP詳述

3、自動(dòng)化的USBISP

4、USBISP的自動(dòng)化入口

5、軟件實(shí)例

6、結(jié)論

2、USBIn-SystemProgramming(ISP)概述

LPC1300片上的USBISP固件,終端用戶(hù)可以通過(guò)標(biāo)準(zhǔn)個(gè)人電腦操作系統(tǒng)對(duì)其進(jìn)行編程和更新。本文檔引用了一部分LPC1343的內(nèi)容,其他同樣帶有片上USB的LPC1300系列產(chǎn)品也作了類(lèi)似處理。

在上電期間保持PIO0_1低電平將引發(fā)片上ISP固件進(jìn)入ISP模式(除非被NO_ISP代碼讀保護(hù)[CRP]模式所禁止)。一旦進(jìn)入ISP模式,USBVBUS上的PIO0_3口將會(huì)進(jìn)行電平檢測(cè)。如果是高電平,將會(huì)進(jìn)入U(xiǎn)SBISP;若是低電平,則進(jìn)入U(xiǎn)ARTISP。在用戶(hù)指南手冊(cè)標(biāo)題為“BootProcessFlowchart”的章節(jié)中,有圖表詳細(xì)的介紹了這一過(guò)程。

進(jìn)入U(xiǎn)SBISP模式后,LPC1300可以把片上全速USB接口作為大容量存儲(chǔ)設(shè)備使用。這個(gè)磁盤(pán)設(shè)備含有FAT12文件系統(tǒng),是大多數(shù)操作系統(tǒng)的標(biāo)準(zhǔn)磁盤(pán)設(shè)備。盤(pán)符將指出CRP狀態(tài)而且盤(pán)中將包含單個(gè)文件firmware.bin。在代碼保護(hù)的設(shè)置允許的情況下,刪除和重寫(xiě)這個(gè)文件將寫(xiě)到flash存儲(chǔ)器。讀flash存儲(chǔ)器上的內(nèi)容,就像復(fù)制firmware.bin文件一樣簡(jiǎn)單。

圖1LPC1300USBISP系統(tǒng)

圖2WindowsXP上的USBISPfirmware.bin文件

3.USBISP詳述

LPC1300片上USBISP固件,虛擬FAT文件系統(tǒng),這樣就可以通過(guò)PC軟件讀寫(xiě)固件。我們?cè)敿?xì)描述了在幾種標(biāo)準(zhǔn)的主流操作系統(tǒng)上更新固件的模擬過(guò)程和技巧。

LPC1300連接USB主機(jī),并初始化USBISP模式之后,枚舉了USB供應(yīng)商ID0x04CC和設(shè)備ID0x0003。這些信息通常對(duì)終端用戶(hù)屏蔽,但通過(guò)固件更新軟件,這些信息可以用來(lái)尋找已經(jīng)連接到計(jì)算機(jī)上的,含有LPC1300的USB設(shè)備。一旦找到這些設(shè)備,將會(huì)發(fā)送存儲(chǔ)設(shè)備查詢(xún)指令,之后會(huì)返回一串描述LPC微控制器產(chǎn)品的附件。LPC134X產(chǎn)品的查詢(xún)字符串是“NXPLPC134XIFLASH1.0”。通過(guò)設(shè)備產(chǎn)商的名稱(chēng)“NXP”以及設(shè)備型號(hào)“LPC134XIFLASH”也可以識(shí)別這些設(shè)備。這樣,設(shè)備型號(hào)ID的全稱(chēng)為“NXP_LPC13XX_IFLASH”。


上一頁(yè) 1 2 3 下一頁(yè)

評(píng)論


技術(shù)專(zhuān)區(qū)

關(guān)閉