專利名稱:基于USB Host和U盤實(shí)現(xiàn)設(shè)備程序升級(jí)和維護(hù)的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及帶有USB Host的MCU應(yīng)用技術(shù),特別涉及一種基于USB Host和U盤 實(shí)現(xiàn)設(shè)備程序升級(jí)和維護(hù)的方法。
背景技術(shù):
嵌入式系統(tǒng)廣泛應(yīng)用于通信、工業(yè)控制等領(lǐng)域的產(chǎn)品中。嵌入式微處理器(MCU) 是嵌入式系統(tǒng)設(shè)備的核心部分,在實(shí)際應(yīng)用中,經(jīng)常存在諸如設(shè)備程序升級(jí)、系統(tǒng)運(yùn)行日志 導(dǎo)出、數(shù)據(jù)導(dǎo)入等維護(hù)需求。傳統(tǒng)的MCU程序升級(jí)通常使用專用編程器和PC機(jī)來(lái)實(shí)現(xiàn),日志 導(dǎo)出和數(shù)據(jù)導(dǎo)入,一般使用串口和運(yùn)行在PC機(jī)上的上位機(jī)軟件配合來(lái)實(shí)現(xiàn)。在環(huán)境復(fù)雜的 現(xiàn)場(chǎng)使用情況下,上述手段依賴多種不同的硬件,存在諸多不便。因此,在環(huán)境復(fù)雜的現(xiàn)場(chǎng), 能利用便攜、簡(jiǎn)單的硬件結(jié)合軟件的方法,來(lái)實(shí)現(xiàn)對(duì)嵌入式系統(tǒng)設(shè)備的程序升級(jí)、系統(tǒng)運(yùn)行 日志導(dǎo)出、數(shù)據(jù)導(dǎo)入的技術(shù)就成為本技術(shù)領(lǐng)域研究的方向。
發(fā)明內(nèi)容
鑒于上述情況,本發(fā)明的目的就是為克服現(xiàn)有技術(shù)的不足,提供了一種基于USB Host和U盤實(shí)現(xiàn)設(shè)備程序升級(jí)和維護(hù)的方法,以適合在環(huán)境復(fù)雜的現(xiàn)場(chǎng)應(yīng)用。為實(shí)現(xiàn)上述目的,本發(fā)明所采取的技術(shù)方案是基于USB Host和U盤實(shí)現(xiàn)設(shè)備程 序升級(jí)和維護(hù)的方法,其特征在于嵌入式系統(tǒng)設(shè)備主電路包括MCU電路,其中的MCU采用 帶有USBHost控制器的MCU,USB Host控制器連接USB接口構(gòu)成設(shè)備程序升級(jí)端口 ;通過(guò) MCU電路的USB接口外接數(shù)據(jù)U盤,由MCU內(nèi)預(yù)制軟件的控制讀、寫數(shù)據(jù)U盤中數(shù)據(jù)來(lái)實(shí)現(xiàn) 設(shè)備程序升級(jí)和維護(hù),所述方法包括如下步驟步驟一、在MCU內(nèi)預(yù)制軟件;步驟二、將數(shù)據(jù)U盤插入設(shè)備USB接口;步驟三、MCU內(nèi)預(yù)制軟件檢測(cè)到數(shù)據(jù)U盤的插入,操作USB Host控制器完成對(duì)數(shù) 據(jù)U盤的枚舉和配置文件的讀??;步驟四、MCU內(nèi)預(yù)制軟件通過(guò)識(shí)別配置文件中的關(guān)鍵字,確定當(dāng)前要執(zhí)行的任務(wù);步驟五、MCU內(nèi)預(yù)制軟件執(zhí)行當(dāng)前任務(wù),嵌入式系統(tǒng)設(shè)備從數(shù)據(jù)U盤讀取數(shù)據(jù),寫 入程序存儲(chǔ)空間,或向U盤寫入日志等數(shù)據(jù),完成程序升級(jí)和設(shè)備維護(hù)。所述MCU內(nèi)預(yù)制軟件流程如下系統(tǒng)初始化;USB Host 初始化;U盤枚舉成功且配置文件合法?是,讀取配置文件信息并確定當(dāng)前任務(wù);否,當(dāng)前任務(wù)為程序升級(jí)?是,執(zhí)行應(yīng)用程序升級(jí)任務(wù);否,當(dāng)前任務(wù)為設(shè)備維護(hù)?
是,執(zhí)行設(shè)備維護(hù)任務(wù);否,跳轉(zhuǎn)到應(yīng)用程序區(qū),執(zhí)行應(yīng)用程序。本發(fā)明的有益效果是在不借助于諸如計(jì)算機(jī)、串口通信電纜、編程器等硬件設(shè)備 的情況下,將數(shù)據(jù)U盤插入設(shè)備USB接口,即可實(shí)現(xiàn)設(shè)備程序升級(jí)和維護(hù),在環(huán)境復(fù)雜的現(xiàn) 場(chǎng)操作可降低施工難度,提高工作效率,具有推廣價(jià)值。
圖1是本發(fā)明的硬件架構(gòu)圖;圖2是本發(fā)明的程序運(yùn)行流程圖。
具體實(shí)施例方式為了更清楚的理解本發(fā)明,結(jié)合附圖和實(shí)施例詳細(xì)描述本發(fā)明如圖1所示,本實(shí)施例中MCU采用NXP公司的LPC1765是基于ARM Cortex_M3的 微控制器,可用于高集成度和低功耗的嵌入式設(shè)備。嵌入式設(shè)備程序升級(jí)和維護(hù)是通過(guò)帶有USB Host控制器的LPC1765和U盤,在 MCU內(nèi)預(yù)制軟件的控制下實(shí)現(xiàn)的。將數(shù)據(jù)U盤插入設(shè)備后,LPC1765的USB Host控制器將在程序的控制下完成對(duì)數(shù) 據(jù)U盤的枚舉和配置文件的讀取。如圖2所示為程序運(yùn)行流程程序通過(guò)識(shí)別配置文件中的關(guān)鍵字,來(lái)確定當(dāng)前進(jìn)行需要執(zhí)行的任務(wù);當(dāng)前任務(wù)為程序升級(jí)時(shí),程序?qū)⒆x取U盤上的二進(jìn)制程序文件,并使用LPC1765編 程函數(shù)將程序?qū)懭肫螰lash中并校驗(yàn),完成程序升級(jí);當(dāng)前任務(wù)為設(shè)備維護(hù)時(shí),程序?qū)⒆x取系統(tǒng)日志信息并通過(guò)USB Host控制器將日志 文件寫到數(shù)據(jù)U盤上,也可以將需要注入設(shè)備的數(shù)據(jù)從數(shù)據(jù)U盤上讀出來(lái),并注入主機(jī)。軟件上采用分層結(jié)構(gòu)編寫,應(yīng)用在不同的MCU時(shí),只需要修改USB Host驅(qū)動(dòng)程序 部分,即可實(shí)現(xiàn)程序移植。根據(jù)上述說(shuō)明,結(jié)合本領(lǐng)域技術(shù)可實(shí)現(xiàn)本發(fā)明的方案。
權(quán)利要求
基于USB Host和U盤實(shí)現(xiàn)設(shè)備程序升級(jí)和維護(hù)的方法,其特征在于嵌入式系統(tǒng)設(shè)備主電路包括MCU電路,其中的MCU采用帶有USB Host控制器的MCU,USB Host控制器連接USB接口構(gòu)成設(shè)備程序升級(jí)端口;通過(guò)MCU電路的USB接口外接數(shù)據(jù)U盤,由MCU內(nèi)預(yù)制軟件的控制讀、寫數(shù)據(jù)U盤中數(shù)據(jù)來(lái)實(shí)現(xiàn)設(shè)備程序升級(jí)和維護(hù),所述方法包括如下步驟步驟一、在MCU內(nèi)預(yù)制軟件;步驟二、將數(shù)據(jù)U盤插入設(shè)備USB接口;步驟三、MCU內(nèi)預(yù)制軟件檢測(cè)到數(shù)據(jù)U盤的插入,操作USB Host控制器完成對(duì)數(shù)據(jù)U盤的枚舉和配置文件的讀取;步驟四、MCU內(nèi)預(yù)制軟件通過(guò)識(shí)別配置文件中的關(guān)鍵字,確定當(dāng)前要執(zhí)行的任務(wù);步驟五、MCU內(nèi)預(yù)制軟件執(zhí)行當(dāng)前任務(wù),嵌入式系統(tǒng)設(shè)備從數(shù)據(jù)U盤讀取數(shù)據(jù),寫入程序存儲(chǔ)空間,或向U盤寫入日志等數(shù)據(jù),完成程序升級(jí)和設(shè)備維護(hù)。
全文摘要
本發(fā)明涉及一種基于USB Host和U盤實(shí)現(xiàn)設(shè)備程序升級(jí)和維護(hù)的方法,嵌入式系統(tǒng)設(shè)備主電路包括MCU電路,其中的MCU采用帶有USB Host控制器的MCU,USB Host控制器連接USB接口構(gòu)成設(shè)備程序升級(jí)端口;通過(guò)MCU電路的USB接口外接數(shù)據(jù)U盤,由MCU內(nèi)預(yù)制軟件的控制讀、寫數(shù)據(jù)U盤中數(shù)據(jù)來(lái)實(shí)現(xiàn)設(shè)備程序升級(jí)和維護(hù);在不借助于諸如計(jì)算機(jī)、串口通信電纜、編程器等硬件設(shè)備的情況下,將數(shù)據(jù)U盤插入設(shè)備USB接口,即可實(shí)現(xiàn)設(shè)備程序升級(jí)和維護(hù),在環(huán)境復(fù)雜的現(xiàn)場(chǎng)操作可降低施工難度,具有推廣價(jià)值。
文檔編號(hào)G06F9/445GK101901154SQ20101022817
公開日2010年12月1日 申請(qǐng)日期2010年7月16日 優(yōu)先權(quán)日2010年7月16日
發(fā)明者孫磊 申請(qǐng)人:天津七一二通信廣播有限公司