專利名稱:對(duì)芯片進(jìn)行升級(jí)的系統(tǒng)、方法與升級(jí)文件發(fā)送方法、裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)字集成電路技術(shù)領(lǐng)域,尤其涉及一種對(duì)芯片中的軟件進(jìn)行升級(jí)的系統(tǒng)、方法與裝置以及升級(jí)文件的發(fā)送方法和中央處理器。
背景技術(shù):
復(fù)雜可編程邏輯器件(CPLD,Complex Programmable Logic Device)是一種可根據(jù)實(shí)際需要而由用戶來構(gòu)造邏輯功能的數(shù)字集成電路芯片,其屬于大規(guī)模集成電路的范疇。CPLD的基本設(shè)計(jì)方法是借助集成開發(fā)軟件平臺(tái),用硬件描述語言等方法生成目標(biāo)文件代碼,并通過下載電纜將生成的目標(biāo)文件代碼傳送到CPLD中,從而根據(jù)目標(biāo)文件代碼在 CPLD上實(shí)現(xiàn)相應(yīng)的功能。CPLD是一種應(yīng)用范圍非常廣泛的器件,比如,針對(duì)機(jī)柜式交換機(jī),其一般可以包含多個(gè)業(yè)務(wù)卡和1 2個(gè)主控卡(業(yè)務(wù)卡和主控卡也可統(tǒng)稱功能卡),CPLD可以設(shè)置在業(yè)務(wù)卡(或主控卡)上,以完成實(shí)現(xiàn)業(yè)務(wù)卡(或主控卡)中主要芯片的復(fù)位分發(fā)、中斷匯聚以及實(shí)現(xiàn)針對(duì)業(yè)務(wù)卡(或主控卡)的中央處理器(CPU,Central Processing Unit)進(jìn)行各種接口轉(zhuǎn)換等常規(guī)邏輯應(yīng)用。當(dāng)CPLD的功能發(fā)生變更需要對(duì)其進(jìn)行升級(jí)時(shí),目前有兩種常用的升級(jí)方式。第一種方式是通過專門定制的下載線纜,從用戶終端(如PC)中將升級(jí)文件下載到CPLD里面。 該方式的優(yōu)點(diǎn)是傳輸可靠,無任何風(fēng)險(xiǎn);缺點(diǎn)是需要攜帶專門定制的線纜以及需要PC中裝了特定的下載軟件才能使用,且這種線纜長度一般都很短,通常在1米以內(nèi),因此不適用于遠(yuǎn)距離操作。第二種方式是遠(yuǎn)程升級(jí)業(yè)務(wù)卡(或主控卡)的方式,即通過利用業(yè)務(wù)卡(或主控卡)CPU的I/O 口模擬CPLD下載接口的時(shí)序,從而利用網(wǎng)線或者串口將升級(jí)文件遠(yuǎn)程發(fā)送到該業(yè)務(wù)卡(或主控卡)的CPU,再由CPU將升級(jí)文件下載到CPLD里。第二種方式的優(yōu)點(diǎn)是適用于遠(yuǎn)程升級(jí),且操作簡單;缺點(diǎn)是可靠性不夠高,一旦CPLD出現(xiàn)升級(jí)失敗的情況, 則該CPLD所在業(yè)務(wù)卡(或主控卡)上的CPU就會(huì)無法正常工作,且只能通過使用專用下載線纜從PC上再次下載升級(jí)文件后才能使業(yè)務(wù)卡恢復(fù)正常工作。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供一種對(duì)芯片中的軟件進(jìn)行升級(jí)的系統(tǒng)、方法與裝置,用以解決采用現(xiàn)有技術(shù)提供的遠(yuǎn)程升級(jí)CPLD的方法可能導(dǎo)致CPLD升級(jí)失敗后使得CPLD所在業(yè)務(wù)卡(或主控卡)上的CPU無法正常工作,從而無法再次遠(yuǎn)程升級(jí)CPLD的問題。本發(fā)明實(shí)施例還提供一種升級(jí)文件的發(fā)送方法和中央處理器。本發(fā)明實(shí)施例采用以下技術(shù)方案一種對(duì)芯片中的軟件進(jìn)行升級(jí)的系統(tǒng),包括待升級(jí)芯片和與所述待升級(jí)芯片不處于同一功能卡中的CPU,其中所述CPU,用于通過預(yù)先設(shè)置的連接所述待升級(jí)芯片和所述CPU的線路,向待升級(jí)芯片發(fā)送升級(jí)文件;所述待升級(jí)芯片,用于通過所述線路獲得所述CPU發(fā)送的所述升級(jí)文件,并根據(jù)獲得的所述升級(jí)文件更新所述軟件??蛇x的,所述系統(tǒng)還包括用戶終端以及主控卡,其中所述用戶終端,用于向所述主控卡發(fā)送請(qǐng)求對(duì)所述待升級(jí)芯片進(jìn)行升級(jí)的請(qǐng)求消息,并根據(jù)所述主控卡發(fā)送的功能卡的標(biāo)識(shí),將所述升級(jí)文件發(fā)送給相應(yīng)的功能卡中的所述CPU;所述主控卡,用于在接收到所述請(qǐng)求消息后,從除所述待升級(jí)芯片所在功能卡外的其他功能卡中選取功能卡,并將選取的功能卡的標(biāo)識(shí)發(fā)送給所述用戶終端??蛇x的,所述線路上設(shè)置有信號(hào)開關(guān);以及所述用戶終端還用于在向所述CPU發(fā)送所述升級(jí)文件完畢后,向所述主控卡發(fā)送通知消息;所述主控卡還用于在收到所述用戶終端發(fā)送的所述通知消息后,將所述信號(hào)開關(guān)設(shè)置為開啟狀態(tài),并指示所述CPU通過所述線路發(fā)送所述升級(jí)文件;以及所述CPU通過所述線路發(fā)送所述升級(jí)文件,具體為所述CPU根據(jù)所述主控卡的指示,通過所述線路發(fā)送所述升級(jí)文件。可選的,所述芯片為復(fù)雜可編程邏輯器件CPLD。一種對(duì)芯片中的軟件進(jìn)行升級(jí)的方法,包括待升級(jí)芯片通過預(yù)先設(shè)置的連接所述待升級(jí)芯片和中央處理器CPU之間的線路, 獲得所述CPU發(fā)送的升級(jí)文件,其中,所述CPU與所述待升級(jí)芯片不處于同一功能卡中;并根據(jù)獲得的所述升級(jí)文件,更新所述軟件。一種升級(jí)文件發(fā)送方法,包括中央處理器CPU獲得升級(jí)文件;以及通過預(yù)先設(shè)置的連接待升級(jí)芯片和所述CPU的線路,向待升級(jí)芯片發(fā)送所述升級(jí)文件;其中,所述CPU和與所述待升級(jí)芯片不在同一功能卡中??蛇x的,所述CPU獲得升級(jí)文件,具體包括所述CPU獲得用戶終端發(fā)送的升級(jí)文件;其中,所述升級(jí)文件是用戶終端在接收到主控卡提供的所述CPU所在功能卡的標(biāo)識(shí)后,根據(jù)所述標(biāo)識(shí)發(fā)送的。一種對(duì)芯片中的軟件進(jìn)行升級(jí)的裝置,包括升級(jí)文件獲得單元,用于通過預(yù)先設(shè)置的連接待升級(jí)芯片和中央處理器CPU之間的線路,獲得所述CPU發(fā)送的升級(jí)文件,其中,所述CPU與所述待升級(jí)芯片不處于同一功能卡中;更新單元,用于根據(jù)升級(jí)文件獲得單元獲得的所述升級(jí)文件,更新所述軟件。一種發(fā)送升級(jí)文件的中央處理器,包括獲得單元,用于獲得升級(jí)文件;發(fā)送單元,用于通過預(yù)先設(shè)置的連接待升級(jí)芯片和所述CPU的線路,向待升級(jí)芯片發(fā)送獲得單元獲得的升級(jí)文件;其中,所述CPU與所述待升級(jí)芯片不處于同一功能卡中。本發(fā)明實(shí)施例的有益效果如下本發(fā)明實(shí)施例提供的上述方案通過利用與待升級(jí)芯片不屬于同一功能卡的CPU 來協(xié)助對(duì)待升級(jí)芯片升級(jí),從而即使待升級(jí)芯片升級(jí)失敗,由于待升級(jí)芯片與該CPU不處于同一功能卡上,因此待升級(jí)芯片升級(jí)失敗不會(huì)影響到協(xié)助其升級(jí)的該CPU,從而后續(xù)可以繼續(xù)通過遠(yuǎn)程升級(jí)的方對(duì)該待升級(jí)芯片進(jìn)行升級(jí)。
圖1為本發(fā)明實(shí)施例提供的一種對(duì)芯片中的軟件進(jìn)升級(jí)的系統(tǒng)的具體結(jié)構(gòu)示意圖2為本發(fā)明實(shí)施例提供的一種對(duì)芯片中的軟件進(jìn)行升級(jí)的方法的具體流程示意圖;圖3為本發(fā)明實(shí)施例提供的一種升級(jí)文件發(fā)送方法的具體流程示意圖;圖如為機(jī)柜式交換機(jī)的具體結(jié)構(gòu)示意圖;圖4b為業(yè)務(wù)卡的內(nèi)部結(jié)構(gòu)示意圖;圖如為業(yè)務(wù)卡X中的CPU協(xié)助對(duì)業(yè)務(wù)卡Y中的CPLD進(jìn)行升級(jí)的示意圖;圖4d為業(yè)務(wù)卡Y中的CPU協(xié)助業(yè)務(wù)卡X中的CPLD進(jìn)行升級(jí)的具體實(shí)現(xiàn)流程示意圖;圖5為本發(fā)明實(shí)施例提供的一種對(duì)芯片中的軟件進(jìn)行升級(jí)的裝置的具體結(jié)構(gòu)示意圖;圖6為本發(fā)明實(shí)施例提供的一種發(fā)送升級(jí)文件的中央處理器的具體結(jié)構(gòu)示意圖。
具體實(shí)施例方式為了解決采用現(xiàn)有技術(shù)提供的升級(jí)CPLD的方法可能導(dǎo)致CPLD升級(jí)失敗后使得 CPLD所在業(yè)務(wù)卡(或主控卡)上的CPU無法正常工作,從而導(dǎo)致無法再次遠(yuǎn)程升級(jí)CPLD的問題,發(fā)明人對(duì)導(dǎo)致產(chǎn)生該問題的原因進(jìn)行了研究。研究發(fā)現(xiàn),導(dǎo)致該問題的原因在于,位于任意業(yè)務(wù)卡中的CPLD控制著位于該同一業(yè)務(wù)卡中的CPU的復(fù)位信號(hào)以及該CPU工作的必要邏輯功能等,從而若該CPLD升級(jí)失敗而無法正常工作會(huì)直接導(dǎo)致該CPU也無法正常工作,從而使得相應(yīng)的業(yè)務(wù)卡(或主控卡)也無法正常工作。通過上述研究,本發(fā)明實(shí)施例提供了一種全新的升級(jí)CPLD的方案,針對(duì)待升級(jí)的 CPLD,通過從該CPLD所屬業(yè)務(wù)卡(或主控卡)之外的其他業(yè)務(wù)卡(或主控卡)所包含的 CPU中指定一個(gè)CPU協(xié)助對(duì)該CPLD進(jìn)行升級(jí),從而即使該CPLD升級(jí)失敗,該CPLD也不會(huì)影響到協(xié)助其升級(jí)的CPU,因此后續(xù)可以繼續(xù)通過遠(yuǎn)程升級(jí)的方式,由該CPU協(xié)助對(duì)CPLD進(jìn)行升級(jí)。以下結(jié)合附圖,對(duì)本發(fā)明實(shí)施例提供的對(duì)芯片中的軟件進(jìn)行升級(jí)的方案進(jìn)行詳細(xì)說明。本發(fā)明實(shí)施例首先提供一種如圖1所示的對(duì)芯片中的軟件進(jìn)升級(jí)的系統(tǒng),該系統(tǒng)主要包括待升級(jí)芯片11和與待升級(jí)芯片11不處于同一功能卡中的CPU12。其中,待升級(jí)芯片11和CPU12的主要功能如下所述CPU12主要用于通過預(yù)先設(shè)置的連接待升級(jí)芯片11和CPU12的線路,向待升級(jí)芯片11發(fā)送升級(jí)文件;待升級(jí)芯片11主要用于通過上述線路獲得CPU12發(fā)送的升級(jí)文件,并根據(jù)獲得的升級(jí)文件更新待升級(jí)芯片11中的軟件。可選的,本發(fā)明實(shí)施例提供的該系統(tǒng)還可以進(jìn)一步包括如圖1所示的用戶終端13 以及主控卡14,其中,用戶終端13、主控卡14的主要功能如下所述用戶終端13主要用于向主控卡14發(fā)送請(qǐng)求對(duì)待升級(jí)芯片11進(jìn)行升級(jí)的請(qǐng)求消息,并根據(jù)主控卡14發(fā)送的功能卡的標(biāo)識(shí),將升級(jí)文件發(fā)送給相應(yīng)的功能卡中的CPU,即上述 CPU12 ;主控卡14主要用于在接收到用戶終端13發(fā)送的上述請(qǐng)求消息后,從除待升級(jí)芯片U所在功能卡外的其他功能卡中選取功能卡,并將選取的功能卡的標(biāo)識(shí)發(fā)送給用戶終端13。為了便于對(duì)升級(jí)文件傳輸線路的控制,本發(fā)明實(shí)施例中還可以在連接待升級(jí)芯片 11和CPU12的線路上設(shè)置信號(hào)開關(guān)。基于設(shè)置有信號(hào)開關(guān)的情況,用戶終端13還可以進(jìn)一步用于在向CPU12發(fā)送升級(jí)文件完畢后,向主控卡14發(fā)送通知消息;而主控卡則還可以用于在收到用戶終端13發(fā)送的該通知消息后,將上述信號(hào)開關(guān)設(shè)置為開啟狀態(tài),并指示 CPU12通過上述線路發(fā)送升級(jí)文件;而CPU12通過上述線路發(fā)送升級(jí)文件則具體可以為根據(jù)主控卡14的指示,通過上述線路發(fā)送升級(jí)文件。相應(yīng)地,本發(fā)明實(shí)施例還提供一種對(duì)芯片中的軟件進(jìn)行升級(jí)的方法,該方法的具體流程示意圖如圖2所示,包括以下步驟步驟21,待升級(jí)芯片通過預(yù)先設(shè)置的連接待升級(jí)芯片和CPU之間的線路,獲得CPU 發(fā)送的升級(jí)文件,其中,該CPU與該待升級(jí)芯片不處于同一功能卡中;步驟22,根據(jù)獲得的升級(jí)文件,更新待升級(jí)芯片中的軟件。此外,本發(fā)明實(shí)施例還提供一種升級(jí)文件發(fā)送方法,該方法的具體流程示意圖如圖3所示,包括以下步驟步驟31,CPU獲得升級(jí)文件;步驟32,CPU通過預(yù)先設(shè)置的連接待升級(jí)芯片和CPU的線路,向待升級(jí)芯片發(fā)送獲得的升級(jí)文件,其中,CPU和與待升級(jí)芯片不在同一功能卡中??蛇x的,CPU獲得升級(jí)文件,具體可以包括CPU獲得用戶終端發(fā)送的升級(jí)文件。其中,升級(jí)文件是用戶終端在接收到主控卡提供的該CPU所在功能卡的標(biāo)識(shí)后,根據(jù)該標(biāo)識(shí)發(fā)送的??蛇x的,上述線路上可以設(shè)置信號(hào)開關(guān)。在設(shè)置有信號(hào)開關(guān)的情況下,CPU通過線路發(fā)送升級(jí)文件,具體包括CPU根據(jù)主控卡的指示信息,通過線路發(fā)送升級(jí)文件。其中,該指示信息是主控卡根據(jù)用戶終端發(fā)送的用于通知升級(jí)文件發(fā)送完畢的通知消息,將信號(hào)開關(guān)設(shè)置為開啟狀態(tài)后發(fā)送的。以下以本發(fā)明實(shí)施例提供的上述升級(jí)CPLD的方案在實(shí)際應(yīng)用中的一個(gè)具體實(shí)施例為例,詳細(xì)說明該方案的具體實(shí)施方式
。該具體實(shí)施例是針對(duì)包含有多個(gè)業(yè)務(wù)卡和1 2個(gè)主控卡的機(jī)柜式交換機(jī)來實(shí)施的。機(jī)柜式交換機(jī)的具體結(jié)構(gòu)示意圖如圖如所示,其中包括業(yè)務(wù)卡1 N、1張背板(背板上設(shè)置有用于為業(yè)務(wù)卡提供信號(hào)交互通道的線纜)、主控卡、電源供電模塊、散熱系統(tǒng)(比如風(fēng)扇)及其他功能模塊等。其中,機(jī)柜式交換機(jī)中的業(yè)務(wù)卡與主控卡之間所交互的信號(hào)均是以背板上的線纜作為傳輸通道的,圖中的箭頭即表示傳遞的信號(hào)的走向。每個(gè)業(yè)務(wù)卡的內(nèi)部結(jié)構(gòu)示意圖如圖4b所示,其主要由管理模塊(包含CPU和 CPLD)、交換模塊(包括多個(gè)交換芯片)、電源轉(zhuǎn)換模塊、對(duì)外網(wǎng)絡(luò)接口等組成。由于上述電源供電模塊、散熱系統(tǒng)交換模塊及其他功能模塊、交換模塊、電源轉(zhuǎn)換模塊與本發(fā)明實(shí)施例提供的方案的關(guān)系不大,因此不再對(duì)其做重點(diǎn)介紹。由圖如、圖4b可知,每一臺(tái)機(jī)柜式交換機(jī)都有主控卡以及多個(gè)業(yè)務(wù)卡,而業(yè)務(wù)卡都會(huì)包含CPU、CPLD等必不可少的器件。一般地,所有CPLD的下載接口以及下載時(shí)序都是有一致標(biāo)準(zhǔn)和規(guī)范的,同時(shí),利用CPU協(xié)助對(duì)CPLD進(jìn)行遠(yuǎn)程升級(jí)的這種“軟件升級(jí)”功能已是非常成熟的技術(shù),因此當(dāng)需要在如圖如所示的機(jī)柜式交換機(jī)中實(shí)現(xiàn)一種分布式的遠(yuǎn)程升級(jí)方式時(shí),在硬件上所做的改動(dòng)可以是簡單地在背板上增加一條“CPLD軟件升級(jí)總線”。 基于該“CPLD軟件升級(jí)總線”,可以將任意業(yè)務(wù)卡上的CPLD連接到除該業(yè)務(wù)卡以外的其他業(yè)務(wù)卡上的CPU,從而通過“CPLD軟件升級(jí)總線”實(shí)現(xiàn)該升級(jí)文件等信息的交互。在本實(shí)施例中,在CPLD與CPU之間還可以包含一個(gè)“信號(hào)開關(guān)”(比如可以用常用的TPS54383,74LVC245等實(shí)現(xiàn)該“信號(hào)開關(guān)”),由CPU發(fā)往CPLD的升級(jí)文件可以是經(jīng)過該 “信號(hào)開關(guān)”控制后再經(jīng)由背板上的“CPLD軟件升級(jí)總線”發(fā)送到CPLD。基于“CPLD軟件升級(jí)總線”和“信號(hào)開關(guān)”,當(dāng)某一個(gè)業(yè)務(wù)卡中的CPLD需要升級(jí)時(shí), 只需要選擇相應(yīng)的通道獲取升級(jí)文件并將“信號(hào)開關(guān)”設(shè)置為開通狀態(tài),即可完成對(duì)CPLD 的升級(jí)。具體地,基于“CPLD軟件升級(jí)總線”和“信號(hào)開關(guān)”,由業(yè)務(wù)卡X中的CPU協(xié)助對(duì)業(yè)務(wù)卡Y中的CPLD進(jìn)行升級(jí)的示意圖如圖如所示。其中,圖中的Switch代表“信號(hào)開關(guān)”。 基于如圖4c所示的連接方式,也可以實(shí)現(xiàn)由業(yè)務(wù)卡Y中的CPU協(xié)助對(duì)業(yè)務(wù)卡X中的CPLD 進(jìn)行升級(jí)。具體地,以業(yè)務(wù)卡Y中的CPU協(xié)助對(duì)業(yè)務(wù)卡X中的CPLD進(jìn)行升級(jí)這一情況為例, 其實(shí)現(xiàn)過程示意圖如圖4d所示,包括以下步驟步驟41,假設(shè)需要對(duì)業(yè)務(wù)卡X中的CPLD進(jìn)行升級(jí),則用戶終端可以遠(yuǎn)程連接到機(jī)柜式交換機(jī)的控制臺(tái)(console)接口,并向機(jī)柜式交換機(jī)中的主控卡發(fā)起針對(duì)業(yè)務(wù)卡X的升級(jí)請(qǐng)求;步驟42,主控卡在收到上述升級(jí)請(qǐng)求后,從除業(yè)務(wù)卡X之外的其他業(yè)務(wù)卡中選取一個(gè)業(yè)務(wù)卡,并將該業(yè)務(wù)卡的標(biāo)識(shí)發(fā)送給用戶終端,比如,主控卡選取了業(yè)務(wù)卡Y,并將業(yè)務(wù)卡Y的標(biāo)識(shí)發(fā)送給用戶終端;在本步驟42中,主控卡可以從不同于業(yè)務(wù)卡X的其他業(yè)務(wù)卡中任意選取一個(gè)業(yè)務(wù)卡,也可以根據(jù)業(yè)務(wù)卡的空閑程度來選取一個(gè)當(dāng)前比較空閑的業(yè)務(wù)卡,還可以根據(jù)業(yè)務(wù)卡的負(fù)載來選取一個(gè)當(dāng)前負(fù)載比較小的業(yè)務(wù)卡。在本發(fā)明實(shí)施例中,業(yè)務(wù)卡X可以是與全部的業(yè)務(wù)卡相連;也可以是只與至少一個(gè)業(yè)務(wù)卡相連,而不是與全部的業(yè)務(wù)卡相連。針對(duì)前一種情況,主控卡在選取業(yè)務(wù)卡時(shí),無需考慮業(yè)務(wù)卡X與其他業(yè)務(wù)卡的連接狀況;而針對(duì)后一種情況,主控卡在選取業(yè)務(wù)卡時(shí),不能是任意選取業(yè)務(wù)卡,而是只能在與業(yè)務(wù)卡X建立了連接關(guān)系的業(yè)務(wù)卡中進(jìn)行選取。步驟43,用戶終端根據(jù)接收到的業(yè)務(wù)卡Y的標(biāo)識(shí),即可以通過console 口或業(yè)務(wù)卡 Y上的對(duì)外網(wǎng)絡(luò)接口,將升級(jí)文件發(fā)送到業(yè)務(wù)卡Y的內(nèi)存中;步驟44,升級(jí)文件傳輸完畢后,主控卡分別打開業(yè)務(wù)卡X和業(yè)務(wù)卡Y的“信號(hào)開關(guān)”,此時(shí)由于業(yè)務(wù)卡X和業(yè)務(wù)卡Y已通過背板上的“CPLD軟件升級(jí)總線”互相連接到一起, 因此,主控卡在進(jìn)一步通知業(yè)務(wù)卡Y的CPU進(jìn)行協(xié)助升級(jí)時(shí),業(yè)務(wù)卡Y的CPU就可以經(jīng)由 "CPLD軟件升級(jí)總線”傳輸升級(jí)文件;需要說明的是,在升級(jí)文件傳輸完畢后,可以由用戶終端向主控卡發(fā)送一個(gè)通知消息,從而觸發(fā)主控卡分別打開業(yè)務(wù)卡X和業(yè)務(wù)卡Y的“信號(hào)開關(guān)”,或者,也可以由業(yè)務(wù)卡 Y向主控卡發(fā)送該通知消息??蛇x的,業(yè)務(wù)卡X和業(yè)務(wù)卡Y也可以具備控制“信號(hào)開關(guān)”狀態(tài)的功能,從而在升級(jí)文件傳輸完畢后,可以由業(yè)務(wù)卡Y自身將“信號(hào)開關(guān)”的狀態(tài)設(shè)置為“開”,并通知業(yè)務(wù)卡X將相應(yīng)的“信號(hào)開關(guān)”的狀態(tài)設(shè)置為“開”??蛇x的,本實(shí)施例中也可以不針對(duì)各個(gè)業(yè)務(wù)卡分別設(shè)置“信號(hào)開關(guān)”。這樣的情況下,主控卡在通知業(yè)務(wù)卡Y進(jìn)行協(xié)助升級(jí)時(shí),需要將待升級(jí)的CPLD所在的業(yè)務(wù)卡X的標(biāo)識(shí)發(fā)送給業(yè)務(wù)卡Y,從而業(yè)務(wù)卡Y在經(jīng)由“CPLD軟件升級(jí)總線”傳輸升級(jí)文件時(shí),可以根據(jù)業(yè)務(wù)卡X的標(biāo)識(shí),只向業(yè)務(wù)卡X發(fā)送該升級(jí)文件。步驟45,在業(yè)務(wù)卡X上的CPLD升級(jí)完畢后,即業(yè)務(wù)卡Y中的CPU將升級(jí)文件傳輸完畢后,業(yè)務(wù)卡Y可以通知主控卡,由主控卡關(guān)閉業(yè)務(wù)卡X和業(yè)務(wù)卡Y的“信號(hào)開關(guān)”。可選的,當(dāng)業(yè)務(wù)卡X和業(yè)務(wù)卡Y具備控制“信號(hào)開關(guān)”狀態(tài)的功能時(shí),在升級(jí)文件傳輸完畢后,可以由業(yè)務(wù)卡Y自身將“信號(hào)開關(guān)”的狀態(tài)設(shè)置為“關(guān)閉”,并通知業(yè)務(wù)卡X將相應(yīng)的“信號(hào)開關(guān)”的狀態(tài)設(shè)置為“關(guān)閉”。需要說明的是,在上述實(shí)施例的基礎(chǔ)上,還可以進(jìn)行如下擴(kuò)展首先,上述步驟43 45介紹的是利用一個(gè)業(yè)務(wù)卡上的CPU協(xié)助另一個(gè)業(yè)務(wù)卡上的CPLD進(jìn)行升級(jí),實(shí)際上,由于主控卡上也設(shè)置有CPU,因此,也可以由主控卡上的CPU協(xié)助業(yè)務(wù)卡上的CPLD進(jìn)行升級(jí)?;蛘?,當(dāng)主控卡上的CPLD需要升級(jí)時(shí),也可以是由業(yè)務(wù)卡上的 CPU來進(jìn)行協(xié)助。其次,本發(fā)明實(shí)施例中的“CPLD軟件升級(jí)總線”可以是Nor flash升級(jí)總線、Nand Flash升級(jí)總線、SPI升級(jí)總線等。此外,本發(fā)明實(shí)施例提供的方案不僅適用于對(duì)CPLD進(jìn)行升級(jí),還適用于業(yè)務(wù)板 (或主控板)上的各種芯片(如圖4b中所示的交換芯片)進(jìn)行升級(jí)的情況。本發(fā)明實(shí)施例提供的上述方案存在的優(yōu)點(diǎn)如下只需要進(jìn)行很小的硬件改造,即在背板上增加用于連接分別位于不同業(yè)務(wù)卡上的 CPLD和CPU的線纜,就可實(shí)現(xiàn)與遠(yuǎn)程升級(jí)的方式相結(jié)合對(duì)CPLD等芯片進(jìn)行安全可靠的升級(jí),避免了因?yàn)樯?jí)失敗使得業(yè)務(wù)卡癱瘓而無法重新按照遠(yuǎn)程方式升級(jí)CPLD的問題。對(duì)應(yīng)于本發(fā)明實(shí)施例提供的對(duì)芯片中的軟件進(jìn)行升級(jí)的方法,本發(fā)明實(shí)施例還提供一種對(duì)芯片中的軟件進(jìn)行升級(jí)的裝置,該裝置的具體結(jié)構(gòu)示意圖如圖5所示,包括以下功能單元升級(jí)文件獲得單元51,用于通過預(yù)先設(shè)置的連接待升級(jí)芯片和中央處理器CPU之間的線路,獲得CPU發(fā)送的升級(jí)文件,其中,CPU與待升級(jí)芯片不處于同一功能卡中;更新單元52,用于根據(jù)升級(jí)文件獲得單元51獲得的升級(jí)文件,更新待升級(jí)芯片中的軟件。對(duì)應(yīng)于本發(fā)明實(shí)施例提供的升級(jí)文件發(fā)送方法,本發(fā)明實(shí)施例還提供一種發(fā)送升級(jí)文件的中央處理器CPU,該CPU的具體結(jié)構(gòu)示意圖如圖6所示,包括以下功能單元獲得單元61,用于獲得升級(jí)文件;發(fā)送單元62,用于通過預(yù)先設(shè)置的連接待升級(jí)芯片和所述CPU的線路,發(fā)送獲得單元61獲得的升級(jí)文件。其中,該CPU與待升級(jí)芯片不處于同一功能卡中。顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
權(quán)利要求
1.一種對(duì)芯片中的軟件進(jìn)行升級(jí)的系統(tǒng),其特征在于,包括待升級(jí)芯片和與所述待升級(jí)芯片不處于同一功能卡中的CPU,其中所述CPU,用于通過預(yù)先設(shè)置的連接所述待升級(jí)芯片和所述CPU的線路,向所述待升級(jí)芯片發(fā)送升級(jí)文件;所述待升級(jí)芯片,用于通過所述線路獲得所述CPU發(fā)送的所述升級(jí)文件,并根據(jù)獲得的所述升級(jí)文件更新所述軟件。
2.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括用戶終端以及主控卡,其中所述用戶終端,用于向所述主控卡發(fā)送請(qǐng)求對(duì)所述待升級(jí)芯片進(jìn)行升級(jí)的請(qǐng)求消息, 并根據(jù)所述主控卡發(fā)送的功能卡的標(biāo)識(shí),將所述升級(jí)文件發(fā)送給相應(yīng)的功能卡中的所述 CPU ;所述主控卡,用于在接收到所述請(qǐng)求消息后,從除所述待升級(jí)芯片所在功能卡外的其他功能卡中選取功能卡,并將選取的功能卡的標(biāo)識(shí)發(fā)送給所述用戶終端。
3.如權(quán)利要求2所述的系統(tǒng),其特征在于,所述線路上設(shè)置有信號(hào)開關(guān);以及所述用戶終端還用于在向所述CPU發(fā)送所述升級(jí)文件完畢后,向所述主控卡發(fā)送通知消息;所述主控卡還用于在收到所述用戶終端發(fā)送的所述通知消息后,將所述信號(hào)開關(guān)設(shè)置為開啟狀態(tài),并指示所述CPU通過所述線路發(fā)送所述升級(jí)文件;以及所述CPU通過所述線路發(fā)送所述升級(jí)文件,具體為所述CPU根據(jù)所述主控卡的指示, 通過所述線路發(fā)送所述升級(jí)文件。
4.如權(quán)利要求1 3任一所述的系統(tǒng),其特征在于,所述芯片為復(fù)雜可編程邏輯器件 CPLD。
5.一種對(duì)芯片中的軟件進(jìn)行升級(jí)的方法,其特征在于,包括待升級(jí)芯片通過預(yù)先設(shè)置的連接所述待升級(jí)芯片和中央處理器CPU之間的線路,獲得所述CPU發(fā)送的升級(jí)文件,其中,所述CPU與所述待升級(jí)芯片不處于同一功能卡中;并根據(jù)獲得的所述升級(jí)文件,更新所述軟件。
6.一種升級(jí)文件發(fā)送方法,其特征在于,包括中央處理器CPU獲得升級(jí)文件;以及通過預(yù)先設(shè)置的連接待升級(jí)芯片和所述CPU的線路向所述待升級(jí)芯片發(fā)送所述升級(jí)文件;其中,所述CPU和與所述待升級(jí)芯片不在同一功能卡中。
7.如權(quán)利要求6所述的方法,其特征在于,所述CPU獲得升級(jí)文件,具體包括所述CPU 獲得用戶終端發(fā)送的升級(jí)文件;其中,所述升級(jí)文件是用戶終端在接收到主控卡提供的所述CPU所在功能卡的標(biāo)識(shí)后,根據(jù)所述標(biāo)識(shí)發(fā)送的;所述功能卡的標(biāo)識(shí),是所述主控卡根據(jù)所述用戶終端發(fā)送的請(qǐng)求對(duì)所述待升級(jí)芯片進(jìn)行升級(jí)的請(qǐng)求消息,從除所述待升級(jí)芯片所在功能卡外的其他功能卡中選取功能卡后發(fā)送的選取的功能卡的標(biāo)識(shí)。
8.如權(quán)利要求7所述的方法,其特征在于,所述線路上設(shè)置有信號(hào)開關(guān);以及所述CPU通過所述線路發(fā)送所述升級(jí)文件,具體包括所述CPU根據(jù)所述主控卡的指示信息,通過所述線路發(fā)送所述升級(jí)文件; 其中,所述指示信息是所述主控卡根據(jù)用戶終端發(fā)送的用于通知所述升級(jí)文件發(fā)送完畢的通知消息,將所述信號(hào)開關(guān)設(shè)置為開啟狀態(tài)后發(fā)送的。
9.一種對(duì)芯片中的軟件進(jìn)行升級(jí)的裝置,其特征在于,包括升級(jí)文件獲得單元,用于通過預(yù)先設(shè)置的連接待升級(jí)芯片和中央處理器CPU之間的線路,獲得所述CPU發(fā)送的升級(jí)文件,其中,所述CPU與所述待升級(jí)芯片不處于同一功能卡中;更新單元,用于根據(jù)升級(jí)文件獲得單元獲得的所述升級(jí)文件,更新所述軟件。
10.一種發(fā)送升級(jí)文件的中央處理器,其特征在于,包括 獲得單元,用于獲得升級(jí)文件;發(fā)送單元,用于通過預(yù)先設(shè)置的連接待升級(jí)芯片和所述CPU的線路,向所述待升級(jí)芯片發(fā)送獲得單元獲得的升級(jí)文件;其中,所述CPU與所述待升級(jí)芯片不處于同一功能卡中。
全文摘要
本發(fā)明公開了一種對(duì)芯片中的軟件進(jìn)行升級(jí)的系統(tǒng)、方法與裝置,用以解決采用現(xiàn)有技術(shù)提供的遠(yuǎn)程升級(jí)CPLD的方法可能導(dǎo)致CPLD升級(jí)失敗后使得CPLD所在業(yè)務(wù)卡(或主控卡)上的CPU無法正常工作,從而無法再次遠(yuǎn)程升級(jí)CPLD的問題。系統(tǒng)包括待升級(jí)芯片和與所述待升級(jí)芯片不處于同一功能卡中的CPU,其中,所述CPU用于通過預(yù)先設(shè)置的連接所述待升級(jí)芯片和所述CPU的線路,向所述待升級(jí)芯片發(fā)送升級(jí)文件;所述待升級(jí)芯片,用于通過所述線路獲得所述CPU發(fā)送的所述升級(jí)文件,并根據(jù)獲得的所述升級(jí)文件更新所述軟件。本發(fā)明還公開了一種升級(jí)文件的發(fā)送方法和中央處理器。
文檔編號(hào)H04L29/08GK102231114SQ20111014204
公開日2011年11月2日 申請(qǐng)日期2011年5月26日 優(yōu)先權(quán)日2011年5月26日
發(fā)明者張正偉 申請(qǐng)人:福建星網(wǎng)銳捷網(wǎng)絡(luò)有限公司