新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > LPC1300通過USB在線系統(tǒng)編程ISP

        LPC1300通過USB在線系統(tǒng)編程ISP

        作者: 時間:2016-11-27 來源:網(wǎng)絡 收藏
        1、簡介

        本文引用地址:http://www.104case.com/article/201611/322529.htm

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

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

        包含在該使用手冊上的條目如下

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

        2、USBISP詳述

        3、自動化的USBISP

        4、USBISP的自動化入口

        5、軟件實例

        6、結(jié)論

        2、USBIn-SystemProgramming(ISP)概述

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

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

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

        圖1LPC1300USBISP系統(tǒng)

        圖2WindowsXP上的USBISPfirmware.bin文件

        3.USBISP詳述

        LPC1300片上USBISP固件,虛擬FAT文件系統(tǒng),這樣就可以通過PC軟件讀寫固件。我們詳細描述了在幾種標準的主流操作系統(tǒng)上更新固件的模擬過程和技巧。

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


        上一頁 1 2 3 下一頁

        評論


        技術(shù)專區(qū)

        關閉
        主站蜘蛛池模板: 海伦市| 高州市| 灵石县| 永济市| 周至县| 秦皇岛市| 威海市| 哈密市| 木里| 尚义县| 吉安县| 上杭县| 泸溪县| 潮安县| 临沂市| 抚顺市| 辛集市| 保山市| 民县| 永泰县| 阿图什市| 抚顺市| 瓮安县| 江西省| 普兰县| 浮梁县| 启东市| 禄丰县| 嘉荫县| 罗甸县| 监利县| 阿勒泰市| 海安县| 元阳县| 新宾| 原平市| 清流县| 漯河市| 荥经县| 蒙山县| 中江县|