專利名稱:一種單板軟件并行下載的方法
技術領域:
本發(fā)明屬于通訊及網(wǎng)絡領域,具體涉及一種生產(chǎn)線上硬件單板軟件下 載的方法。
背景技術:
通訊產(chǎn)業(yè)飛速發(fā)展,隨著產(chǎn)品的功能和性能不斷完善,人們需要通過 不斷賣踐去改進自己原有的想法和設計。目前,在各種電子設備系統(tǒng)中, 大量使用了中央處理器、數(shù)字信號處理器、網(wǎng)絡處理器等嵌入式處理器, 這些處理器在運行時,需要裝載嵌入式程序,處理器在程序指令的控制下 執(zhí)行特定的功能。而這些程序多存儲在閃存中,閃存是一種非易失存儲器, 可以進行纟寮寫和再編程。
目前,對閃存進行寫操作的方法主要有兩種 一種方法是使用燒結器 把軟件寫入閃存中。首先,將閃存放入燒結器插座,通過執(zhí)行計算機中燒 結器的控制軟件來對閃存進行寫操作。在閃存焊接到單板前,先把程序寫 入閃存中,然后再把閃存焊到單板上去,或者單板上使用的是閃存插座, 那么只需要通過單板上閃存插座將閃存插到單板上。這種方法的缺點在于, 閃存在燒結后再焊接到單板上,由于焊接溫度相當?shù)母?,很可能會使閃存 中的軟件丟失;假使數(shù)據(jù)丟失,再要重新寫閃存,又必須將閃存從單板上 焊下,由此可見這種方法的缺點是顯而易見的。如果在單板上使用閃存插 座方式, 一旦需要進行軟件升級,必須先從設備上把單板拆卸下來,接著 把閃存從單板上拔出。然而,反復的插拔會增加插座觸點的不穩(wěn)定性,也 使得單板軟件升級復雜程度加大。
另一種方法是在單板上增加一個數(shù)據(jù)端口,端口主要是串口、并口、 USB口、網(wǎng)口等和計算機直接相連的接口,利用這個接口連接上計算機來 進行軟件下載。這種方法的缺點在于, 一臺計算機同時只能燒寫一塊單板,
不適合大規(guī)4莫批量生產(chǎn)。如進行大批量生產(chǎn)就會導致成本增加、可靠性降 低且增加了維護成本。
專利號CN200410098912的專利"一種單板軟件下載方法",提出了 一種方法,即在單板上預留下載接口,該接口作為嵌入式處理器的外圍存 儲器接口,在軟件下載時,在該接口上掛接一塊被稱為下載板的用于下載 軟件的輔助單板,需要下載軟件的單板稱為目標板,所述下載板中存儲有 目標板的程序代碼,在將下載板插入目標板后,引導嵌入式處理器啟動下 載板上的啟動程序,把下載板上的目標板的程序代碼寫入目標板的程序閃 存中。但是由于此專利只是單線程下載,下載速度只相對離線燒結方式顯 得快,但是不能并行運行,假使需要批量下載,那么需要定制大量的下載 板,且下載板也是一個相對復雜和高成本的一個器件,這樣就會加大生產(chǎn) 成本。另外遇到下載失敗情況,缺乏合理的解決方法且不能靈活選擇下載 軟件。
公開號為CN1996244的中國專利"一種通過個人計算機進行固件下載 的方法及裝置"提出了一種通過個人計算機進行固件下載的方法及裝置, 其方法是通過并口轉接頭將個人計算機與單板上的下載接口進行連接, 所述計算機通過所述下載接口讀寫一接口控制器的內(nèi)部寄存器,實現(xiàn)對 JTAG時序以及閃存的接口讀寫時序的模擬,以完成對工作的可編程邏輯器 件的邏輯的下載以及所述閃存的內(nèi)容更新。但是此專利所述的方法不能并 行執(zhí)行下載過程,在生產(chǎn)線上大批量生產(chǎn)時會耗費較大成本,且操作不夠 簡便,避免不了效率低下等缺點。
總之,以上單板軟件下載方法或者沒有考慮操作過程的便捷性,或者 沒有考慮大規(guī)模批量生產(chǎn)時客觀上的條件限制,或者忽略了降低生產(chǎn)成本
的要求,所以,對于單板的軟件下載系統(tǒng),需要找到一種更高效的單板軟 件并^于下載的方法。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供了一種在通信系統(tǒng)設備中,單板在生產(chǎn)、使用 及維護中的 一種高效低成本的單板軟件并行下載的方法,其能與硬件技術 相結合,極大的提高了大批量單板的下載效率,同時保證了可靠性以及滿
足了低成本的要求。本發(fā)明采用如下技術方案實現(xiàn)
本發(fā)明的單板軟件并行下載的方法,其按以下步驟進行
A、 將用于監(jiān)控下載流程并作為下載數(shù)據(jù)源的計算機通過其數(shù)據(jù)接口連 接到一總線上,并將等待下載數(shù)據(jù)的各個單板分別連接到此總線上,建立 單板與計算機之間的物理連接;
B、 所述計算機通過數(shù)據(jù)接口將下載數(shù)據(jù)傳輸?shù)剿隹偩€上,并通過所 述總線將下載數(shù)據(jù)傳輸?shù)剿龈鱾€單板上,用于對各個單板進行批量數(shù)據(jù) 下載。
其中,所述步驟A包括以下步驟所述計算機顯示與所述計算機建立 連接的單板型號及其相應的IP地址。
其中,所述步驟B按照以下步驟進行 Bl、批量選定需要下載數(shù)據(jù)的單板;
B2、確定下載方式,為每個選定下載數(shù)據(jù)的單板建立一個線程,并各 自并行執(zhí)行下載流程。
其中,所述步驟B2中包括兩種可選擇的數(shù)據(jù)下載方式,其中, 一種為 根據(jù)預設條件為單板自動選擇下載軟件的自適應下載方式,另一種為根 據(jù)人工選擇為單板自動選擇下載軟件的非自適應下載方式。所述自適應下 載方式通過以下步驟實現(xiàn)判斷單板的IP地址是否與軟件綁定,如果是, 則所述計算機根據(jù)IP地址向相應的單板發(fā)送數(shù)據(jù);如果否,則計算機根據(jù) 單板的類型向單板發(fā)送數(shù)據(jù)。
其中,所述步驟B2中,單板的下載流程包括以下步驟
B21、判斷下載失敗次數(shù)是否小于最大限制;是,則執(zhí)行步驟B22;否, 則執(zhí)行步驟B24;
B22、對單板進行數(shù)據(jù)下載,并將下載的數(shù)據(jù)送入單板的閃存內(nèi);
B23、對所述閃存中下載的數(shù)據(jù)進行校驗;
校驗成功,則顯示下載成功的單板;
校驗失敗,則下載失敗次數(shù)加一,并重復至步驟B21;
B24、終止下載流程,并顯示下載失敗的單板。
其中,所述步驟B2中,單板的下載流程還包括以下步驟
B25、統(tǒng)計下載失敗的錯誤類型,并顯示錯誤類型;
B26、判斷是否需要重新下載;是,則執(zhí)行步驟B27;否,則執(zhí)行步驟 B28;'
B27、將下載失敗次數(shù)清零,并重復至步驟B21; B28、終止下載流程。
其中,所述步驟B2中,終止下載流程后還包括以下步驟
拔出不需要重新下載的單板,并判斷是否需要對空閑槽位繼續(xù)執(zhí)行單
板下載;
如果是,則返回步驟A,執(zhí)行另一次批量數(shù)據(jù)下載過程; 如果否,則結束批量數(shù)據(jù)下載過程。
其中,所述方法還需要設置一用于放置多塊單板的機架,該機架上設 置有多個用于放置單板的槽位,且每個槽位對應一固定IP地址。其中,所 述步驟A中,所述計算機通過接受來自單板的連接請求,來確定與該單板 建立上連接。
發(fā)明效果本發(fā)明的方法利用多線程技術以及軟硬件結合方法,以實 現(xiàn)下載流程并行運行,提高生產(chǎn)效率的目的,相對于現(xiàn)有技術而言,本發(fā)
明的方法操作過程便捷、可大規(guī)模生產(chǎn)、成本低。本發(fā)明同時還可以在生 產(chǎn)線上和現(xiàn)場都輕松實現(xiàn)燒寫,且降低了燒寫復雜程度,并具有可靠性高、 成本低的特點。本發(fā)明根據(jù)實際執(zhí)行過程中遇到的一些問題,提出了相應 的解決方案,彌補了現(xiàn)有技術中高可靠性、低成本、高效率無法兼顧的缺 點。本發(fā)明的方法還使用了自適應方法后,使得可以對相同單板選擇不同 類型的下載軟件版本,又可以對不同單板同時進行不同軟件的下載,更突 出的特點是其可以自動判別單板所要下載的軟件,這樣即降低了成本,更 提高生產(chǎn)效率。本發(fā)明的方法,其判斷所述單板是否已連接,是通過所述 單板發(fā)送給所述計算機一連接請求且計算機接受該請求的這一過程來確定
算機上可以方便更換單板所要下載的數(shù)據(jù)信息。本發(fā)明的方法還在于,機 架上不同槽位對應著固定的IP地址,用來鎖定單板位置以及保證數(shù)據(jù)流向
的正確性;且所有數(shù)據(jù)都在同一總線上傳輸,通過機架槽位的不同IP地址
來確定數(shù)據(jù)流向。
圖1為本發(fā)明多線程并行下載系統(tǒng)的結構示意圖; 圖2為本發(fā)明多線程下載的流程圖。
具體實施例方式
以下將詳細描述本發(fā)明的各較佳實施例。
如圖1所示,本發(fā)明的設計思想是通過一總線140連接計算機120以 及待下載單板,此計算機可用于監(jiān)控下載流程、并作為下載數(shù)據(jù)源。圖1 中的FLASH 130就是單板上需要更新數(shù)據(jù)的閃存,單板上的接口控制器可 用于提供一單板與總線140間的接口。那么,本發(fā)明所提供的并行下載方 法可以先通過計算機120的數(shù)據(jù)接口將計算機120連接到一總線140上,
并將等待下載數(shù)據(jù)的各個單板分別連接到同一總線140上,建立單板與計
算機之間的物理連接;然后,計算機120通過數(shù)據(jù)接口將下載數(shù)據(jù)傳輸?shù)?總線140上,并通過總線140將下載數(shù)據(jù)傳輸?shù)礁鱾€單板的接口控制器上, 用以完成對各個單板閃存的批量數(shù)據(jù)下載及更新,其具體實施過程可以參 見圖2所示的流程圖。
以下參見圖2說明上述方法的一具體實施例,其中,在上述方法實施 的過程中,可以先制作一用于放置多塊單板的機架,其上設置與單板的插 頭相對應的接口插座,其中,可以包括用來保證單板電源供應的電源插座, 而且該機架上設置有多個用于放置單板的槽位,每個槽位對應一固定IP地 址,且機架可以支持單板熱插拔操作。
如圖2所示,本發(fā)明方法具體可以按如下過程實施 步驟205:將計算機通過網(wǎng)線連接到總線上,這里總線可以是一個集線 器'HUB;
步驟210:將等待下載數(shù)據(jù)的單板批量插入上述機架上; 步驟215:單板插入通電后,向計算機發(fā)出連接請求,當計算機接收 該請求并確認后,單板與計算機建立連接,并且計算機顯示與它建立連接 的單板信息,其中包括單板型號及其相應的IP地址、以及其對應在機架上 的槽位(每個槽位可以固定設置一定的IP地址); 步驟220:批量選定需要下載數(shù)據(jù)的單板;
步驟225:選擇下載方式,并執(zhí)行步驟250。當然根據(jù)數(shù)據(jù)下載的方式 不同,則下一步進行的數(shù)據(jù)下載流程也不相同。這里所il的下載方法包括 兩種可選擇的數(shù)據(jù)下載方式,其中, 一種為根據(jù)預設條件為單板自動選 擇下載軟件的自適應下載方式,另一種為根據(jù)人工選擇為單板自動選擇 下載軟件的非自適應下載方式;
若選擇自適應下載方式,則執(zhí)行步驟230;若選擇非自適應下載方式, 則執(zhí)行步驟245;
步驟230:判斷槽位與軟件綁定方式,即判斷單板的IP地址是否與軟 件綁定;如果是,則執(zhí)行步驟240;如果否,則執(zhí)行步驟235; 步驟235:計算機^4居單板的類型向單板發(fā)送數(shù)據(jù); 步驟240:計算機根據(jù)IP地址向相應的單板發(fā)送數(shù)據(jù); 步驟245:人工操作為批量選定的單板選擇下載軟件。 步驟250:為每個選定下載數(shù)據(jù)的單板建立一個線程,且各線程并行執(zhí) 行下列流程。
步驟255,判斷下載失敗次數(shù)是否小于最大限制;是,則執(zhí)行步驟260; 否,則執(zhí)行步驟2卯;這里需要先設定一下載失敗計數(shù)器,并將初始值設為 O(因為是第一次下載,沒有下載失敗記錄),下載失敗計數(shù)器用來累計下 載失敗的次數(shù)。為了不讓單板由于某些不明原因而不停的重新下載,本發(fā) 明使用該計數(shù)器來限定下載次數(shù)。
步驟260:對單板進行數(shù)據(jù)下載,并將下載的數(shù)據(jù)送入單板的閃存內(nèi), 當閃存接收到相關數(shù)據(jù)時,會給計算機發(fā)送相關信息用于對下載的數(shù)據(jù)進 行校驗。
步驟265:對所述閃存中下載的數(shù)據(jù)進行校驗,校驗成功,則執(zhí)行步驟 275; 校驗失敗,則執(zhí)行步驟270;
步驟270:下載失敗計數(shù)器加一,即將下載失敗次數(shù)加一,并重復至步 驟255;
步驟275:所有單板成功下載,并顯示在列表中,到此為止,可以認為 此次批量數(shù)據(jù)下載流程終止,當然還可以通過以下步驟來進行下一次的批 量數(shù)據(jù)下載流程;
步驟280:拔出已成功下載的單板;
步驟285:判斷是否需要對空閑槽位繼續(xù)執(zhí)行單板下載;如果是,則返 回步驟215,執(zhí)行另一次批量數(shù)據(jù)下載過程;如果否,則執(zhí)行步驟315,結 束整個批量凄t據(jù)下載過程。
步驟290:終止下載流程,并列表顯示下載失敗的單板。 步驟295:統(tǒng)計下載失敗的錯誤類型,并顯示可能的錯誤類型; 步驟300:判斷是否需要重新對下載失敗的單板進行下載;是,則執(zhí)行
步驟310;否,則執(zhí)-f亍步驟305;
步驟305:終止此次下載流程(即,可以認為此次批量^:據(jù)下載流程終
止,然后可以通過以下步驟來進行下一次的批量數(shù)據(jù)下載流程),拔出下
載失敗的單板,然后執(zhí)行步驟285 ;
步驟310:將下載失敗計數(shù)器清零,即下載失敗次數(shù)清零,并重復至步
驟255;
步驟315:結束。
上述方法可以在不增加工位,且不增加成本的情況下,極大的提高了
大批量單板的下載效率,同時具有可靠性高、成本低的特點。
上述各具體步驟的舉例說明較為具體,并不能因此而認為是對本發(fā)明
的專利保護范圍的限制,本發(fā)明的專利保護范圍應以所附權利要求為準。
權利要求
1、一種單板軟件并行下載的方法,其特征在于,所述方法按以下步驟進行A、將用于監(jiān)控下載流程并作為下載數(shù)據(jù)源的計算機通過其數(shù)據(jù)接口連接到一總線上,并將等待下載數(shù)據(jù)的各個單板分別連接到此總線上,建立單板與計算機之間的物理連接;B、所述計算機通過數(shù)據(jù)接口將下載數(shù)據(jù)傳輸?shù)剿隹偩€上,并通過所述總線將下載數(shù)據(jù)傳輸?shù)剿龈鱾€單板上,用于對各個單板進行批量數(shù)據(jù)下載。
2、 根據(jù)權利要求1所述的方法,其特征在于,所述步驟A包括以下步 驟所述計算機顯示與所述計算機建立連接的單板型號及其相應的IP地址。
3、 根據(jù)權利要求1所述的方法,其特征在于,所述步驟B按照以下步 驟進行Bl、批量選定需要下載數(shù)據(jù)的單板;B2、確定下載方式,為每個選定下載數(shù)據(jù)的單板建立一個線程,并各 自并行執(zhí)行下載流程。
4、 根據(jù)權利要求3所述的方法,其特征在于,所述步驟B2中包括兩 種可選擇的數(shù)據(jù)下載方式,其中, 一種為根據(jù)預設條件為單板自動選擇 下載軟件的自適應下載方式,另一種為根據(jù)人工選擇為單板自動選擇下 載軟件的非自適應下載方式。
5、 根據(jù)權利要求3所述的方法,其特征在于,所述步驟B2中,單板 的下載流程包括以下步驟B21、判斷下載失敗次數(shù)是否小于最大限制;是,則執(zhí)行步驟B22;否,則執(zhí)行步驟B24;B22、對單板進行數(shù)據(jù)下載,并將下載的數(shù)據(jù)送入單板的閃存內(nèi);B23、對所述閃存中下載的數(shù)據(jù)進行校驗;校驗成功,則顯示下載成功的單板;校驗失敗,則下載失敗次數(shù)加一,并重復至步驟B21;B24、終止下載流程,并顯示下載失敗的單板。
6、 根據(jù)權利要求5所述的方法,其特征在于,所述步驟B2中,單板 的下載流程還包括以下步驟B25、統(tǒng)計下載失敗的錯誤類型,并顯示錯誤類型; B26、判斷是否需要重新下載; 是,則執(zhí)行步驟B27;否,則執(zhí)行步驟B28; B27、將下載失敗次數(shù)清零,并重復至步驟B21; B28、終止下載流程。
7、 根據(jù)權利要求6所述的方法,其特征在于,所述步驟B2中,終止 下載流程后還包括以下步驟拔出不需要重新下載的單板,并判斷是否需要對空閑槽位繼續(xù)執(zhí)行單 板下載;如果是,則返回步驟A,執(zhí)行另一次批量數(shù)據(jù)下載過程; 如果否,則結束批量數(shù)據(jù)下載過程。
8、 根據(jù)權利要求1所述的方法,其特征在于,所述方法還需要設置一 用于放置多塊單板的機架,該機架上設置有多個用于放置單板的槽位,且 每個槽位對應 一 固定IP地址。
9、 根據(jù)權利要求4所述的方法,其特征在于,所述自適應下載方式通 過以下步驟實現(xiàn)判斷單板的IP地址是否與軟件綁定,如果是,則所述計算機根據(jù)IP地址向相應的單板發(fā)送數(shù)據(jù);如果否,則計算機根據(jù)單板的類型向單板發(fā)送數(shù)據(jù)。
10、根據(jù)權利要求2所述的方法,其特征在于,所述步驟A中,所述 計算機通過接受來自單板的連接請求,來確定與該單板建立上連接。
全文摘要
本發(fā)明公開了一種單板軟件并行下載的方法,其按以下步驟進行A.將用于監(jiān)控下載流程并作為下載數(shù)據(jù)源的計算機通過其數(shù)據(jù)接口連接到一總線上,并將等待下載數(shù)據(jù)的各個單板分別連接到此總線上,建立單板與計算機之間的物理連接;B.所述計算機通過數(shù)據(jù)接口將下載數(shù)據(jù)傳輸?shù)剿隹偩€上,并通過所述總線將下載數(shù)據(jù)傳輸?shù)剿龈鱾€單板上,用于對各個單板進行批量數(shù)據(jù)下載。本發(fā)明的方法利用多線程技術以及軟硬件結合方法,實現(xiàn)下載流程并行運行,以實現(xiàn)提高生產(chǎn)效率的目的,相對于現(xiàn)有技術而言,本發(fā)明的方法操作過程便捷、可大規(guī)模生產(chǎn)、成本低。
文檔編號G06F9/445GK101178656SQ20071012471
公開日2008年5月14日 申請日期2007年11月14日 優(yōu)先權日2007年11月14日
發(fā)明者程 熊, 王繼宏, 穎 羅, 顧宋超 申請人:中興通訊股份有限公司