亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

Cpld的升級(jí)處理方法、裝置和系統(tǒng)的制作方法_2

文檔序號(hào):9375270閱讀:來(lái)源:國(guó)知局
進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0045]圖1為本發(fā)明實(shí)施例提供的CPLD升級(jí)處理方法的流程圖,用于所述CPLD所在設(shè)備,例如單板運(yùn)行過(guò)程中,不打斷CPLD的正常工作,需要對(duì)所述CPLD的程序升級(jí)的場(chǎng)景下,可以實(shí)現(xiàn)設(shè)備在線狀態(tài)下升級(jí)CPLD的操作。如圖1所示,所述CPLD的升級(jí)處理方法可以包括:
[0046]步驟101、備份所述CPLD的寄存器信息和管腳信號(hào)。
[0047]升級(jí)處理裝置在升級(jí)CPLD之前,將CPLD的寄存器信息和管腳信號(hào)備份到所述升級(jí)處理裝置的存儲(chǔ)單元中。
[0048]本發(fā)明實(shí)施例中,所述升級(jí)處理裝置可以為專用設(shè)備,也可以與所述CPLD位于一個(gè)設(shè)備中,只要能實(shí)現(xiàn)本發(fā)明即可,對(duì)此本發(fā)明不作限定。
[0049]步驟102、升級(jí)所述CPLD的程序。具體的,如圖2所示,為本發(fā)明實(shí)施例提供的升級(jí)所述CPLD的程序的具體流程圖。所述升級(jí)所述CPLD的程序包括:
[0050]1021、通過(guò)后臺(tái)模式將所述CPLD的升級(jí)程序加載到CPLD的閃存中。
[0051]具體地,升級(jí)處理裝置可通過(guò)后臺(tái)模式將CPLD的升級(jí)程序加載到CPLD的閃存Flash中。其中,通過(guò)后臺(tái)模式將CPLD的升級(jí)程序加載到CPLD的Flash中,可以保證CPLD的正常工作。
[0052]1022、鎖定所述CPLD的管腳。
[0053]升級(jí)處理裝置執(zhí)行鎖定CPLD管腳的操作,即鎖定當(dāng)前CPLD的管腳狀態(tài)。
[0054]1023、將所述CPLD的閃存中的所述升級(jí)程序加載到所述CPLD的靜態(tài)隨機(jī)存儲(chǔ)器SRAM 中。
[0055]升級(jí)處理裝置將CPLD的升級(jí)程序從CPLD內(nèi)的Flash中加載到CPLD內(nèi)的靜態(tài)隨機(jī)存儲(chǔ)器(Static Random-Access Memory,簡(jiǎn)稱:SRAM)中運(yùn)行。
[0056]步驟103、在完成升級(jí)所述CPLD的程序之后,根據(jù)備份的所述寄存器信息和管腳信號(hào)恢復(fù)所述CPLD的寄存器信息和管腳信號(hào)。
[0057]在完成升級(jí)所述CPLD的程序之后,將步驟101備份的CPLD的寄存器信息和管腳信號(hào),即升級(jí)前的CPLD的寄存器信息和管腳信號(hào)恢復(fù)到當(dāng)前CPLD中,這樣就保證了 CPLD在升級(jí)前的寄存器信息和管腳信號(hào)與升級(jí)后當(dāng)前的CPLD的寄存器信息和管腳信號(hào)匹配,保證了單板在CPLD升級(jí)前與升級(jí)后狀態(tài)的一致性。
[0058]步驟104、在完成恢復(fù)所述CPLD的寄存器信息和管腳信號(hào)之后,釋放所述CPLD的管腳。
[0059]在完成恢復(fù)所述CPLD的寄存器信息和管腳信號(hào)之后,升級(jí)處理裝置執(zhí)行釋放所述CPLD管腳的操作,使所述CPLD的管腳輸出的信號(hào)與升級(jí)所述CPLD的程序之前所述CPLD的管腳輸出的信號(hào)一致。舉例來(lái)說(shuō),在升級(jí)CPLD的程序之前,CPLD的管腳信號(hào)為高電平,對(duì)管腳信號(hào)進(jìn)行備份,在升級(jí)CPLD的程序之后,由于根據(jù)備份的管腳信號(hào)恢復(fù)CPLD的管腳信號(hào),這樣升級(jí)后的CPLD的管腳上的控制信號(hào)不會(huì)跳變,依然為高電平。
[0060]在上述步驟101前,所述方法還可以包括:
[0061]生成串行向量格式(Serial Vector Format,簡(jiǎn)稱:SVF)文件,根據(jù)所述SVF文件生成VME總線(英文:Versa Module Eurocard bus,或者,Versa Module Europa bus)文件。具體地,包括:
[0062]將所述SVF文件拆分成第一子SVF文件和第二子SVF文件,其中,所述第一子SVF文件用于指示所述CPLD的升級(jí)處理執(zhí)行到完成升級(jí)所述CPLD的程序;所述第二子SVF文件用于指示在完成恢復(fù)所述CPLD的寄存器信息和管腳信號(hào)之后,釋放所述CPLD的管腳;
[0063]根據(jù)所述第一子SVF文件生成第一子VME總線文件,所述第一子VME總線文件用于執(zhí)行升級(jí)所述CPLD程序的操作;
[0064]根據(jù)所述第二子SVF文件生成第二子VME總線文件,所述第二子VME總線文件用于執(zhí)行釋放所述CPLD的管腳的操作。
[0065]相應(yīng)地,步驟102,升級(jí)所述CPLD的程序包括:
[0066]根據(jù)所述第一子VME總線文件,通過(guò)后臺(tái)模式將所述CPLD的升級(jí)程序加載到CPLD的閃存Flash中;鎖定所述CPLD的管腳;將所述CPLD的Flash中的所述升級(jí)程序加載到所述CPLD的SRAM中。
[0067]相應(yīng)地,步驟104中,釋放所述CPLD的管腳包括:
[0068]根據(jù)所述第二子VME總線文件,釋放所述CPLD的管腳。
[0069]具體的,升級(jí)處理裝置在備份所述CPLD的寄存器信息和管腳信號(hào)之前,即在上述步驟101前,以后臺(tái)加載的模式生成SVF文件,然后將生成的SVF文件拆分成第一子SVF文件和第二子SVF文件。接著,升級(jí)處理裝置根據(jù)上述第一子SVF文件和上述第二子SVF文件,分別生成與第一子SVF文件對(duì)應(yīng)的第一子VME總線文件,以及與第二子SVF文件對(duì)應(yīng)的第二子VME總線文件。
[0070]其中,第一子SVF文件包括指示升級(jí)處理裝置將CPLD的升級(jí)程序通過(guò)后臺(tái)模式加載到CPLD的Flash中,然后鎖定當(dāng)前CPLD的管腳狀態(tài),接著再將保存到Flash中升級(jí)程序加載到CPLD的SRAM中運(yùn)行后暫停。即指示步驟1023后暫停。與第一子SVF文件對(duì)應(yīng)的第一子VME總線文件用于執(zhí)行升級(jí)處理裝置將CPLD的升級(jí)程序通過(guò)后臺(tái)模式加載到CPLD的Flash中,然后鎖定當(dāng)前CPLD的管腳狀態(tài),接著再將保存到Flash中升級(jí)程序加載到CPLD的SRAM中運(yùn)行后暫停。即執(zhí)行步驟1023后暫停。
[0071]第二子SVF文件包括指示升級(jí)處理裝置釋放當(dāng)前CPLD的管腳狀態(tài),即指示步驟104。與第二子SVF文件對(duì)應(yīng)的第二子VME總線文件用于執(zhí)行升級(jí)處理裝置釋放CPLD的管腳狀態(tài),即執(zhí)行步驟104。
[0072]本實(shí)施例中,通過(guò)在升級(jí)CPLD之前,備份CPLD的寄存器信息和管腳信號(hào),然后再升級(jí)所述CPLD的程序,在完成升級(jí)所述CPLD的程序之后,并不立即釋放CPLD的管腳,而是先將上述備份的CPLD的寄存器信息和管腳信號(hào)恢復(fù)到所述CPLD中,使升級(jí)前的CPLD的寄存器信息和管腳信號(hào)與升級(jí)后當(dāng)前的CPLD的寄存器信息和CPLD的管腳信號(hào)匹配,最后釋放所述CPLD的管腳,完成CPLD的升級(jí)處理,可以保證CPLD升級(jí)前與升級(jí)后設(shè)備狀態(tài)的一致性,不會(huì)中斷當(dāng)前系統(tǒng)的業(yè)務(wù),避免對(duì)業(yè)務(wù)產(chǎn)生沖擊,提高了系統(tǒng)的可靠性。
[0073]圖3為本發(fā)明實(shí)施例提供的一種CPLD的升級(jí)處理裝置的結(jié)構(gòu)示意圖,用于所述CPLD所在設(shè)備,例如單板運(yùn)行過(guò)程中,不打斷CPLD的正常工作,需要對(duì)所述CPLD的程序升級(jí)的場(chǎng)景下,可以實(shí)現(xiàn)設(shè)備在線狀態(tài)下升級(jí)CPLD的操作。如圖3所示,本實(shí)施例的升級(jí)處理裝置01可以包括:備份模塊011、升級(jí)模塊012、恢復(fù)模塊013、釋放模塊014、生成模塊015。
[0074]具體的,備份模塊011用于備份所述CPLD的寄存器信息和管腳信號(hào)。
[0075]升級(jí)模塊012,用于在所述備份模塊完成所述CPLD的寄存器信息和管腳信號(hào)的備份之后,升級(jí)所述CPLD的程序,具體用于通過(guò)后臺(tái)模式將所述CPLD的升級(jí)程序加載到CPLD的閃存中;鎖定所述CPLD的管腳;將所述CPLD的閃存中的所述升級(jí)程序加載到所述CPLD的靜態(tài)隨機(jī)存儲(chǔ)器SRAM中。
[0076]進(jìn)一步地,所述升級(jí)模塊012可以包括:第一加載模塊0121,鎖定模塊0122和第二加載模塊0123。所述第一加載模塊0121,用于通過(guò)后臺(tái)模式將所述CPLD的升級(jí)程序加載到CPLD的閃存中。所述鎖定模塊0122,用于鎖定所述CPLD的管腳。所述第二加載模塊0123,用于將所述CPLD的閃存中的所述升級(jí)程序加載到所述CPLD的靜態(tài)隨機(jī)存儲(chǔ)器SRAM中。
[0077]恢復(fù)模塊013,用于在所述升級(jí)模塊完成升級(jí)所述CPLD的程序之后,根據(jù)備份的所述寄存器信息和管腳信號(hào)恢復(fù)所述CPLD的寄存器信息和管腳信號(hào)。
[0078]釋放模塊014,用于在所述恢復(fù)模塊完成恢復(fù)所述CPLD的寄存器信息和管腳信號(hào)之后,釋放所述CPLD的管腳。
[0079]進(jìn)一步地,所述裝置還可以包括:生成模塊015。
[0080]具體的,生成模塊015,用于在所述升級(jí)模塊完成升級(jí)所述CPLD的程序之后,生成串行向量格式SVF文件,根據(jù)所述SVF文件生成VME總線文件;其中,SVF文件用于指示所述CPLD的升級(jí)處理過(guò)程;所述VME總線文件用于執(zhí)行所述CPLD的升級(jí)處理。所述生成模塊具體用于將所述SVF文件拆分成第一子SVF文件和第二子SVF文件,其中,所述第一子SVF文件用于指示所述CPLD的升級(jí)處理執(zhí)行到完成升級(jí)所述CPLD程序的操作;所述第二子SVF文件用于指示在
當(dāng)前第2頁(yè)1 2 3 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1