本發(fā)明涉及圖像硬件處理器調(diào)試領(lǐng)域,尤其涉及一種多板卡的集中調(diào)試方法及系統(tǒng)。
背景技術(shù):
無源背板式圖像硬件處理器系統(tǒng),具備多個(gè)槽位、多種板卡類型的復(fù)雜系統(tǒng)。性能優(yōu)越的圖像硬件處理器系統(tǒng)有主控板、交叉板、圖像采集板、圖像處理板、回顯板、音頻板等(除了交叉板、主控板外,其他板卡簡稱為單板)。各個(gè)單板上有一個(gè)獨(dú)立運(yùn)行的MCU最小系統(tǒng),與主控板通訊接收主控板的配置信息命令,給單板的業(yè)務(wù)模塊下發(fā)配置信息,同時(shí)監(jiān)控單板的工作狀態(tài)并且上傳至主控板,再由頂層軟件監(jiān)控系統(tǒng)的工作。
以上信息說明了圖像硬件處理器的大致工作方式,在一個(gè)復(fù)雜的處理器系統(tǒng)上,多達(dá)幾十張板卡協(xié)同工作。在產(chǎn)品開發(fā)過程中、運(yùn)行過程中,監(jiān)控各個(gè)單板的MCU最小系統(tǒng)的工作狀態(tài)有著重大的作用。一般的MCU芯片可以從調(diào)試串口進(jìn)行查看其工作狀態(tài),因此獲得串口的打印信息可以了解到該MCU的工作狀態(tài)。
對于圖像硬件處理器設(shè)備,我們不能把每張單板的調(diào)試串口引導(dǎo)接口面板中來,因此我們在產(chǎn)品開發(fā)或者運(yùn)行過程中不能逐個(gè)單板獲取MCU的調(diào)試串口打印情況。
在開發(fā)過程中或者系統(tǒng)現(xiàn)場運(yùn)行中,設(shè)備上面多張板卡無法每張板卡都連接串口線纜到調(diào)試電腦上,另外,即使做好特殊的面板引線出來,多個(gè)串口線難以集總到一臺調(diào)試電腦上。因此,提供一種串口可以切換到每一張單板上面的模塊電路來實(shí)現(xiàn)這種方式是本領(lǐng)域技術(shù)人員需要解決的技術(shù)問題。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供了一種多板卡的集中調(diào)試方法及系統(tǒng),采用CPLD異步通訊,性能可靠,且在系統(tǒng)開發(fā)過程中發(fā)現(xiàn)其中某從控板最小系統(tǒng)工作異常,可以快速切換進(jìn)行調(diào)試串口信息的打印監(jiān)控。
本發(fā)明實(shí)施例提供了一種多板卡的集中調(diào)試方法,包括:
S1:通過主控板的異步通訊模塊將異常從控板槽位號發(fā)送至各個(gè)從控板,在所述各個(gè)從控板通過異步通訊模塊將所述異常從控板槽位號與所述各個(gè)從控板的槽位號進(jìn)行對比后,確認(rèn)異常從控板;
S2:在所述異常從控板通過異步通訊模塊將所述異常從控板的MCU調(diào)試串口切換至調(diào)試總線上后,通過所述主控板獲取到所述異常從控板的MCU打印信息,并根據(jù)所述MCU打印信息確認(rèn)所述異常從控板的異常問題。
優(yōu)選地,所述步驟S1之前包括:
獲取確認(rèn)從控板工作異常的信息后,獲取異常從控板槽位號;
根據(jù)所述從控板工作異常的信息和所述異常從控板槽位號判斷是否為從控板的最小系統(tǒng)運(yùn)行異常,若是,執(zhí)行S1,若不是,通過主控板對從控板進(jìn)行問題排查。
優(yōu)選地,所述異步通訊模塊為CPLD。
優(yōu)選地,所述異步通訊模塊將所述異常從控板的MCU調(diào)試串口切換至調(diào)試總線上具體為:
所述異步通訊模塊發(fā)送控制信號給MUX器件,所述MUX器件通過信號轉(zhuǎn)接將所述異常從控板的MCU調(diào)試串口切換至調(diào)試總線上。
優(yōu)選地,本發(fā)明實(shí)施例還提供了一種調(diào)試電腦,包括:
發(fā)送單元,用于通過主控板的異步通訊模塊將異常從控板槽位號發(fā)送至各個(gè)從控板,在所述各個(gè)從控板通過異步通訊模塊將所述異常從控板槽位號與所述各個(gè)從控板的槽位號進(jìn)行對比后,確認(rèn)異常從控板;
確認(rèn)單元,用于在所述異常從控板通過異步通訊模塊將所述異常從控板的MCU調(diào)試串口切換至調(diào)試總線上后,通過所述主控板獲取到所述異常從控板的MCU打印信息,并根據(jù)所述MCU打印信息確認(rèn)所述異常從控板的異常問題。
優(yōu)選地,本發(fā)明實(shí)施例提供的一種調(diào)試電腦,還包括:
獲取單元,用于獲取確認(rèn)從控板工作異常的信息后,獲取異常從控板槽位號。
優(yōu)選地,本發(fā)明實(shí)施例提供的一種調(diào)試電腦,還包括:
判斷單元,用于根據(jù)所述從控板工作異常的信息和所述異常從控板槽位號判斷是否為從控板的最小系統(tǒng)運(yùn)行異常,若是,觸發(fā)發(fā)送單元,若不是,通過主控板對從控板進(jìn)行問題排查。
優(yōu)選地,本發(fā)明實(shí)施例還提供了一種多板卡的集中調(diào)試系統(tǒng),包括:如以上所述的調(diào)試電腦、主控板和從控板;
所述調(diào)試電腦與所述主控板連接;
所述主控板與所述從控板異步通訊連接。
優(yōu)選地,所述從控板包括:異步通訊模塊、MCU和MUX器件;
所述異步通訊模塊和所述MUX器件連接;
所述MUX器件和所述MCU連接。
優(yōu)選地,所述主控板與所述從控板還通過調(diào)試總線連接。
從以上技術(shù)方案可以看出,本發(fā)明實(shí)施例具有以下優(yōu)點(diǎn):
本發(fā)明實(shí)施例提供了一種多板卡的集中調(diào)試方法及系統(tǒng),其中,該多板卡的集中調(diào)試方法包括:通過主控板的異步通訊模塊將異常從控板槽位號發(fā)送至各個(gè)從控板,在所述各個(gè)從控板通過異步通訊模塊將所述異常從控板槽位號與所述各個(gè)從控板的槽位號進(jìn)行對比后,確認(rèn)異常從控板;S2:在所述異常從控板通過異步通訊模塊將所述異常從控板的MCU調(diào)試串口切換至調(diào)試總線上后,通過所述主控板獲取到所述異常從控板的MCU打印信息,并根據(jù)所述MCU打印信息確認(rèn)所述異常從控板的異常問題。本發(fā)明實(shí)施例通過集中方式監(jiān)控從控板的MCU最小系統(tǒng),且采用CPLD作為異步通訊模塊進(jìn)行主控板與從控板之間的異步通訊,性能可靠,并在系統(tǒng)開發(fā)過程中發(fā)現(xiàn)其中某從控板最小系統(tǒng)工作異常時(shí),可以快速切換從控板的MCU調(diào)試串口進(jìn)行調(diào)試串口信息的打印監(jiān)控。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其它的附圖。
圖1為本發(fā)明實(shí)施例提供的一種多板卡的集中調(diào)試方法的流程示意圖;
圖2為本發(fā)明實(shí)施例提供的一種多板卡的集中調(diào)試方法的另一流程示意圖;
圖3為本發(fā)明實(shí)施例提供的一種調(diào)試電腦的結(jié)構(gòu)示意圖;
圖4為本發(fā)明實(shí)施例提供的一種多板卡的集中調(diào)試系統(tǒng)的結(jié)構(gòu)示意圖;
圖5為從控板內(nèi)部調(diào)試接法示意圖。
具體實(shí)施方式
本發(fā)明實(shí)施例提供了一種多板卡的集中調(diào)試方法及系統(tǒng),采用CPLD異步通訊,性能可靠,且在系統(tǒng)開發(fā)過程中發(fā)現(xiàn)其中某從控板最小系統(tǒng)工作異常,可以快速切換進(jìn)行調(diào)試串口信息的打印監(jiān)控。
為使得本發(fā)明的發(fā)明目的、特征、優(yōu)點(diǎn)能夠更加的明顯和易懂,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,下面所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而非全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其它實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
請參閱圖1,本發(fā)明實(shí)施例提供的一種多板卡的集中調(diào)試方法的一個(gè)實(shí)施例,包括:
101、通過主控板的異步通訊模塊將異常從控板槽位號發(fā)送至各個(gè)從控板,在各個(gè)從控板通過異步通訊模塊將異常從控板槽位號與各個(gè)從控板的槽位號進(jìn)行對比后,確認(rèn)異常從控板;
調(diào)試電腦通過主控板的異步通訊模塊將異常從控板槽位號發(fā)送至各個(gè)從控板,在各個(gè)從控板通過異步通訊模塊將異常從控板槽位號與各個(gè)從控板的槽位號進(jìn)行對比后,確認(rèn)異常從控板。
102、在異常從控板通過異步通訊模塊將異常從控板的MCU調(diào)試串口切換至調(diào)試總線上后,通過主控板獲取到異常從控板的MCU打印信息,并根據(jù)MCU打印信息確認(rèn)異常從控板的異常問題。
在異常從控板通過異步通訊模塊將異常從控板的MCU調(diào)試串口切換至調(diào)試總線上后,調(diào)試電腦通過主控板獲取到異常從控板的MCU打印信息,并根據(jù)MCU打印信息確認(rèn)異常從控板的異常問題。
請參閱圖2,本發(fā)明實(shí)施例提供的一種多板卡的集中調(diào)試方法的另一個(gè)實(shí)施例,包括:
201、獲取確認(rèn)從控板工作異常的信息后,獲取異常從控板槽位號;
調(diào)試電腦獲取確認(rèn)從控板工作異常的信息后,獲取異常從控板槽位號。
202、根據(jù)從控板工作異常的信息和異常從控板槽位號判斷是否為從控板的最小系統(tǒng)運(yùn)行異常,若是,執(zhí)行203,若不是,通過主控板對從控板進(jìn)行問題排查。
獲取異常從控板槽位號后,調(diào)試電腦根據(jù)從控板工作異常的信息和異常從控板槽位號判斷是否為從控板的最小系統(tǒng)運(yùn)行異常,若是,執(zhí)行步驟203,若不是,則執(zhí)行步驟205。
203、通過主控板的異步通訊模塊將異常從控板槽位號發(fā)送至各個(gè)從控板,在各個(gè)從控板通過異步通訊模塊將異常從控板槽位號與各個(gè)從控板的槽位號進(jìn)行對比后,確認(rèn)異常從控板;
調(diào)試電腦通過主控板的異步通訊模塊將異常從控板槽位號發(fā)送至各個(gè)從控板,在各個(gè)從控板通過異步通訊模塊將異常從控板槽位號與各個(gè)從控板的槽位號進(jìn)行對比后,確認(rèn)異常從控板。
204、在異常從控板通過異步通訊模塊將異常從控板的MCU調(diào)試串口切換至調(diào)試總線上后,通過主控板獲取到異常從控板的MCU打印信息,并根據(jù)MCU打印信息確認(rèn)異常從控板的異常問題;
異常從控板通過異步通訊模塊發(fā)送控制信號給MUX器件,MUX器件通過信號轉(zhuǎn)接將異常從控板的MCU調(diào)試串口切換至調(diào)試總線上,調(diào)試電腦通過主控板獲取到異常從控板的MCU打印信息,并根據(jù)MCU打印信息確認(rèn)異常從控板的異常問題。
205、通過主控板對從控板進(jìn)行問題排查。
在本實(shí)施例中,異步通訊模塊為CPLD。
系統(tǒng)中主控板與各個(gè)從控板之間建立起異步通訊總線,即主控板通過異步通訊方式將信息廣播到各個(gè)從控板,另外建立串口調(diào)試的調(diào)試總線,即與某塊從控板之間的串口打印信息通道。
各個(gè)從控板上設(shè)計(jì)了一個(gè)CPLD的異步通訊模塊,并且該CPLD接入從控板的槽位號,主控板通過異步通訊模塊發(fā)送擬監(jiān)控的從控板的槽位號,從控板接收到的槽位號與板卡所在的槽位號對比,如出現(xiàn)一致,則CPLD輸出控制信號見MCU的調(diào)試串口轉(zhuǎn)接到調(diào)試總線上。
從控板上最小系統(tǒng)的MCU調(diào)試串口由一個(gè)MUX器件進(jìn)行信號轉(zhuǎn)接到從控板的調(diào)試接口或者到系統(tǒng)的調(diào)試總線。系統(tǒng)的調(diào)試總線需經(jīng)過無源背板,考慮到信號走線長和板上干擾等,將串口信號轉(zhuǎn)換為差分信號進(jìn)行傳輸。
請參閱圖3,本發(fā)明實(shí)施例提供的一種調(diào)試電腦的一個(gè)實(shí)施例,包括:
發(fā)送單元303,用于通過主控板的異步通訊模塊將異常從控板槽位號發(fā)送至各個(gè)從控板,在各個(gè)從控板通過異步通訊模塊將異常從控板槽位號與各個(gè)從控板的槽位號進(jìn)行對比后,確認(rèn)異常從控板;
確認(rèn)單元304,用于在異常從控板通過異步通訊模塊將異常從控板的MCU調(diào)試串口切換至調(diào)試總線上后,通過主控板獲取到異常從控板的MCU打印信息,并根據(jù)MCU打印信息確認(rèn)異常從控板的異常問題。
本發(fā)明實(shí)施例提供的一種調(diào)試電腦,還包括:
獲取單元301,用于獲取確認(rèn)從控板工作異常的信息后,獲取異常從控板槽位號。
本發(fā)明實(shí)施例提供的一種調(diào)試電腦,還包括:
判斷單元302,用于根據(jù)從控板工作異常的信息和異常從控板槽位號判斷是否為從控板的最小系統(tǒng)運(yùn)行異常,若是,觸發(fā)發(fā)送單元,若不是,通過主控板對從控板進(jìn)行問題排查。
請參閱圖4和圖5,本發(fā)明實(shí)施例提供的一種多板卡的集中調(diào)試系統(tǒng)的一個(gè)實(shí)施例,包括:
如以上所述的調(diào)試電腦、主控板和從控板;
調(diào)試電腦與主控板連接;
主控板與從控板異步通訊連接。
從控板包括:異步通訊模塊、MCU和MUX器件;
異步通訊模塊和MUX器件連接;
MUX器件和MCU連接。
具體地,主控板與從控板還通過調(diào)試總線連接。
在本實(shí)施例中,從控板的數(shù)量為至少兩個(gè)。
所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統(tǒng),裝置和單元的具體工作過程,可以參考前述方法實(shí)施例中的對應(yīng)過程,在此不再贅述。
在本申請所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的系統(tǒng),裝置和方法,可以通過其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來實(shí)現(xiàn)本實(shí)施例方案的目的。
另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能單元的形式實(shí)現(xiàn)。
所述集成的單元如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:U盤、移動(dòng)硬盤、只讀存儲(chǔ)器(ROM,Read-Only Memory)、隨機(jī)存取存儲(chǔ)器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
以上所述,以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述實(shí)施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。