新四季網

一種複雜可編程邏輯器件的在線升級方法及裝置的製作方法

2023-05-27 10:17:06

專利名稱:一種複雜可編程邏輯器件的在線升級方法及裝置的製作方法
技術領域:
本發明涉及通信技術領域,尤其涉及一種複雜可編程邏輯器件 (ComplexProgrammable Logic Device, CPLD)的在線升級方法及裝置。
背景技術:
CPLD具有編程靈活、集成度高、設計開發周期短、適用範圍寬、開發工具先進、設計 製造成本低、保密性強等優點,已成為電子產品不可缺少的組成部分,因此被廣泛應用於產 品的原型設計和產品生產之中。同時,CPLD還可以實現在線升級,因此當電路系統的CPLD 新增了功能或者CPLD出現故障時,可以通過升級來解決。CPLD等邏輯器件一般位於業務單板上,在CPLD升級的過程中,可以將業務單板上 的業邏輯器件分為進行接口控制的CPLD和進行工作的CPLD。其中,該進行接口控制的 CPLD負責業務單板的啟動配置及接口的轉換,進行工作的CPLD完成業務單板工作所需的 功能。在CPLD在線升級的過程中,業務單板的CPU接收到CPLD升級命令後,獲取用於升級 的CPLD邏輯文件,該進行接口控制的CPLD將CPU本地總線(L0CALBUS)接口轉換為CPLD的 聯合測試行為組織(Joint TestAction Group,JTAG)接口,CPU通過該轉換後的CPLD JTAG 接口將獲取的CPLD邏輯文件寫入該工作CPLD中,實現對工作CPLD的在線升級。現有技術在對CPLD進行在線升級的過程中,需要非常謹慎的進行,當升級錯誤或 者升級失敗時,會導致非常嚴重的後果,可能損壞業務單板或者使業務單板無法正常啟動 而導致業務單板癱瘓,而該CPLD的升級錯誤或升級失敗的過程是不可控的,從而影響了通 信設備的可靠性和穩定性。

發明內容
有鑑於此,本發明實施例提供一種複雜可編程邏輯器件的在線升級方法及裝置, 用以解決現有技術中因CPLD的升級錯誤或升級失敗而影響通信設備的可靠性和穩定性的 問題。本發明實施例提供的一種複雜可編程邏輯器件的在線升級方法,包括業務單板的處理器獲取用於升級的複雜可編程邏輯器件CPLD文件,根據該文件, 對業務單板上的主CPLD對應的待升級文件進行升級並重啟業務單板;當所述主CPLD在業務單板的重啟過程中重啟不成功時,所述處理器通過業務單 板上的從CPLD完成對自身的啟動配置。本發明實施例提供的一種複雜可編程邏輯器件的在線升級裝置,包括文件升級模塊,用於獲取用於升級的複雜可編程邏輯器件CPLD文件,根據所述 CPLD文件對業務單板上的主CPLD對應的待升級文件進行升級,並重啟業務單板;配置完成模塊,用於在所述業務單板的啟動過程中所述主CPLD重啟不成功時,通 過從CPLD完成啟動配置。
本發明實施例提供了一種CPLD的在線升級方法及裝置,該方法當處理器獲取了用於升級的CPLD文件時,採用該獲取的用於升級的CPLD文件對主CPLD對應的待升級文件 進行升級並重啟業務單板,並且在業務單板的啟動過程中主CPLD重啟不成功時,處理器通 過從CPLD完成啟動配置,由於本發明實施例採用主從CPLD配合完成CPLD的在線升級,因 此有效地避免了在CPLD在線升級過程中,由於升級錯誤或升級失敗而影響通信設備的可 靠性和穩定性的問題。


