專利名稱:一種動(dòng)態(tài)加載業(yè)務(wù)板的方法和動(dòng)態(tài)加載系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,尤其涉及一種動(dòng)態(tài)加載業(yè)務(wù)板的方法和動(dòng)態(tài)加載系統(tǒng)。
背景技術(shù):
采用集中控制方案的通訊設(shè)備子架由主控板和業(yè)務(wù)板構(gòu)成。如圖1所示,主控板 101用于完成業(yè)務(wù)板上下線控制、業(yè)務(wù)板的業(yè)務(wù)配置、業(yè)務(wù)板告警收集等功能;業(yè)務(wù)板102 用于提供不同類型的業(yè)務(wù)。主控板101上帶有CPU小系統(tǒng)103,該系統(tǒng)包括CPU104、閃速 存儲(chǔ)器105 (FLASH)、隨機(jī)訪問內(nèi)存106 (random-access memory, RAM)。業(yè)務(wù)板102包括: 復(fù)雜可編程邏輯器件107 (Complex Programmable Logical Device, CPLD)、現(xiàn)場可編程門 陣列108(FieldProgrammable Gate Array, FPGA)、業(yè)務(wù)芯片109。主控板和業(yè)務(wù)板通過 L0CALBUS(局域總線)進(jìn)行通訊。 該集中控制方案中,采用集中存儲(chǔ),即只有主控板帶有FLASH芯片,業(yè)務(wù)板上沒有 存儲(chǔ)系統(tǒng)。因此,業(yè)務(wù)板的FPGA文件和業(yè)務(wù)軟件都需要存儲(chǔ)在主控板的FLASH中。在通訊 系統(tǒng)中,一個(gè)子架所支持的業(yè)務(wù)板類型數(shù)量遠(yuǎn)遠(yuǎn)超過本子架上實(shí)際運(yùn)行時(shí)所插的業(yè)務(wù)板數(shù) 量。為了滿足通訊系統(tǒng)業(yè)務(wù)升級的需求,主控板上不僅需要存儲(chǔ)本子架上當(dāng)前業(yè)務(wù)板的軟 件和FPGA文件,還要存儲(chǔ)所有本子架能夠支持的業(yè)務(wù)板的軟件和FPGA文件。
集中控制方案中,采用捆綁混合式方法運(yùn)行業(yè)務(wù)軟件,即無論子架上正在工作的 業(yè)務(wù)板數(shù)量多少及業(yè)務(wù)板類型是什么,都要把存儲(chǔ)在主控板FLASH中的所有軟件都搬運(yùn)到 內(nèi)存中解壓并運(yùn)行。 在正常運(yùn)行的基于集中控制方案的子架中,如果需要為一塊業(yè)務(wù)板進(jìn)行軟件升 級,或加入一塊新的業(yè)務(wù)板,都需要將新軟件儲(chǔ)存到主控板的FLASH里,對整個(gè)主控板進(jìn)行 復(fù)位操作,對子架中的所有業(yè)務(wù)板進(jìn)行重新初始化和業(yè)務(wù)配置。 在上述使用集中控制方案的設(shè)備子架中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中至少存在如下問 題 1、由于采用集中存儲(chǔ)方式,主控板上的FLASH需要存儲(chǔ)全部該子架支持的業(yè)務(wù)板 的業(yè)務(wù)軟件和FPGA文件,因此該FLASH需要有很大的容量;但實(shí)際使用時(shí),子架上的業(yè)務(wù) 板所使用的業(yè)務(wù)軟件和FPGA文件只占主控板FLASH中存儲(chǔ)的一部分,造成了存儲(chǔ)容量的浪 費(fèi); 2、由于采用捆綁混合式方法運(yùn)行業(yè)務(wù)軟件,運(yùn)行時(shí)要將主控板FLASH中的所有軟 件都搬運(yùn)到內(nèi)存中解壓并運(yùn)行,占用了大量內(nèi)存,增加了 RAM壓力; 3、由于對某一業(yè)務(wù)板相關(guān)軟件的更新需要通過對主控板進(jìn)行復(fù)位操作來實(shí)現(xiàn),影 響了其他正在運(yùn)行的業(yè)務(wù); 4、子架中新插入一塊業(yè)務(wù)板,且該業(yè)務(wù)板的業(yè)務(wù)軟件和FPGA文件是子架的主控 板中沒有存儲(chǔ)的,則需要對所述主控板進(jìn)行軟件升級并執(zhí)行復(fù)位操作,影響其他業(yè)務(wù),不支 持業(yè)務(wù)板的即插即用,增加了系統(tǒng)擴(kuò)容的難度;且升級過程需要技術(shù)人員參與,維護(hù)成本高。
發(fā)明內(nèi)容
現(xiàn)有的集中控制方案系統(tǒng)架構(gòu)中,由于采用集中存儲(chǔ)、軟件捆綁混合式運(yùn)行,增加 了系統(tǒng)壓力,浪費(fèi)了大量存儲(chǔ)容量和RAM資源;在有新的業(yè)務(wù)板加入或業(yè)務(wù)板軟件更新時(shí), 需要對子架的主控板進(jìn)行復(fù)位操作,對系統(tǒng)的業(yè)務(wù)正常進(jìn)行產(chǎn)生影響,不利于系統(tǒng)擴(kuò)容;且 升級過程需要技術(shù)人員參與,維護(hù)成本高。 為了解決現(xiàn)有的集中控制方案系統(tǒng)架構(gòu)中存在的上述問題,本發(fā)明的實(shí)施例提供
一種動(dòng)態(tài)加載業(yè)務(wù)板的方法。 —種動(dòng)態(tài)加載業(yè)務(wù)板的方法,包括 如果檢測業(yè)務(wù)板上線,則從該業(yè)務(wù)板的存儲(chǔ)芯片中獲取該業(yè)務(wù)板的業(yè)務(wù)軟件及可 編程邏輯文件; 為該業(yè)務(wù)板加載所述可編程邏輯文件;
運(yùn)行該業(yè)務(wù)板的業(yè)務(wù)軟件,完成對該業(yè)務(wù)板的配置。
另一方面,本發(fā)明的實(shí)施例還提供一種主控板。
—種主控板,包括 上線檢測模塊,用于檢測是否有業(yè)務(wù)板上線; 文件獲取模塊,與上線檢測模塊相連接,用于在上線檢測模塊檢測到業(yè)務(wù)板上線
后,訪問該業(yè)務(wù)板的存儲(chǔ)芯片,獲取該業(yè)務(wù)板的可編程邏輯文件及業(yè)務(wù)軟件; 加載控制模塊,與文件獲取模塊相連接,用于運(yùn)行文件獲取模塊得到的可編程邏
輯文件,控制業(yè)務(wù)板完成可編程邏輯文件加載; 業(yè)務(wù)配置控制模塊,與文件獲取模塊相連接,用于運(yùn)行文件獲取模塊得到的業(yè)務(wù)
軟件,控制業(yè)務(wù)板完成業(yè)務(wù)配置。 本發(fā)明的實(shí)施例還提供一種業(yè)務(wù)板。 —種業(yè)務(wù)板,包括 存儲(chǔ)模塊,用于存儲(chǔ)所述業(yè)務(wù)板的可編程邏輯文件及業(yè)務(wù)軟件。 加載模塊,用于接受主控板控制,為可編程邏輯芯片加載可編程邏輯文件; 業(yè)務(wù)配置模塊,用于接受主控板控制,進(jìn)行業(yè)務(wù)配置。 —種動(dòng)態(tài)加載系統(tǒng),包括 主控板和業(yè)務(wù)板; 所述主控板和業(yè)務(wù)板通過數(shù)據(jù)傳輸總線傳輸數(shù)據(jù),通過可編程邏輯器件加載總線 完成主控板對業(yè)務(wù)板的可編程邏輯器件加載操作; 所述主控板用于從業(yè)務(wù)板中讀取可編程邏輯文件及業(yè)務(wù)軟件,并控制所述業(yè)務(wù)板 加載可編程邏輯器件,及運(yùn)行業(yè)務(wù)軟件,控制業(yè)務(wù)板完成業(yè)務(wù)配置; 所述業(yè)務(wù)板用于存儲(chǔ)業(yè)務(wù)板的可編程邏輯文件和業(yè)務(wù)軟件;接受主控板控制,為 可編程邏輯芯片加載可編程邏輯文件以及進(jìn)行業(yè)務(wù)配置;并在需要升級可編程邏輯文件和 業(yè)務(wù)板軟件時(shí),從相應(yīng)主控板上下載新的可編程邏輯文件和業(yè)務(wù)軟件。
本發(fā)明的實(shí)施例帶來的有益效果如下 1、采用分散存儲(chǔ)技術(shù),在每塊業(yè)務(wù)板上配置存儲(chǔ)芯片,用于存儲(chǔ)該業(yè)務(wù)板的可編 程邏輯文件和業(yè)務(wù)軟件,主控板的存儲(chǔ)芯片中不需要存儲(chǔ)子架所支持的所有種類業(yè)務(wù)板的相應(yīng)文件,減少了主控板存儲(chǔ)芯片的存儲(chǔ)壓力; 2、由于采用分散存儲(chǔ)技術(shù),只需從要加載的業(yè)務(wù)板上讀取相應(yīng)的可編程邏輯文件 和業(yè)務(wù)軟件并運(yùn)行,不需要運(yùn)行全部軟件,節(jié)省了 RAM ; 3、業(yè)務(wù)板軟件升級時(shí),該業(yè)務(wù)板下載新的可編程邏輯文件和業(yè)務(wù)軟件,主控板只 需讀取所述新的可編程邏輯文件和業(yè)務(wù)軟件并運(yùn)行,完成對該業(yè)務(wù)板的加載,不影響其他 業(yè)務(wù)板正在運(yùn)行的業(yè)務(wù); 4、由于業(yè)務(wù)板本身存儲(chǔ)有相應(yīng)的可編程邏輯文件和業(yè)務(wù)軟件,新的業(yè)務(wù)板加入 時(shí),主控板直接由該業(yè)務(wù)板上讀取可編程邏輯文件和業(yè)務(wù)軟件,不需對主控板進(jìn)行復(fù)位操 作,自動(dòng)完成系統(tǒng)擴(kuò)容,不需要技術(shù)人員參與,降低了維護(hù)成本。
圖1為現(xiàn)有技術(shù)中采用集中控制方案的通訊設(shè)備子架的結(jié)構(gòu)示意圖; 圖2為本發(fā)明實(shí)施例提供的一種動(dòng)態(tài)加載業(yè)務(wù)板的方法的簡單流程圖; 圖3為本發(fā)明實(shí)施例提供的一種主控板和業(yè)務(wù)板通過LOCAL BUS連接的系統(tǒng)構(gòu)架
示意圖; 圖4為本發(fā)明實(shí)施例提供的一種主控板和業(yè)務(wù)板通過串行高速總線連接的系統(tǒng) 構(gòu)架示意圖; 圖5為本發(fā)明實(shí)施例中動(dòng)態(tài)加載業(yè)務(wù)板的方法的詳細(xì)流程圖; 圖6為本發(fā)明實(shí)施例一中提供的主控板的結(jié)構(gòu)示意圖; 圖7為本發(fā)明實(shí)施例二中提供的主控板的結(jié)構(gòu)示意圖; 圖8為本發(fā)明實(shí)施例三中提供的業(yè)務(wù)板的結(jié)構(gòu)示意圖; 圖9為本發(fā)明實(shí)施例四中提供的業(yè)務(wù)板的結(jié)構(gòu)示意圖; 圖10為本發(fā)明的實(shí)施例提供的一種動(dòng)態(tài)加載系統(tǒng)的結(jié)構(gòu)示意圖; 圖11為本發(fā)明的另一實(shí)施例提供的一種動(dòng)態(tài)加載系統(tǒng)的結(jié)構(gòu)示意圖; 圖12為本發(fā)明的另一實(shí)施例提供的一種動(dòng)態(tài)加載系統(tǒng)的結(jié)構(gòu)示意圖。
具體實(shí)施例方式
為了解決集中控制方案系統(tǒng)中主控板存儲(chǔ)容量浪費(fèi)及RAM壓力大,新業(yè)務(wù)板加入 或業(yè)務(wù)板軟件升級時(shí)需要人工對主控板復(fù)位操作帶來的影響業(yè)務(wù)進(jìn)行、增加系統(tǒng)維護(hù)成本 的問題,本發(fā)明的實(shí)施例提供了一種動(dòng)態(tài)加載業(yè)務(wù)板的方法。
—種動(dòng)態(tài)加載業(yè)務(wù)板的方法,包括 如圖2所示,201、如果檢測業(yè)務(wù)板上線,則從該業(yè)務(wù)板的存儲(chǔ)芯片中獲取該業(yè)務(wù)
板的業(yè)務(wù)軟件及可編程邏輯文件; 202、為該業(yè)務(wù)板加載所述可編程邏輯文件; 203、運(yùn)行該業(yè)務(wù)板的業(yè)務(wù)軟件,完成對該業(yè)務(wù)板的配置。 本發(fā)明的實(shí)施例中,采用FPGA芯片作為可編程邏輯芯片,采用FLASH芯片作為存 儲(chǔ)芯片;本領(lǐng)域技術(shù)人員顯然知道,也可以采用其他存儲(chǔ)質(zhì)或可編程邏輯芯片,只要能達(dá)到 存儲(chǔ)和邏輯電路功能的目的即可。如,采用CPLD(ComplexProgrammable Logic Device,復(fù) 雜可編程邏輯元件)作為可編程邏輯芯片,采用EPROM (Erasable Programmable ROM,可擦除可編程R0M)作為存儲(chǔ)芯片;在通信領(lǐng)域中,類似實(shí)施例太多,在此不再一一詳細(xì)說明。
本發(fā)明的實(shí)施例提供的動(dòng)態(tài)加載業(yè)務(wù)板的方法,主控板上無需存儲(chǔ)業(yè)務(wù)板的FPGA 文件和業(yè)務(wù)軟件,而是由業(yè)務(wù)板在自己的FLASH芯片中存儲(chǔ)自己的FPGA文件和業(yè)務(wù)軟件; 加載時(shí),主控板首先通過高速總線讀取業(yè)務(wù)板FLASH內(nèi)的FPGA文件和業(yè)務(wù)軟件;讀取完成 后,主控板通過FPGA加載線完成對業(yè)務(wù)板的FPGA加載,使業(yè)務(wù)板的FPGA芯片具有相應(yīng)的 邏輯電路功能;主控板運(yùn)行所述業(yè)務(wù)板的業(yè)務(wù)軟件,通過高速總線完成對業(yè)務(wù)板的初始化 和業(yè)務(wù)配置。 本發(fā)明的實(shí)施例提供了兩種系統(tǒng)構(gòu)架,在這兩種構(gòu)架中,業(yè)務(wù)板和主控板分別通 過LOCAL BUS和串行高速總線連接。為了更好的理解本發(fā)明的實(shí)施例,現(xiàn)對本發(fā)明實(shí)施例 中的兩種系統(tǒng)構(gòu)架進(jìn)行介紹。 首先對通過LOCAL BUS連接的系統(tǒng)構(gòu)架進(jìn)行介紹。 如圖3所示,主控板和業(yè)務(wù)板通過LOCAL BUS連接的系統(tǒng)構(gòu)架包括 主控板301 ;至少一塊業(yè)務(wù)板302 ;LOCAL BUS控制信號線303 ;LOCAL BUS地址信
號線304;L0CAL BUS數(shù)據(jù)信號線305 ;JTAG (Joint Test Action Group,聯(lián)合測試行為組
織)總線306。 業(yè)務(wù)板302上置有FLASH芯片307 ;FPGA芯片308 ;至少一塊業(yè)務(wù)芯片309 ;隔離 器件310 ; LOCAL BUS總線即局部總線,是CPU片內(nèi)總線的延伸,按照相應(yīng)的總線標(biāo)準(zhǔn)對片內(nèi) 總線進(jìn)行擴(kuò)充,增加中斷控制、仲裁控制等控制信號;為便于系統(tǒng)擴(kuò)充,所有總線標(biāo)準(zhǔn)均將 局部總線的信號以總線擴(kuò)展插槽的形式引出,以便和功能插件接口 ;當(dāng)插件板不能與總線 擴(kuò)展槽直接匹配連接時(shí),中間就需要CPLD/FPGA做接口轉(zhuǎn)換; 所述FLASH芯片307中儲(chǔ)存有該業(yè)務(wù)板的業(yè)務(wù)軟件、FPGA文件及即插即用信息區(qū); 所述即插即用信息區(qū)中帶有該業(yè)務(wù)板的業(yè)務(wù)軟件及FPGA文件在FLASH芯片中的存儲(chǔ)位置 信息;所述即插即用信息區(qū)還可以存儲(chǔ)如業(yè)務(wù)板板類型及業(yè)務(wù)類型信息等其他信息,本發(fā) 明實(shí)施例對此不作限定; 所述隔離器件310用于打開或關(guān)閉對應(yīng)的業(yè)務(wù)板與數(shù)據(jù)總線的連接,以消除瞬間 插拔業(yè)務(wù)板對正在進(jìn)行的業(yè)務(wù)產(chǎn)生的影響,提高系統(tǒng)可靠性; 主控板301上置有CPU小系統(tǒng)311,包括CPU312 ;FLASH芯片313 ;FPGA芯片314 ; RAM315 ; 所述FLASH芯片313中儲(chǔ)存有該主控板的業(yè)務(wù)軟件和FPGA文件; FPGA芯片314用于進(jìn)行地址譯碼,確定CPU310發(fā)起的訪問操作的目的板位,并透
明傳輸LOCAL BUS地址信息和數(shù)據(jù)信息;通過LOCAL BUS與CPU小系統(tǒng)進(jìn)行通訊; LOCAL BUS控制信號線303用于打開或關(guān)閉所對應(yīng)的業(yè)務(wù)板的隔離器件,并完成
訪問業(yè)務(wù)板上FLASH芯片和FPGA芯片時(shí)的控制工作; LOCAL BUS地址信號線304為共享總線,用于實(shí)現(xiàn)主控板與業(yè)務(wù)板之間地址的傳 輸; LOCAL BUS數(shù)據(jù)信號線305為共享總線,用于實(shí)現(xiàn)主控板與業(yè)務(wù)板之間數(shù)據(jù)的交 換; JTAG總線306用于加載業(yè)務(wù)板上FPGA。
下面,對通過串行高速總線連接的系統(tǒng)構(gòu)架進(jìn)行介紹。
如圖4所示,主控板和業(yè)務(wù)板通過串行高速總線連接的系統(tǒng)構(gòu)架包括 主控板401 ;至少一塊業(yè)務(wù)板402 ;串行高速總線403 ;JTAG總線404。業(yè)務(wù)板402上置有FLASH芯片405 ;FPGA芯片406 ;至少一塊業(yè)務(wù)芯片407 ;接口
轉(zhuǎn)換模塊408; 所述FLASH芯片405中儲(chǔ)存有該業(yè)務(wù)板的業(yè)務(wù)軟件、FPGA文件及即插即用信息區(qū); 所述即插即用信息區(qū)中帶有該業(yè)務(wù)板的業(yè)務(wù)軟件及FPGA文件在FLAsH芯片中的存儲(chǔ)位置 信息、業(yè)務(wù)板板類型及業(yè)務(wù)類型信息; 所述接口轉(zhuǎn)換模塊408用于完成高速總線協(xié)議與LOCAL BUS總線的轉(zhuǎn)換,使主控 板能夠通過串行高速總線訪問業(yè)務(wù)板的FLASH芯片和FPGA芯片; 主控板401上置有CPU小系統(tǒng)409,包括:CPU410 ;FLASH芯片411 ;RAM 412 ;FPGA
芯片413 ; 所述FLASH芯片413中儲(chǔ)存有該主控板的業(yè)務(wù)軟件和FPGA文件;
FPGA芯片413通過LOCAL BUS與CPU小系統(tǒng)進(jìn)行通訊; 所述串行高速總線403用于主控板與業(yè)務(wù)板之間的數(shù)據(jù)傳輸;可以是自定義的總 路線協(xié)議,也可以是通用的高速總線,本領(lǐng)域技術(shù)人員可以輕易想到所述串行高速總線的 其他形式,只要能達(dá)到完成主控板與業(yè)務(wù)板之間數(shù)據(jù)傳輸?shù)哪康募纯桑景l(fā)明的實(shí)施例對 此不再一一列舉; 所述JTAG總線404用于加載業(yè)務(wù)板上FPGA。 因兩種系統(tǒng)構(gòu)架中本發(fā)明實(shí)施例提供的一種動(dòng)態(tài)加載業(yè)務(wù)板的方法的實(shí)施流程
與原理并無不同,只是連接方式的不同導(dǎo)致數(shù)據(jù)傳輸?shù)男问铰杂胁顒e,故不再分開說明。 下面結(jié)合附圖,對這一動(dòng)態(tài)加載業(yè)務(wù)板的方法進(jìn)行詳細(xì)說明。 如圖5所示,501 、主控板啟動(dòng); 本步驟中,啟動(dòng)主控板,設(shè)備開始工作。 502、檢測到有業(yè)務(wù)板上線; 本步驟中,業(yè)務(wù)板上電后,主控板檢測到業(yè)務(wù)板。
503、獲取該業(yè)務(wù)板的業(yè)務(wù)軟件和FPGA文件; 本步驟中,主控板檢測到業(yè)務(wù)板上線之后,首先訪問所述主控板FLASH上的即插 即用信息區(qū),從所述即插即用信息區(qū)中讀取FPGA文件和業(yè)務(wù)軟件的存儲(chǔ)地址;根據(jù)所述存 儲(chǔ)地址,通過數(shù)據(jù)傳輸總線訪問該業(yè)務(wù)板的FLASH芯片,獲取該業(yè)務(wù)板的FPGA文件和業(yè)務(wù) 軟件。 所述數(shù)據(jù)傳輸總線可以是LOCAL BUS總線,也可以是串行高速總線,總線可以使 用標(biāo)準(zhǔn)協(xié)議也可以使用自定義的總線協(xié)議,本領(lǐng)域人員顯然知道,任何能夠滿足主控板與 業(yè)務(wù)板間數(shù)據(jù)傳輸需要的連接方式均可以應(yīng)用于本發(fā)明實(shí)施例,本發(fā)明實(shí)施例對此不作限定。 504、為該業(yè)務(wù)板加載FPGA ; 本步驟中,主控板獲得該業(yè)務(wù)板的FPGA文件后,通過FPGA加載線(如JTAG總線), 對業(yè)務(wù)板進(jìn)行FPGA加載,將FPGA文件加載到業(yè)務(wù)板的FPGA芯片中,使FPGA具有相應(yīng)的邏 輯電路功能。
8
505、對該業(yè)務(wù)板進(jìn)行配置; 本步驟中,主控板通過動(dòng)態(tài)加載方式,運(yùn)行步驟503中獲取的業(yè)務(wù)板的業(yè)務(wù)軟件,
對所述業(yè)務(wù)板進(jìn)行初始化和業(yè)務(wù)配置。 506、系統(tǒng)正常運(yùn)行。 —種動(dòng)態(tài)加載業(yè)務(wù)板的方法,還包括 507 、業(yè)務(wù)板下載新的業(yè)務(wù)軟件和FPGA文件; 本步驟中,對已經(jīng)運(yùn)行起來的系統(tǒng),如果要對某一業(yè)務(wù)板進(jìn)行軟件和FPGA升級, 則將所述業(yè)務(wù)板的新的業(yè)務(wù)軟件和FPGA文件通過對應(yīng)的主控板下載下來。
508、卸載舊的業(yè)務(wù)軟件; 本步驟中,將主控板上正在運(yùn)行的所述業(yè)務(wù)板的舊的業(yè)務(wù)軟件動(dòng)態(tài)卸載,并清除 該業(yè)務(wù)板FPGA芯片上的舊的FPGA文件; 所述清除業(yè)務(wù)板上舊的FPGA文件這一操作可以通過對該業(yè)務(wù)板進(jìn)行硬復(fù)位操作 實(shí)現(xiàn),也可以通過其他方式實(shí)現(xiàn),由于在通信領(lǐng)域中,類似實(shí)施例太多,故不再一一列舉。
509、加載新的FPGA文件并重新對業(yè)務(wù)板進(jìn)行配置; 本步驟中,主控板讀取步驟507中業(yè)務(wù)板下載下來的新的業(yè)務(wù)軟件和FPGA文件, 并運(yùn)行這些文件,重新對該業(yè)務(wù)板加載FPGA文件及初始化、配置業(yè)務(wù),完成對該業(yè)務(wù)板的 軟件和FPGA的升級。 —種動(dòng)態(tài)加載業(yè)務(wù)板的方法,還包括
510、檢測到有業(yè)務(wù)板離線; 本步驟中,有業(yè)務(wù)板斷電離線;主控板檢測到該業(yè)務(wù)板離線。
511、卸載離線業(yè)務(wù)板的業(yè)務(wù)軟件; 本步驟中,主控板將正在運(yùn)行的所述離線業(yè)務(wù)板的軟件動(dòng)態(tài)卸載。
本發(fā)明的實(shí)施例還提供了一種主控板。
—種主控板,包括 如圖6所示,上線檢測模塊601,用于檢測是否有業(yè)務(wù)板上線; 文件獲取模塊602,與上線檢測模塊相連接,用于在上線檢測模塊檢測到業(yè)務(wù)板上
線后,訪問該業(yè)務(wù)板的存儲(chǔ)芯片,獲取該業(yè)務(wù)板的可編程邏輯文件及業(yè)務(wù)軟件; 加載控制模塊603,與文件獲取模塊相連接,用于運(yùn)行文件獲取模塊得到的可編程
邏輯文件,控制業(yè)務(wù)板完成可編程邏輯文件加載; 業(yè)務(wù)配置控制模塊604,與文件獲取模塊相連接,用于運(yùn)行文件獲取模塊得到的業(yè)
務(wù)軟件,控制業(yè)務(wù)板完成業(yè)務(wù)配置。 進(jìn)一步地,一種主控板,還包括 如圖7所示,升級模塊605,用于對業(yè)務(wù)板的業(yè)務(wù)軟件和可編程邏輯文件進(jìn)行升 級; 卸載模塊606,用于業(yè)務(wù)板下線后,卸載運(yùn)行在主控板上的該業(yè)務(wù)板的業(yè)務(wù)軟件。
本發(fā)明的實(shí)施例還提供一種業(yè)務(wù)板。
—種業(yè)務(wù)板,包括 如圖8所示,存儲(chǔ)模塊801 ,用于存儲(chǔ)業(yè)務(wù)板的可編程邏輯文件及業(yè)務(wù)軟件;
加載模塊802,用于接受主控板控制,為可編程邏輯芯片加載可編程邏輯文件;
業(yè)務(wù)配置模塊803 ,用于接受主控板控制,進(jìn)行業(yè)務(wù)配置。
—種業(yè)務(wù)板,還包括 如圖9所示,下載模塊804,用于業(yè)務(wù)板升級時(shí),業(yè)務(wù)板由主控板下載升級使用的 新的可編程邏輯文件及業(yè)務(wù)軟件; 隔離譯碼模塊805,用于主控板和業(yè)務(wù)板之間通過LOCAL BUS總線連接時(shí),接收來 自主控板的控制信號,根據(jù)所述控制信號的內(nèi)容打開或關(guān)閉所述業(yè)務(wù)板與主控板的通信;
或 接口轉(zhuǎn)換模塊806,用于主控板和業(yè)務(wù)板之間通過串行高速總線連接時(shí),完成所述 串行高速總線接口和所述業(yè)務(wù)板內(nèi)部LOCAL BUS接口的轉(zhuǎn)換,以實(shí)現(xiàn)主控板與業(yè)務(wù)板的通信。 本發(fā)明的實(shí)施例還提供一種動(dòng)態(tài)加載系統(tǒng)。 —種動(dòng)態(tài)加載系統(tǒng),包括如圖10所示,主控板1001和業(yè)務(wù)板1002 ; 所述主控板和業(yè)務(wù)板通過數(shù)據(jù)傳輸總線1003傳輸數(shù)據(jù),通過可編程邏輯文件加
載總線1004完成主控板對業(yè)務(wù)板的可編程邏輯芯片加載操作; 所述主控板1001用于從業(yè)務(wù)板1002中讀取可編程邏輯文件及業(yè)務(wù)軟件,并控制 所述業(yè)務(wù)板加載可編程邏輯器件,及運(yùn)行業(yè)務(wù)軟件,控制業(yè)務(wù)板完成業(yè)務(wù)配置;
所述業(yè)務(wù)板1002用于存儲(chǔ)業(yè)務(wù)板的可編程邏輯文件和業(yè)務(wù)軟件;接受主控板 1001控制,為可編程邏輯芯片加載可編程邏輯文件以及進(jìn)行業(yè)務(wù)配置;并在需要升級可編 程邏輯文件和業(yè)務(wù)板軟件時(shí),從相應(yīng)主控板上下載新的可編程邏輯文件和業(yè)務(wù)軟件。
具體地,如圖11所示,主控板1101和業(yè)務(wù)板1102可以通過局域總線1103連接; 在業(yè)務(wù)板1102上置有隔離譯碼模塊1104 ;所述隔離譯碼模塊1104,用于主控板和業(yè)務(wù)板之 間通過局域總線連接時(shí),接收來自主控板的控制信號,根據(jù)所述控制信號的內(nèi)容打開或關(guān) 閉所述業(yè)務(wù)板與主控板的通信。 此外,如圖12所示,主控板1201和業(yè)務(wù)板1202可以通過高速總線1203連接;在 業(yè)務(wù)板1202上置有接口轉(zhuǎn)換模塊1204 ;所述接口轉(zhuǎn)換模塊1204,用于主控板和業(yè)務(wù)板之間 通過串行高速總線連接時(shí),完成所述串行高速總線接口和所述業(yè)務(wù)板內(nèi)部LOCAL BUS接口 的轉(zhuǎn)換,以實(shí)現(xiàn)主控板與業(yè)務(wù)板的通信。 本發(fā)明實(shí)施例提供的動(dòng)態(tài)加載業(yè)務(wù)板的方法和動(dòng)態(tài)加載系統(tǒng),通過為業(yè)務(wù)板添加 FLASH芯片存儲(chǔ)該業(yè)務(wù)板的FPGA文件和業(yè)務(wù)軟件,并有針對性的對業(yè)務(wù)板進(jìn)行操作,實(shí)現(xiàn) 了業(yè)務(wù)板的即插即用和在線升級;當(dāng)新的業(yè)務(wù)板加入時(shí),主控板讀取該業(yè)務(wù)板FLASH中的 FPGA文件和業(yè)務(wù)軟件,完成對該業(yè)務(wù)板的FPGA加載和業(yè)務(wù)配置;升級業(yè)務(wù)板軟件時(shí),經(jīng)由 主控板將新的FPGA文件和業(yè)務(wù)軟件下載到需要升級的業(yè)務(wù)板中,再讀取這些文件并運(yùn)行, 完成升級;業(yè)務(wù)板下線,主控板動(dòng)態(tài)卸載該下線業(yè)務(wù)板的業(yè)務(wù)軟件;由于加載、配置、升級、 卸載都針對有需要的業(yè)務(wù)板進(jìn)行,不會(huì)影響到其他正在運(yùn)行的業(yè)務(wù)程序,提高了系統(tǒng)的穩(wěn) 定性,增強(qiáng)了系統(tǒng)擴(kuò)容能力,降低了設(shè)備成本和維護(hù)成本。 本發(fā)明實(shí)施例提供的動(dòng)態(tài)加載業(yè)務(wù)板的方法和動(dòng)態(tài)加載系統(tǒng),可以應(yīng)用在任何采 用集中控制方案的設(shè)備架構(gòu)中。 本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分步驟是可以 通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,如
10R0M/RAM、磁碟或光盤等。 以上所述,僅為本發(fā)明的具體實(shí)施方式
,但本發(fā)明的保護(hù)范圍并不局限于此,任何 熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵 蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)所述以權(quán)利要求的保護(hù)范圍為準(zhǔn)。
權(quán)利要求
一種動(dòng)態(tài)加載業(yè)務(wù)板的方法,其特征在于,包括如果檢測到業(yè)務(wù)板上線,則從該業(yè)務(wù)板的存儲(chǔ)芯片中獲取該業(yè)務(wù)板的業(yè)務(wù)軟件及可編程邏輯文件;為該業(yè)務(wù)板加載所述可編程邏輯文件;運(yùn)行該業(yè)務(wù)板的業(yè)務(wù)軟件,完成對該業(yè)務(wù)板的配置。
2. 根據(jù)權(quán)利要求1所述的動(dòng)態(tài)加載業(yè)務(wù)板的方法,其特征在于,所述從該業(yè)務(wù)板的存儲(chǔ)芯片中獲取該業(yè)務(wù)板的業(yè)務(wù)軟件及可編程邏輯文件的步驟之前還包括為業(yè)務(wù)板的存儲(chǔ)芯片添加即插即用信息區(qū);所述即插即用信息區(qū)中帶有該業(yè)務(wù)板存儲(chǔ)芯片中的可編程邏輯文件和業(yè)務(wù)軟件的存儲(chǔ)地址。
3. 根據(jù)權(quán)利要求1或2所述的動(dòng)態(tài)加載業(yè)務(wù)板的方法,其特征在于,所述從該業(yè)務(wù)板的存儲(chǔ)芯片中獲取該業(yè)務(wù)板的業(yè)務(wù)軟件及可編程邏輯文件的步驟包括讀取所述業(yè)務(wù)板存儲(chǔ)芯片的即插即用信息區(qū)中的可編程邏輯文件存儲(chǔ)地址;根據(jù)所述可編程邏輯文件存儲(chǔ)地址訪問該業(yè)務(wù)板的存儲(chǔ)芯片,獲取該業(yè)務(wù)板的可編程邏輯文件;讀取所述業(yè)務(wù)板存儲(chǔ)芯片的即插即用信息區(qū)中的業(yè)務(wù)軟件存儲(chǔ)地址;根據(jù)所述業(yè)務(wù)軟件存儲(chǔ)地址訪問該業(yè)務(wù)板的存儲(chǔ)芯片,獲取該業(yè)務(wù)板的業(yè)務(wù)軟件。
4. 根據(jù)權(quán)利要求1所述的動(dòng)態(tài)加載業(yè)務(wù)板的方法,其特征在于,還包括在升級業(yè)務(wù)板的業(yè)務(wù)軟件和可編程邏輯文件時(shí),業(yè)務(wù)板將新的可編程邏輯文件和業(yè)務(wù)軟件下載到該業(yè)務(wù)板的存儲(chǔ)芯片內(nèi)儲(chǔ)存;主控板將在該主控板上正在運(yùn)行的所述業(yè)務(wù)板的舊軟件卸載;主控板為該業(yè)務(wù)板加載新的可編程邏輯文件;主控板運(yùn)行該業(yè)務(wù)板的新的業(yè)務(wù)軟件,重新對該業(yè)務(wù)板進(jìn)行配置。
5. —種主控板,其特征在于,包括上線檢測模塊,用于檢測是否有業(yè)務(wù)板上線;文件獲取模塊,與上線檢測模塊相連接,用于在上線檢測模塊檢測到業(yè)務(wù)板上線后,訪問該業(yè)務(wù)板的存儲(chǔ)芯片,獲取該業(yè)務(wù)板的可編程邏輯文件及業(yè)務(wù)軟件;加載控制模塊,與文件獲取模塊相連接,用于運(yùn)行文件獲取模塊得到的可編程邏輯文件,控制業(yè)務(wù)板完成可編程邏輯文件加載;業(yè)務(wù)配置控制模塊,與文件獲取模塊相連接,用于運(yùn)行文件獲取模塊得到的業(yè)務(wù)軟件,控制業(yè)務(wù)板完成業(yè)務(wù)配置。
6. 根據(jù)權(quán)利要求5所述的主控板,其特征在于,還包括升級模塊,用于對業(yè)務(wù)板的業(yè)務(wù)軟件和可編程邏輯文件進(jìn)行升級;卸載模塊,用于業(yè)務(wù)板下線后,卸載運(yùn)行在主控板上的該業(yè)務(wù)板的業(yè)務(wù)軟件。
7. —種業(yè)務(wù)板,其特征在于,包括存儲(chǔ)模塊,用于存儲(chǔ)所述業(yè)務(wù)板的可編程邏輯文件及業(yè)務(wù)軟件;加載模塊,用于接受主控板控制,為可編程邏輯芯片加載可編程邏輯文件;業(yè)務(wù)配置模塊,用于接受主控板控制,進(jìn)行業(yè)務(wù)配置。
8. 根據(jù)權(quán)利要求7所述的業(yè)務(wù)板,其特征在于,還包括下載模塊,用于業(yè)務(wù)板升級時(shí),業(yè)務(wù)板由主控板下載升級使用的新的可編程邏輯文件及業(yè)務(wù)軟件。
9. 根據(jù)權(quán)利要求7所述的業(yè)務(wù)板,其特征在于,還包括隔離譯碼模塊,用于主控板和業(yè)務(wù)板之間通過局域總線連接時(shí),接收來自主控板的控制信號,根據(jù)所述控制信號的內(nèi)容打開或關(guān)閉所述業(yè)務(wù)板與主控板的通信;或接口轉(zhuǎn)換模塊,用于主控板和業(yè)務(wù)板之間通過串行高速總線連接時(shí),完成所述串行高速總線接口和所述業(yè)務(wù)板內(nèi)部LOCAL BUS接口的轉(zhuǎn)換,以實(shí)現(xiàn)主控板與業(yè)務(wù)板的通信。
10. —種動(dòng)態(tài)加載系統(tǒng),其特征在于,包括主控板和業(yè)務(wù)板;所述主控板和業(yè)務(wù)板通過數(shù)據(jù)傳輸總線傳輸數(shù)據(jù),通過可編程邏輯器件加載總線完成主控板對業(yè)務(wù)板的可編程邏輯器件加載操作;所述主控板用于從業(yè)務(wù)板中讀取可編程邏輯文件及業(yè)務(wù)軟件,并控制所述業(yè)務(wù)板加載可編程邏輯器件,及運(yùn)行業(yè)務(wù)軟件,控制業(yè)務(wù)板完成業(yè)務(wù)配置;所述業(yè)務(wù)板用于存儲(chǔ)業(yè)務(wù)板的可編程邏輯文件和業(yè)務(wù)軟件;接受主控板控制,為可編程邏輯芯片加載可編程邏輯文件以及進(jìn)行業(yè)務(wù)配置;并在需要升級可編程邏輯文件和業(yè)務(wù)板軟件時(shí),從相應(yīng)主控板上下載新的可編程邏輯文件和業(yè)務(wù)軟件。
全文摘要
本發(fā)明實(shí)施例公開了一種動(dòng)態(tài)加載業(yè)務(wù)板的方法和動(dòng)態(tài)加載系統(tǒng)。涉及通信領(lǐng)域;解決了采用集中控制方案的通訊設(shè)備中,主控板存儲(chǔ)容量浪費(fèi)和RAM壓力大,以及重新加載業(yè)務(wù)板軟件及FPGA文件會(huì)影響到運(yùn)行中的業(yè)務(wù)的問題。該動(dòng)態(tài)加載業(yè)務(wù)板的方法包括如果檢測到業(yè)務(wù)板上線,則從該業(yè)務(wù)板的存儲(chǔ)芯片中獲取該業(yè)務(wù)板的業(yè)務(wù)軟件及可編程邏輯文件;為該業(yè)務(wù)板加載所述可編程邏輯文件;運(yùn)行該業(yè)務(wù)板的業(yè)務(wù)軟件,完成對該業(yè)務(wù)板的配置。本發(fā)明可應(yīng)用于通訊設(shè)備的集中控制方案架構(gòu)。
文檔編號G06F9/445GK101741593SQ200810176558
公開日2010年6月16日 申請日期2008年11月19日 優(yōu)先權(quán)日2008年11月19日
發(fā)明者孫李麒 申請人:華為技術(shù)有限公司