專利名稱:一種采用usb存儲(chǔ)裝置自動(dòng)讀取更新設(shè)備數(shù)據(jù)的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及自動(dòng)讀取更新設(shè)備數(shù)據(jù)的方法,尤其涉及一種釆用USB 存儲(chǔ)裝置自動(dòng)讀取更新設(shè)備數(shù)據(jù)的方法。
背景技術(shù):
.目前, 一般嵌入式系統(tǒng)設(shè)備采用以太網(wǎng)或者JTAG (Joint Test Action Group,聯(lián)合測(cè)試行動(dòng)小組)方式更新其內(nèi)部程序,兩種方式都有各自的 優(yōu)點(diǎn),但是也不可否認(rèn)有其缺點(diǎn),即它們都需要使用電腦連接嵌入式系 統(tǒng)設(shè)備,以及需要專門的連接網(wǎng)線或者JTAG下載線。當(dāng)更新程序時(shí)無 法構(gòu)帶電腦或者下載線纜長度受限時(shí),對(duì)嵌入式系統(tǒng)設(shè)備的數(shù)據(jù)更新就 會(huì)受阻。由此可見,現(xiàn)有技術(shù)存在局限性,需要一種更方便、快捷的方 式來更新程序。發(fā)聽內(nèi)容本發(fā)明的目的是提供一種自動(dòng)讀取更新設(shè)備數(shù)據(jù)的方法,該方法 在對(duì)嵌入式系統(tǒng)設(shè)備內(nèi)部程序進(jìn)行更新時(shí)無需使用電腦連接該設(shè)備,以 方便、快捷的方式更新設(shè)備的內(nèi)部程序。本發(fā)明為解決上述技術(shù)問題所采用的技術(shù)方案為一種采用USB存儲(chǔ)裝置自動(dòng)讀取更新設(shè)備數(shù)據(jù)的方法,包括以下步驟 A、 制作USB傳輸配置文件,放入U(xiǎn)SB存儲(chǔ)裝置中;B、 當(dāng)設(shè)備中的USB控制器檢測(cè)到有所述USB存儲(chǔ)裝置連接至該 '設(shè)備時(shí),所述設(shè)備讀取USB傳輸配置文件,并根據(jù)USB傳輸配置文件 完成設(shè)備中數(shù)據(jù)更新的操作。.所述的方法,其中所述的USB配置文件包括用戶名、密碼、及操 作選擇;所述步驟B中當(dāng)所述設(shè)備讀取USB傳輸配置文件后,包括如 下操作Bl、根據(jù)USB配置文件的配置進(jìn)行用戶及其權(quán)限的判斷,若無權(quán) 限或用戶密碼不正確,結(jié)束本次操作,否則轉(zhuǎn)入步驟B2;B2、根據(jù)USB傳輸配置文件配置進(jìn)行操作選擇,更新設(shè)備中的數(shù)據(jù)。所述的方法,其中所述操作選擇包括以下選項(xiàng)將所述設(shè)備中的 數(shù)據(jù)保存在所述USB存儲(chǔ)裝置中;或用所述USB存儲(chǔ)裝置中數(shù)據(jù)更新 所述設(shè)備中的數(shù)據(jù);或?qū)⑺鲈O(shè)備中的數(shù)據(jù)保存在所述USB存儲(chǔ)裝置特 定文件夾中,再用所述USB存儲(chǔ)裝置中的數(shù)據(jù)更新所述設(shè)備中數(shù)據(jù)。所述的方法,其中所述的USB控制器為所述設(shè)備CPU內(nèi)置的USB 控制器。所述的方法,其中所述的USB控制器為外設(shè)USB控制器芯片, 與設(shè)備的CPU相連。所述的方法,其中用告警燈對(duì)所述設(shè)備與USB存儲(chǔ)裝置之間數(shù)據(jù) 傳輸?shù)臓顟B(tài)及操作結(jié)果進(jìn)行提示。所述的方法,其中當(dāng)所述設(shè)備讀取所述USB存儲(chǔ)裝置中USB傳 輸配置文件時(shí),告警燈亮;當(dāng)根據(jù)所述USB配置文件的配置判斷用戶名 不符或密碼不正確時(shí),告警燈閃爍;當(dāng)完成設(shè)備中數(shù)據(jù)更新的操作后, 告警燈滅。
本發(fā)明的有益效果為為設(shè)備數(shù)據(jù)的更新添加了一種直接、快捷的方法,方便維護(hù)人員維護(hù)設(shè)備。同時(shí),由于USB傳輸配置文件中有用戶 名user和密碼password,在對(duì)設(shè)備內(nèi)部凄t據(jù)更新前需要進(jìn)行用戶及其權(quán) 限的判斷,因此保證了設(shè)備中數(shù)據(jù)的安全性。
圖1為本發(fā)明USB存儲(chǔ)裝置自動(dòng)讀取更新設(shè)備數(shù)據(jù)的原理框圖; 圖2為本發(fā)明USB存儲(chǔ)裝置自動(dòng)讀取更新設(shè)備數(shù)據(jù)的流程圖; 圖3為本發(fā)明具體實(shí)施例的實(shí)施步驟示意圖。
具體實(shí)施方式
下面根據(jù)附圖和實(shí)施例對(duì)本發(fā)明作進(jìn)一 步詳細(xì)說明 本發(fā)明的核心思想是利用一USB存儲(chǔ)裝置,將事先在PC機(jī)上制作 的USB傳輸配置文件放入到該USB存儲(chǔ)裝置中,當(dāng)需要對(duì)嵌入式系統(tǒng)設(shè) 備(簡(jiǎn)稱設(shè)備)內(nèi)部程序等數(shù)據(jù)進(jìn)行更新時(shí),將該USB存儲(chǔ)裝置連接至 該設(shè)備中的USB控制器接口 ,設(shè)備通過讀取USB傳輸配置文件并根據(jù) USB傳輸配置文件完成設(shè)備中數(shù)據(jù)更新的操作。這樣就為設(shè)備數(shù)據(jù)的更 新添力。了一種比較直接的方法,方便維護(hù)人員維護(hù)。采用USB存儲(chǔ)裝置更新設(shè)備數(shù)據(jù),設(shè)備中需要有USB控制器等芯片, 軟件中要增加USB設(shè)備的特定驅(qū)動(dòng)。設(shè)備硬件的具體處理如圖l所示在 設(shè)備中添加USB控制器芯片,USB控制器芯片與設(shè)備的CPU相連,USB 控制器芯片在CPU與USB存儲(chǔ)設(shè)備之間,起著隔離、控制的作用。但因 為有的CPU本身帶有USB控制器,則無需額外添加USB控制器,此時(shí)可 以直接將USB口引至設(shè)備面板,以便USB存儲(chǔ)裝置直接插入。同時(shí)設(shè)備 面板需要添加LED告警燈,顯示設(shè)備與USB存儲(chǔ)裝置之間數(shù)據(jù)傳輸?shù)臓?br>
態(tài)及結(jié)果。設(shè)備運(yùn)行的軟件中增加USB設(shè)備的特定驅(qū)動(dòng),當(dāng)有USB存儲(chǔ) 裝置連接時(shí),將設(shè)備中的數(shù)據(jù)(包含程序或數(shù)據(jù)庫)更新。此特定驅(qū)動(dòng) 完成的功能有USB控制器基本的讀寫操作,USB配置文件的讀取,根 據(jù)USB配置文件的配置進(jìn)行用戶及其權(quán)限的判斷,根據(jù)USB配置文件的 配置進(jìn)行設(shè)備數(shù)據(jù)的讀操作、寫操作、讀/寫操作,結(jié)束對(duì)USB和設(shè)備的 操作。同時(shí)采用USB配置文件的方式保證設(shè)備中數(shù)據(jù)的安全性,以及數(shù)據(jù) 讀寫操作的選擇。USB配置文件的格式如下求承氺氺傘承承承承承以下為uisB酉己置文^牛,不包n^于承承傘承傘氺承承承氺承承氺承us6r:xxxxxxxpassword:xxxxxxxx ' operation:XX承承Ht氺承承氺承承承氺USB目2ii^L^+《,^H^f承承承傘承f:承氺承承氺承承承承承氺承承氺配置文件中的用戶名user和密碼password保證設(shè)備中數(shù)據(jù)的安全性, 如果設(shè)備驅(qū)動(dòng)讀取的USB配置文件中的用戶名或密碼不符,則不進(jìn)行設(shè) 備數(shù)據(jù)的讀耳又與更新。操作選擇operation可以有以下選項(xiàng)RD—將設(shè)備 中數(shù)據(jù)保存在USB存儲(chǔ)裝置中,WR—用與設(shè)備連接的USB存儲(chǔ)裝置中 的數(shù)據(jù)更新所述設(shè)備中的數(shù)據(jù),RW—將設(shè)備中數(shù)據(jù)保存在USB存儲(chǔ)裝 置特定文件夾中,再用與設(shè)備連接的USB存儲(chǔ)裝置中的數(shù)據(jù)更新設(shè)備中 數(shù)據(jù)。本發(fā)明方法實(shí)施步驟如圖2所示1 、 在PC機(jī)制作USB傳輸配置文件,放入U(xiǎn)SB存儲(chǔ)裝置中。2、 設(shè)備的USB控制器檢測(cè)到有USB存儲(chǔ)裝置連接設(shè)備單板。3、 設(shè)備軟件驅(qū)動(dòng)讀取USB存儲(chǔ)裝置中USB傳輸配置文件,此時(shí)告 警燈亮;并根據(jù)USB配置文件的配置進(jìn)行用戶及其權(quán)限的判斷, 若無^J艮或密碼不正確,直接完成本次操作,由軟件完成,此時(shí)
告警燈閃爍;否則轉(zhuǎn)入步驟4。 . 4 、 根據(jù)USB傳輸配置文件配置的操作選擇進(jìn)行數(shù)據(jù)更新操作, 本步驟由軟件驅(qū)動(dòng)完成。5、 完成數(shù)據(jù)更新操作后,告警燈滅,本步驟由軟件驅(qū)動(dòng)完成。6、 完成數(shù)據(jù)更新,取下USB存儲(chǔ)裝置。以下以一SDH光傳輸設(shè)備單板作為實(shí)例,來具體介紹本發(fā)明的實(shí)施 流程。如圖l所示,該SDH光傳輸設(shè)備單板硬件包括CPU、 FLASH存儲(chǔ) 芯片l (保存單板啟動(dòng)程序和USB驅(qū)動(dòng))、FLASH存儲(chǔ)芯片2 (保存單板 應(yīng)用程序),且該CPU內(nèi)置USB控制器。為了對(duì)該SDH光傳輸設(shè)備單板數(shù) 據(jù)進(jìn)行更新,需要增加數(shù)據(jù)傳輸指示燈,以及用來拷貝數(shù)據(jù)的U盤。 具體操作步驟如圖3所示1、 在PC機(jī)制作USB傳輸配置文件SDH.CFG,放入U(xiǎn)SB存儲(chǔ)裝置 中。2、 USB控制器檢測(cè)到有USB存儲(chǔ)裝置連接單板;3、 單板讀取USB傳輸配置文件SDH.CFG,告警燈亮;若無權(quán)限 或密碼不正確,直接完成本次操作,由軟件完成,告警燈閃爍;4、 根據(jù)SDH.CFG配置進(jìn)行操作,操作選項(xiàng)如圖3中的三種方式; 若以單板應(yīng)用程序RW為例,則讀取單板內(nèi)部程序,單獨(dú)放入U(xiǎn)盤 中特定文件夾,由軟件完成。5、 將所需更新的程序從U盤中取出,放入單板的FLASH存儲(chǔ)芯片 2中。6、 完成操作后,告警燈滅,由軟件完成。7、 完成數(shù)據(jù)更新,取下U盤??梢岳斫獾氖?,對(duì)本領(lǐng)域普通技術(shù)人員來說,可以根據(jù)本發(fā)明的技 術(shù)方案及其發(fā)明構(gòu)思加以等同替換或改變,而所有這些改變或替換都應(yīng) 屬于本發(fā)明所附的權(quán)利要求的保護(hù)范圍。
權(quán)利要求
1、 一種采用USB存儲(chǔ)裝置自動(dòng)讀取更新設(shè)備數(shù)據(jù)的方法,包括以 下步驟'A、制作USB傳輸配置文件,放入U(xiǎn)SB存儲(chǔ)裝置中;B、當(dāng)設(shè)備中的USB控制器檢測(cè)到有所述USB存儲(chǔ)裝置連接至該設(shè)備時(shí),所述設(shè)備讀取USB傳輸配置文件,并根據(jù)USB傳輸配置文件完成設(shè)備中數(shù)據(jù)更新的操作。
2、 根據(jù)權(quán)利要求1所述的方法,其特征在于所述的USB配置文 件包括用戶名、密碼、及操作選擇;所述步驟B中當(dāng)所述設(shè)備讀取USB 傳輸配置文件后,包括如下操作Bl、根據(jù)USB配置文件的配置進(jìn)行用戶及其權(quán)限的判斷,若無權(quán) 限或用戶密碼不正確,結(jié)束本次操作,否則轉(zhuǎn)入步驟B2;B2、根據(jù)USB傳輸配置文件配置進(jìn)行操作選擇,更新設(shè)備中的數(shù)據(jù)。
3、 根據(jù)權(quán)利要求2所述的方法,其特征在于所述操作選擇包括 以下選項(xiàng)將所述設(shè)備中的數(shù)據(jù)保存在所述USB存儲(chǔ)裝置中;或用所述 USB存儲(chǔ)裝置中數(shù)據(jù)更新所述設(shè)備中的數(shù)據(jù);或?qū)⑺鲈O(shè)備中的數(shù)據(jù)保 存在所述USB存儲(chǔ)裝置特定文件夾中,再用所述USB存儲(chǔ)裝置中的數(shù) 據(jù)更新所述設(shè)備中數(shù)據(jù)。
4、 根據(jù)權(quán)利要求1所述的方法,其特征在于所述的USB控制器 為所述設(shè)備CPU內(nèi)置的USB控制器。
5、 根據(jù)權(quán)利要求1所述的方法,其特征在于所述的USB控制器 為外設(shè)USB控制器芯片,與設(shè)備的CPU相連。
6、 根據(jù)權(quán)利要求1至5任一權(quán)利要求所述的方法,其特征在于 用告警燈對(duì)所述設(shè)備與USB存儲(chǔ)裝置之間數(shù)據(jù)傳輸?shù)臓顟B(tài)及操作結(jié)果 進(jìn)行提示。
7、 根據(jù)權(quán)利要求6所述的方法,其特征在于當(dāng)所述設(shè)備讀取所 述USB存儲(chǔ)裝置中USB傳輸配置文件時(shí),告警燈亮;當(dāng)根據(jù)所述USB 配置文件的配置判斷用戶名不符或密碼不正確時(shí),告警燈閃爍;當(dāng)完成 設(shè)備中數(shù)據(jù)更新的操作后,告警燈滅。
全文摘要
本發(fā)明公開了一種采用USB存儲(chǔ)裝置自動(dòng)讀取更新設(shè)備數(shù)據(jù)的方法,該方法利用一USB存儲(chǔ)裝置,將事先在PC機(jī)上制作的USB傳輸配置文件放入到該USB存儲(chǔ)裝置中,當(dāng)需要對(duì)嵌入式系統(tǒng)設(shè)備內(nèi)部程序等數(shù)據(jù)進(jìn)行更新時(shí),將該USB存儲(chǔ)裝置連接至該設(shè)備中的USB控制器接口,設(shè)備通過讀取USB傳輸配置文件并根據(jù)USB傳輸配置文件完成設(shè)備中數(shù)據(jù)更新的操作。本發(fā)明為設(shè)備數(shù)據(jù)的更新添加了一種直接、快捷的方法,方便維護(hù)人員維護(hù)設(shè)備。同時(shí),因?yàn)椴捎肬SB配置文件的方式,保證了設(shè)備中數(shù)據(jù)的安全性,以及數(shù)據(jù)讀寫操作的選擇。
文檔編號(hào)G06F9/445GK101145106SQ20071012407
公開日2008年3月19日 申請(qǐng)日期2007年10月19日 優(yōu)先權(quán)日2007年10月19日
發(fā)明者寧 王 申請(qǐng)人:中興通訊股份有限公司