圖1為本發明實施例提供的CPLD的在線升級方法;圖2為本發明實施例提供的該CPLD的在線升級的詳細方法;圖3為本發明實施例提供的步驟S211中當處理器保存升級次數信息時,對主CPLD對應的待升級文件進行升級的過程;圖4為本發明實施例提供的CPLD在線升級過程的詳細描述;圖5A為本發明實施例提供的詳細說明對從CPLD進行升級的過程;圖5B為本發明實施例提供的處理器CPU、選通器、主CPLD和從CPLD的原理圖;圖6為本發明實施例提供的CPLD在線升級的裝置結構示意圖。
具體實施例方式本發明實施例為了提高通信設備的穩定性和可靠性,提供了一種CPLD的在線升 級方法,該方法中業務單板中採用主、從CPLD,當主CPLD升級不成功時,則通過從CPLD完成 處理器CPU的啟動配置,通過主從方式進行CPLD的在現實升級,從而提高了系統的可靠性 和穩定性。 下面結合說明書附圖,對本發明實施例進行詳細說明。圖1為本發明實施例提供的CPLD的在線升級方法,該方法包括以下步驟SlOl 業務單板的處理器獲取用於升級的CPLD文件,根據獲取的該文件,對業務 單板上的主CPLD對應的待升級文件進行升級並重啟業務單板。在本發明實施例中對業務單板上的主CPLD對應的待升級文件進行升級具體包 括業務單板的處理器根據獲取的用於升級的CPLD文件中的器件型號信息,與讀取的所述 主CPLD的器件型號信息進行匹配,當匹配一致時,則採用該獲取的該用於升級的CPLD文件 對所述主CPLD對應的待升級文件進行升級。處理器當確定該用於升級的CPLD文件中的器件型號信息,與讀取的所述主CPLD 的器件型號信息匹配一致時,所述處理器讀取並保存所述主CPLD對應的待升級文件。S102 當所述主CPLD在業務單板的重啟過程中重啟不成功時,則所述處理器通過 業務單板上的從CPLD對自身完成啟動配置。業務單板重啟時,通過主CPLD完成對處理器的啟動配置,當主CPLD重啟不成功 時,則主CPLD無法正常工作,則從CPLD可以判斷主CPLD升級失敗,從CPLD可以完成對處
理器的啟動配置。在本發明實施例中當處理器通過業務單板上的從CPLD完成對自身的啟動配置 後,該處理器接收所述從CPLD發送的所述主CPLD升級失敗的信息。由於主CPLD升級失 敗,為了使系統恢復到升級前的狀態,在本發明實施例中可以將保存的升級前的主CPLD對應的待升級文件重新寫入該主CPLD中。業務單板上的CPLD可以實現業務單板的啟動控制及正常工作功能,並且當系統 較複雜時,系統內可能存在多個CPLD。在本發明實施例中為了實現對業務單板上所有CPLD 器件進行在線升級,通過JTAG選通器實現主CPLD和從CPLD的選通,並且處理器通過JTAG 接口獲取主CPLD和從CPLD中的信息。由於在本發明實施例中無需採用專門的進行接口控 制的CPLD,並且業務單板上所有CPLD都可以實現在線升級,因此本發明實施例提供的方案 簡化了電路涉及的複雜度,提高了業務單板升級的靈活性及啟動配置的靈活性。在本發明實施例中主CPLD在業務單板能夠正常啟動時,可以對業務單板上的處理器的工作模式進行配置,並且可以完成處理器的啟動控制以及業務單板正常工作所需的 功能和控制。從CPLD可以在主CPLD出現異常時,實現處理器的正常啟動,並且從CPLD可以 監控主CPLD是否能夠正常啟動。當主CPLD升級成功時,處理器需要對從CPLD進行升級, 處理器對從CPLD升級的過程與處理器對主CPLD升級的過程基本相同。並且由於業務單板的功能比較複雜,在業務單板上存在諸多CPLD器件,每種CPLD 器件實現不同的業務功能,並且CPLD的每個業務功能之間相互獨立。本發明實施例中描述 的主、從CPLD的概念是針對處理器的啟動控制而言,其中一個為主,另一個為從。而相對業 務單板的功能而言,並不存在這種主從關係,兩者是並行的。為了提高CPLD升級的可靠性,在本發明實施例中當處理器獲取了用於升級的 CPLD文件後,可以對獲取的該CPLD文件進行校驗,判斷是否為所需的CPLD文件。同時為了 進一步提高CPLD升級的可靠性,在本發明實施例中採用獲取的用於升級的CPLD文件對主 CPLD中對應的待升級的文件進行升級後,通過處理器讀取升級後的CPLD文件,並對該讀取 的CPLD文件進行校驗,確定該主CPLD升級後的CPLD文件是否有誤。圖2為本發明實施例提供的該CPLD的在線升級的詳細方法,該方法包括以下步 驟S201 業務單板上的處理器接收到CPLD的升級命令後,獲取用於升級的CPLD文件。系統的快閃記憶體(FLASH)中可以保存CPLD文件,或者與處理器可以進行信息交互的其 他平臺中也可以保存CPLD文件。當處理器接收到升級命令後,可以根據保存CPLD文件的 地址信息,獲取對應的用於升級的CPLD文件。S202 處理器對獲取的用於升級的CPLD文件進行校驗,判斷該用於升級的CPLD文 件的信息是否通過校驗,當校驗通過時,進行步驟S203,否則,進行步驟S212。處理器對該用於升級的CPLD文件進行校驗可以採用循環冗餘校驗(Cyclic Redundancy Check, CRC),以判斷該用於升級的CPLD文件是否正確。S203 處理器模擬CPLD的JTAG下載接口,並且通過JTAG選通器選通進行升級的 CPLD的JTAG接口,該選通的進行升級的CPLD可以為主CPLD的JTAG接口,也可以為從CPLD 的JTAG接口,本發明實施例以處理器選通的CPLD為主CPLD的JTAG接口進行說明。處理器在通用輸入輸出(GeneralPurpose Input Output,GP10)接口上模擬CPLD 的JTAG下載接口。處理器在通過JTAG選通器選通進行升級的CPLD的JTAG接口時,處理器可以輸 出低電平有效信號控制JTAG選通器,選通進行升級的CPLD的JTAG接口,例如可以輸出低電平有效信號,該低電平有效信號可以為master_cpld_cs#信號,當該處理器輸出maSter_ cpld_cs#信號時,該處理器選通的為主CPLD的JTAG接口。S204 處理器根據模擬的JTAG下載接口通過選通的主CPLD的JTAG接口,獲取主 CPLD的器件型號信息,並獲取該用於升級的CPLD文件的器件型號信息。由於在製作用於升級的CPLD文件時,已經將CPLD的器件型號信息和CPLD配置文 件信息封裝在該CPLD文件中。因此處理器可以通過解析該用於升級的CPLD文件獲取該 CPLD文件的器件型號信息,並且處理器根據該選通的CPLD的JTAG接口,讀取獲得選通的 CPLD的器件型號信息。S205 處理器判斷獲取的器件型號信息是否匹配一致,當匹配一致時,進行步驟S206,否則,進行步驟S212。S206 處理器保持選通的主CPLD的JTAG接口,通過該接口讀取主CPLD對應的待 升級文件,並將讀取的該主CPLD對應的待升級文件保存。處理器可以將讀取的主CPLD對應的待升級文件保存在掉電非易失的存儲空間 中,例如可以保存在FLASH中。S207 處理器通過該選通的CPLD的JTAG接口,採用該用於升級的CPLD文件,對選 通的CPLD對應的待升級文件進行升級。S208 處理器通過JTAG接口讀取主CPLD升級後文件,並對該主CPLD升級後文件 進行校驗,判斷該主CPLD升級後文件的信息是否正確,當判斷正確時,進行步驟S209,否 貝U,進行步驟S211。S209 當業務單板重啟的過程中該選通的主CPLD重啟不成功時,處理器指示從 CPLD對自身完成啟動配置,並接收從CPLD發送的主CPLD升級失敗的信息。S210 所述處理器將保存的升級前的所述主CPLD對應的待升級文件寫入所述主 CPLD。S211 處理器將保存的升級前的該主CPLD對應的待升級文件寫回該選通的主 CPLD,並輸出升級失敗信息。S212 處理器判斷升級失敗。在步驟S211中處理器也可以根據處理器保存的升級次數信息,採用該獲取的用 於升級的CPLD文件,對該選通的主CPLD對應的待升級文件進行對應次數的升級,每次對主 CPLD進行升級後,該業務單板啟動之前,對主CPLD升級文件進行校驗,判斷主CPLD升級後 的文件是否通過校驗。在採用該獲取的用於升級的CPLD文件後,對主CPLD對應的待升級 文件進行升級的過程如上述步驟所述。圖3為本發明實施例步驟S211中當處理器根據保 存的升級次數信息,對主CPLD對應的待升級文件進行升級的過程,該過程包括S301 處理器根據保存的升級次數信息,判斷當前對主CPLD對應的待升級文件 進行升級的次數是否達到該保存的升級次數,當達到時,進行步驟S302,否則,進行步驟 S303。S302 處理器將保存的升級前的該主CPLD對應的待升級文件寫回該選通的主 CPLD,並輸出升級失敗信息。S303 處理器採用該用於升級的CPLD文件,對主CPLD對應的待升級文件進行升 級,處理器讀取主CPLD升級後文件,並對主CPLD升級後文件進行校驗,確定是否通過校驗,當校驗通過時,進行步驟S209,否則,進行步驟S301。在本發明實施例中當業務單板啟動成功時,並且選通的主CPLD重啟成功時,該處理器通過該選通的主CPLD完成啟動配置,並且為了避免從CPLD完成對處理器的啟動配置, 主CPLD可以向從CPLD發送主CPLD啟動成功的信息。處理器可以進一步校驗主CPLD是否升級成功,在本發明實施例中處理器可以通 過檢測主CPLD升級後的版本信息,確定主CPLD升級是否成功。由於每個業務單板的版本信 息在寄存器中存在對應的唯一標識信息,在檢測主CPLD升級後的版本信息時,根據讀取該 業務單板對應的唯一標識信息,根據該標識信息判斷該選通的主CPLD升級是否成功。當處 理器判斷主CPLD升級失敗時,處理器將保存的主CPLD對應的待升級文件重新寫入主CPLD, 使系統恢復升級前的狀態。當處理器判斷主CPLD升級成功時,處理器採用獲取的用於升級 的CPLD文件,對從CPLD對應的待升級文件進行升級,並且,對從CPLD進行升級的過程與對 主CPLD進行升級的過程相同。圖4為本發明實施例提供的CPLD在線升級過程的詳細描述,該過程包括S401 業務單板上的處理器接收到CPLD的升級命令後,獲取用於升級的CPLD文 件。S402 處理器對獲取的用於升級的CPLD文件進行校驗,判斷該用於升級的CPLD文 件的信息是否通過校驗,當校驗通過時,進行步驟S403,否則,進行步驟S413。S403 處理器模擬CPLD的JTAG下載接口,並且通過JTAG選通器選通進行升級的 主 CPLD 的 JTAG 接 口。S404 處理器根據模擬的JTAG下載接口通過選通的主CPLD的JTAG接口,獲取主 CPLD的器件型號信息,並獲取該用於升級的CPLD文件的器件型號信息。S405 處理器判斷獲取的器件型號信息是否匹配一致,當匹配一致時,進行步驟 S406,否則,進行步驟S414。S406 處理器保持主CPLD被選通,通過主CPLD的JTAG接口讀取該主CPLD對應的 待升級文件,並將讀取的該對應的待升級文件保存。S407 處理器通過該選通的主CPLD的JTAG接口,採用獲取的用於升級的CPLD文 件,對主CPLD對應的待升級文件進行升級。S408 處理器通過JTAG接口讀取主CPLD對應的升級後的文件,並對該主CPLD對 應的升級後的文件進行校驗,判斷該主CPLD對應的升級後的文件的信息是否正確,當判斷 正確時,進行步驟S409,否則,進行步驟S413。S409 業務單板重啟,當主CPLD重啟成功時,進行步驟S410,否則,進行步驟S412。S410 主CPLD重啟成功,處理器通過主CPLD完成對自身的啟動配置,並且主CPLD 向從CPLD發送信息,通知該從CPLD主CPLD升級成功。主CPLD重啟成功時向從CPLD發送低電平有效信號master_cpld_ok#信號,通知 從CPLD主CPLD重啟成功。S411 處理器正常啟動後,檢測該主CPLD升級後的版本信息,判斷該主CPLD是否 升級成功,當判斷所述CPLD升級成功時,採用該用於升級的CPLD文件,對從CPLD對應的待 升級文件進行升級。S412 主CPLD重啟不成功,處理器通過從CPLD完成對自身的啟動配置,並且從CPLD向處理器發送主CPLD升級失敗信息,處理器將保存的升級前的該主CPLD對應的待升 級文件寫入該選通的主CPLD。由於主CPLD重啟失敗,因此主CPLD不能向從CPLD發送低電平有效信息,因此從 CPLD判斷主CPLD升級失敗,從CPLD完成對處理器的啟動配置。並且從CPLD可以向處理器 發送主CPLD升級失敗的通知信息,例如可以通過發送中斷信號Slaver_Cpld_int#信號通 知處理器主CPLD升級失敗。S413 處理器將保存的升級前的該主CPLD對應的待升級文件寫入該選通的主 CPLD,並輸出升級失敗信息。S414 處理器判斷升級失敗。在本發明實施例中由於主CPLD在啟動正常時可以完成對處理器的啟動配置,在 本發明實施例通過圖5A所示詳細說明對從CPLD進行升級的過程,該過程包括以下步驟S501 業務單板上的處理器接收到CPLD的升級命令後,獲取用於升級的CPLD文 件。S502 處理器對獲取的用於升級的CPLD文件進行校驗,判斷該用於升級的CPLD文 件的信息是否正確,當校驗通過時,進行步驟S503,否則,進行步驟S512。S503 處理器模擬CPLD的JTAG下載接口,並且通過JTAG選通器選通進行升級的 從 CPLD 的 JTAG 接 口。S504 處理器根據模擬的JTAG下載接口通過選通的從CPLD的JTAG接口,獲取從 CPLD的器件型號信息,並獲取該用於升級的CPLD文件的器件型號信息。S505 處理器判斷獲取的器件型號信息是否匹配一致,當匹配一致時,進行步驟 S506,否則,進行步驟S512。 S506 處理器保持從CPLD被選通,通過從CPLD的JTAG接口讀取從CPLD對應的待 升級文件,並將讀取的該對應的待升級文件保存。S507 處理器通過該選通的從CPLD的JTAG接口,採用獲取的用於升級的CPLD文 件,對從CPLD對應的待升級文件進行升級。S508 處理器通過JTAG接口讀取從CPLD升級後文件,並對該從CPLD升級後文件 進行校驗,判斷該從CPLD升級後文件的信息是否正確,當判斷正確時,進行步驟S509,否 則,進行步驟S510。S509 業務單板重啟,主CPLD完成對處理器的啟動配置,主CPLD根據從CPLD發送 的信息,確定該從CPLD是否重啟成功時,當該從CPLD重啟不成功時,進行步驟S510,當該從 CPLD重啟成功時,進行步驟S511。由於在本發明實施例中在主CPLD正常時,由主CPLD完成對處理器的啟動配置,當 從CPLD重啟成功時,該從CPLD會向主CPLD發送信息,從而使主CPLD確定該從CPLD是否 重啟成功。例如從CPLD輸出SlaVer_Cpld_ok#信號為低電平,表明從CPLD升級成功;若 Slaver_cpld_ok#信號為高電平表明從CPLD升級失敗。S510 處理器將保存的升級前的從CPLD對應的待升級文件寫入從CPLD,並輸出升 級失敗信息。S511 從CPLD升級成功,該CPLD升級過程結束。S512 處理器判斷升級失敗。
在本發明實施例中由於之前先對主CPLD進行升級,並且對獲取的用於升級的 CPLD文件進行了校驗,因此在上述實施方式中可以省略步驟S501和S502,從而提高CPLD 在線升級的效率。圖5B為本發明實施例提供的處理器CPU、選通器、主CPLD和從CPLD的原理圖。在 本發明實施例中處理器可以在主CPLD和從CPLD之間通過JTAG選通器選通。表1為處理器GPI0_0 5的定義,在該表1中定義了在GPI0_4時,在線升級信號 為低電平有效信號maSter_Cpld_CS#信號,該低電平有效信號為主CPLD的JTAG接口選通 的信號,在GPI0_5時,在線升級信號為低電平有效信號SlaVer_Cpld_CS#信號,該低電平有 效信號為從CPLD的JTAG接口選通的信號。具體表1如下所示 表1當處理器對主CPLD進行升級的過程中,當未選通任何GPLD時,處理器可以不對 GPI0進行控制,該GPI0_0 5的輸出為高阻狀態。當處理器對主CPLD進行升級時,該處 理器控制GPI0_4的在線升級信號maSter_Cpld_CS#信號為低電平。處理器對在線升級信 號SlaVer_Cpld_CSlHf號不做控制,保持高阻態。同時根據圖5所示的原理圖,在處理器的 外部對SlaVer_Cpld_CSlHf號上拉,從而該信號為高電平,此時選通器選中的為主CPLD的 JTAG 接口。號還連接到從CPLD,從而可以使從CPLD檢測該master_cpld_ cs#信號的狀態,當該master_cpld_cs#信號為低電平時,表明主CPLD處於根據用於升級的 CPLD文件對該對應的待升級文件進行升級的狀態,此時從CPLD屏蔽Slaver_Cpld_int#信 號的輸出,當從CPLD檢測該master_cpld_cs#信號為高電平,則表明主CPLD並非處於根據 用於升級的CPLD文件對該對應的待升級文件進行升級的狀態,則從CPLD可以控制slaves cpld_int#信號的輸出。主CPLD根據用於升級的CPLD文件對該對應的待升級文件進行升級的動作結束並 重啟後,系統默認由主CPLD對處理器完成啟動配置。若處理器啟動成功,處理器在設定時 間內,例如0. 5秒內向主CPLD的內置寄存器「Cpu_Start_0k寄存器」寫入1,表明處理器啟動0K。主CPLD判斷「Cpu_start_ok寄存器」被置1後控制Master_cpld_ok#信號為低電 平,從CPLD可以根據MaSter_Cpld_ok#信號的輸出結果判斷主CPLD是否啟動成功。從CPLD包含一個計時器,該計時器的時間可以根據要求設定,例如可以為1秒, 在自身重啟後開始計數,當在該計時器的計時時間到來時對MaSter_Cpld_0k#信號進行判 斷,若MaSter_Cpld_ok#信號為低電平,則表明主CPLD啟動成功,若Master_Cpld_0k#信號 為高電平表明主CPLD升級失敗,則由從CPLD對CPU進行復位並完成CPU的啟動配置。同 時從CPLD送出Slave_cpld_int#信號為低電平,將該信號發送至CPU的IRQ0接口,CPU啟 動完成後響應IRQ0中斷,從而確認主CPLD升級失敗,此時CPU獲取升級前的主CPLD對應 待升級文件,採用該升級前的對應待升級文件對主CPLD進行恢復。在從CPLD進行升級的過程中,由主CPLD監控從CPLD的升級狀態,該具體過程如 下在處理器對從CPLD進行升級時,CPU控制31肌吐_叩1(1_(^#信號為低電平, Master_cpld_cs#信號不作控制保持高阻狀態,由於處理器外部對MaSter_Cpld_CS#信號 上拉,從而該信號為高電平,因此選通器選中的是從CPLD的JTAG接口。Slaver_cpld_cs#信號還連接至主CPLD,從而可以使主CPLD檢測Slaver_cpld_ cs#信號的狀態,若該Slaver_cpld_cs#信號為低電平表示從CPLD處於根據用於升級的 CPLD文件對該對應的待升級文件進行升級的狀態,則此時主CPLD屏蔽MaSter_Cpld_int# 信號的輸出;若SlaVer_Cpld_CS#信號為高電平則表示從CPLD並非處於根據用於升級的 CPLD文件對該對應的待升級文件進行升級的狀態,則主CPLD可以控制MaSter_Cpld_int# 信號的輸出。從CPLD根據用於升級的CPLD文件對該對應的待升級文件進行升級的動作結束並 重啟後,由主CPLD負責CPU的啟動配置。若從CPLD升級成功,其從CPLD輸出SlaVer_cpld_ ok#信號為低電平,表明從CPLD升級成功;若SlaVer_Cpld_ok#信號為高電平表明從CPLD 升級失敗;SlaVer_Cpld_ok#信號連接到主CPLD,主CPLD在檢測到從CPLD升級失敗後送出 Master_cpld_int#信號為低電平,將該信號發送至CPU的IRQ1接口,CPU啟動完成後響應 IRQ1中斷,從而確定從CPLD升級失敗,此時CPU獲取升級前的從CPLD對應的待升級文件, 採用該升級前的對應待升級文件對從CPLD進行恢復。在本發明實施例中的從CPLD是相對處理器的啟動配置而言其為從關係,該從 CPLD還具有不同於主CPLD的其它業務功能。在本發明實施例中從CPLD可以採用至少一 個,例如可以為2個或者多個等,從而更加能夠保證在CPLD升級錯誤或升級失敗時,保證通 信設備的可靠性和穩定性。圖6為本發明實施例提供的CPLD在線升級的裝置結構示意圖,該裝置包括文件升級模塊61,用於獲取用於升級的複雜可編程邏輯器件CPLD文件,根據所述 CPLD文件對業務單板上的主CPLD對應的待升級文件進行升級,並重啟業務單板;配置完成模塊62,用於在所述業務單板的啟動過程中所述主CPLD重啟不成功時, 通過從CPLD完成啟動配置。所述裝置還包括寫入模塊63,用於在所述主CPLD升級失敗時,接收從CPLD發送的所述主CPLD升 級失敗的信息,並將保存的升級前的所述主CPLD對應的待升級文件重新寫入所述主CPLD。
所述文件升級模塊61包括匹配單元611,用於根據獲取的用於升級的CPLD文件中的器件型號信息,與讀取的所述主CPLD的器件型號信息進行匹配;文件升級單元612,用於當確定匹配一致時,採用獲取的所述用於升級的CPLD文 件對所述主CPLD對應的待升級文件進行升級。所述文件升級模塊61還包括存儲單元613,用於在文件升級單元確定所述用於升級的CPLD文件中的器件型號 信息,與讀取的所述主CPLD的器件型號信息匹配一致時,讀取並保存所述主CPLD對應的待 升級文件。所述裝置還包括校驗模塊64,用於讀取所述主CPLD對應的升級後的文件,並對所述主CPLD對應的 升級後的文件進行校驗,當校驗未通過時,所述處理器根據保存的升級次數信息,採用獲取 的所述用於升級的CPLD文件對所述主CPLD對應的待升級文件進行對應次數的升級,並對 每次升級後的主CPLD對應的升級後的文件進行校驗,當每次都校驗未通過時,將保存的升 級前的所述主CPLD對應的待升級文件寫入所述主CPLD,當校驗通過時進行業務單板的重 啟o所述裝置還包括檢測模塊65,用於當所述主CPLD在業務單板的重啟過程中重啟成功時,通過主 CPLD完成啟動配置,檢測所述主CPLD對應的升級後的文件的版本信息,確定所述主CPLD升 級是否成功,當所述主CPLD升級不成功時,所述處理器將保存的升級前的所述主CPLD對應 的待升級文件寫入所述主CPLD,當所述主CPLD升級成功時,對從CPLD進行在線升級。所述檢測模塊65在對從CPLD進行在線升級時具體包括根據獲取的用於升級的CPLD文件,對從CPLD對應的待升級文件進行升級,並重啟 業務單板,通過主CPLD對完成啟動配置,並確定從CPLD是否重啟成功,當從CPLD重啟不成 功時,處理器將保存的升級前的所述從CPLD對應的待升級文件寫入所述從CPLD。本發明實施例提供了一種CPLD的在線升級方法及裝置,該方法當處理器獲取了 用於升級的CPLD文件時,採用該獲取的用於升級的CPLD文件對主CPLD對應的待升級文件 進行升級並重啟業務單板,並且在業務單板的啟動過程中主CPLD重啟不成功時,處理器通 過從CPLD完成啟動配置,由於本發明實施例採用主從CPLD配合完成CPLD的在線升級,因 此有效地避免了在CPLD在線升級過程中,由於升級錯誤或升級失敗而影響通信設備的可 靠性和穩定性的問題。顯然,本領域的技術人員可以對本發明進行各種改動和變型而不脫離本發明的精 神和範圍。這樣,倘若本發明的這些修改和變型屬於本發明權利要求及其等同技術的範圍 之內,則本發明也意圖包含這些改動和變型在內。
權利要求
一種複雜可編程邏輯器件的在線升級方法,其特徵在於,包括業務單板的處理器獲取用於升級的複雜可編程邏輯器件CPLD文件,根據該文件,對業務單板上的主CPLD對應的待升級文件進行升級並重啟業務單板;當所述主CPLD在業務單板的重啟過程中重啟不成功時,所述處理器通過業務單板上的從CPLD完成對自身的啟動配置。
2.如權利要求1所述的方法,其特徵在於,所述處理器通過業務單板上的從CPLD完成 對自身的啟動配置之後,所述方法還包括所述處理器接收所述從CPLD發送的所述主CPLD升級失敗的信息,並將保存的升級前 的所述主CPLD對應的待升級文件寫入所述主CPLD。
3.如權利要求1所述的方法,其特徵在於,所述對業務單板上的主CPLD對應的待升級 文件進行升級包括所述處理器根據獲取的用於升級的CPLD文件中的器件型號信息,與讀取的所述主 CPLD的器件型號信息進行匹配;當匹配一致時,採用獲取的所述用於升級的CPLD文件對所述主CPLD對應的待升級文 件進行升級。
4.如權利要求3所述的方法,其特徵在於,所述處理器當確定所述用於升級的CPLD文 件中的器件型號信息,與讀取的所述主CPLD的器件型號信息匹配一致時,讀取並保存所述 主CPLD對應的待升級文件。
5.如權利要求4所述的方法,其特徵在於,所述對該業務單板上的主CPLD對應的待升 級文件進行升級後,所述業務單板重啟之前,所述方法進一步包括所述處理器讀取所述主CPLD對應的升級後的文件,並對所述主CPLD對應的升級後的 文件進行校驗,並確認校驗是否通過; 當校驗通過時,進行後續步驟。
6.如權利要求5所述的方法,其特徵在於,當確認校驗未通過時,所述方法還包括 所述處理器根據保存的升級次數信息,採用獲取的所述用於升級的CPLD文件對所述主CPLD對應的待升級文件進行對應次數的升級,並對每次升級後的主CPLD對應的升級後 的文件進行校驗,當每次都校驗未通過時,將保存的升級前的所述主CPLD對應的待升級文 件寫入所述主CPLD。
7.如權利要求2所述的方法,其特徵在於,所述方法進一步包括當所述主CPLD在業務單板的重啟過程中重啟成功時,所述處理器通過主CPLD完成對 自身的啟動配置;所述處理器檢測所述主CPLD對應的升級後的文件的版本信息,確定所述主CPLD升級 是否成功;當所述主CPLD升級不成功時,所述處理器將保存的升級前的所述主CPLD對應的待升 級文件寫入所述主CPLD ;當所述主CPLD升級成功時,所述處理器對從CPLD進行在線升級。
8.如權利要求7所述的方法,其特徵在於,所述處理器對從CPLD進行在線升級包括 所述處理器根據獲取的用於升級的CPLD文件,對從CPLD對應的待升級文件進行升級,並重啟業務單板;處理器通過主CPLD完成對自身的啟動配置,並確定從CPLD是否重啟成功;當從CPLD重啟不成功時,處理器將保存的升級前的所述從CPLD對應的待升級文件寫 入所述從CPLD。
9.一種複雜可編程邏輯器件的在線升級裝置,其特徵在於,所述裝置包括文件升級模塊,用於獲取用於升級的複雜可編程邏輯器件CPLD文件,根據所述CPLD文 件對業務單板上的主CPLD對應的待升級文件進行升級,並重啟業務單板;配置完成模塊,用於在所述業務單板的啟動過程中所述主CPLD重啟不成功時,通過從 CPLD完成啟動配置。
10.如權利要求9所述的裝置,其特徵在於,所述裝置還包括寫入模塊,用於在所述主CPLD升級失敗時,接收從CPLD發送的所述主CPLD升級失敗 的信息,並將保存的升級前的所述主CPLD對應的待升級文件重新寫入所述主CPLD。
11.如權利要求9所述的裝置,其特徵在於,所述文件升級模塊包括匹配單元,用於根據獲取的用於升級的CPLD文件中的器件型號信息,與讀取的所述主 CPLD的器件型號信息進行匹配;文件升級單元,用於當確定匹配一致時,採用獲取的所述用於升級的CPLD文件對所述 主CPLD對應的待升級文件進行升級。
12.如權利要求11所述的裝置,其特徵在於,所述文件升級模塊還包括存儲單元,用於在文件升級單元確定所述用於升級的CPLD文件中的器件型號信息,與 讀取的所述主CPLD的器件型號信息匹配一致時,讀取並保存所述主CPLD對應的待升級文 件。
13.如權利要求9所述的裝置,其特徵在於,所述裝置還包括校驗模塊,用於讀取所述主CPLD對應的升級後的文件,並對所述主CPLD對應的升級後 的文件進行校驗,當校驗未通過時,所述處理器根據保存的升級次數信息,採用獲取的所述 用於升級的CPLD文件對所述主CPLD對應的待升級文件進行對應次數的升級,並對每次升 級後的主CPLD對應的升級後的文件進行校驗,當每次都校驗未通過時,將保存的升級前的 所述主CPLD對應的待升級文件寫入所述主CPLD,當校驗通過時進行業務單板的重啟。
14.如權利要求10所述的裝置,其特徵在於,所述裝置還包括檢測模塊,用於當所述主CPLD在業務單板的重啟過程中重啟成功時,通過主CPLD完成 啟動配置,檢測所述主CPLD對應的升級後的文件的版本信息,確定所述主CPLD升級是否成 功,當所述主CPLD升級不成功時,所述處理器將保存的升級前的所述主CPLD對應的待升級 文件寫入所述主CPLD,當所述主CPLD升級成功時,對從CPLD進行在線升級。
15.如權利要求14所述的裝置,其特徵在於,所述檢測模塊在對從CPLD進行在線升級 時具體包括根據獲取的用於升級的CPLD文件,對從CPLD對應的待升級文件進行升級,並 重啟業務單板,通過主CPLD對完成啟動配置,並確定從CPLD是否重啟成功,當從CPLD重啟 不成功時,處理器將保存的升級前的所述從CPLD對應的待升級文件寫入所述從CPLD。
全文摘要
本發明公開了一種複雜可編程邏輯器件的在線升級方法,用以解決現有技術中因CPLD的升級錯誤或升級失敗而影響通信設備的可靠性和穩定性的問題。該方法採用該獲取的用於升級的CPLD文件對主CPLD對應的待升級文件進行升級並重啟業務單板,並且在業務單板的啟動過程中主CPLD重啟不成功時,處理器通過從CPLD完成啟動配置。本發明實施例還提供了一種CPLD的在線升級裝置。由於本發明實施例採用主從CPLD配合完成CPLD的在線升級,因此有效地避免了在CPLD在線升級過程中,由於升級錯誤或升級失敗而影響通信設備的可靠性和穩定性的問題。
文檔編號G06F9/445GK101853171SQ20101018207
公開日2010年10月6日 申請日期2010年5月24日 優先權日2010年5月24日
發明者李明緯 申請人:福建星網銳捷網絡有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