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