Usb固件下載更換通訊接口方法
2023-10-08 18:16:39 2
專利名稱:Usb固件下載更換通訊接口方法
技術領域:
本發明是一種更換固定通訊模式的方法,主要涉及到嵌入式系統開發領域。
背景技術:
目前的USB產品的闔件程序開發例如智能密鑰鑰匙(USB-KEY)產品實際上就是針對USBKEY 晶片的COS (晶片作業系統)開發,由於晶片生產周期長的緣故,每形成一次成熟的產品需 要耗費大量的時間,然而應用的需求是多種多樣的,這樣的情形下,在固有的產品上做出適 應客戶多種需求的技術方案就顯得尤為迫切。
發明內容
在名目繁多的USBI設備中,智能密鑰鑰匙(USB-KEY)產品已在電子商務,電子政務等領 域得到了廣泛的應用;目前智能密鑰鑰匙(USB-KEY)產品來說,固件程序代碼是掩膜在晶片 的ROM中。由於晶片生產周期長的緣故,每形成一次成熟的產品需要耗費大量的時間,然而 應用的需求是多種多樣的,這樣的情形下,在固有的產品上做出適應客戶多種需求的技術方 案就顯得尤為迫切。固件程序中提供了統一的函數接口,負責主機對USB設備的枚舉響應處 理,對主機向USB設備發送數據的解析處理,USB設備向主機發送數據的處理;如圖固件程 序的主流程主要是
1. USB設備進行初始化,主要是涉及到通道的初始化,寄存器的初始化等;
2. 是否需要執行默認通訊模塊,如果需要,則跳轉到默認通訊模塊執行;如是需要執行 定製的,首先慄校驗模塊代碼的正確性,再執行;
3. 最後統一跳轉到信息處理模塊對收到的APDU命令進行解析處理。 程序執行代碼有下載到EEPROM的特性,這樣就可以使客戶僅僅開發自己需要的通訊模
塊進行下載更換,而命令處理的模塊仍可以使用固有的固件程序,通過晶片再次總線復位後, 就會執行客戶定製的通訊接口,便利的機制大大縮短了產品的開發生產周期並且在安全機 制方面,可以對通訊模塊代碼進行校驗管理,主要是對下載的通訊模塊的代碼的第--個字節 開始到最後一個字節,以字(2位元組)為單位,對所有的字做"異或"運算(低地址字節和 低地址字節"異或",高地址字節和高地址字節"異或"),計算出校驗和,和存儲在一個區域 的校驗和相比較,校驗其正確性。統一的資源,獨立的通訊模塊,只要符合相應的資源要求, 就可以非常容易的通過下載的方式更換通訊接口 。
圖示為USB固件下載更換通訊接口方法流程圖
具體實施例方式
1. 客戶根據提供的資料開發出自身的通訊接口模塊並且編譯出相應的執行代碼;
2. 通過下載工具將執行代碼下載至EEPR0M;
3. 通過總線復位,就可以替換客戶自己的通訊接口。
權利要求
1.一種USB固件下載更換通訊接口方法其特徵是對通訊接口模塊代碼進行校驗管理主要是對下載的通訊模塊的代碼的第一個字節開始到最後一個字節,以字(2位元組)為單位,對所有的字做「異或」運算(低地址字節和低地址字節「異或」,高地址字節和高地址字節「異或」),計算出校驗和,和存儲在一個區域的校驗和相比較,校驗其正確性。
2. 根據權利要求1所述的方法,其特徵是在預設和定製通訊模式之間進行選擇性切換。
全文摘要
USB固件下載更換通訊接口方法是提供一種方便更換USB通訊接口的方法,主要涉及到USB接口設備和主機之間的通訊處理。其目的在於改變原有的通訊模式,支持多種USB通訊模式,支持多種客戶定製通信應用協議,適應不同客戶的需求。
文檔編號G06F11/10GK101192177SQ200610144230
公開日2008年6月4日 申請日期2006年11月30日 優先權日2006年11月30日
發明者佳 劉 申請人:北京中電華大電子設計有限責任公司