本發(fā)明涉及計算機技術(shù)領(lǐng)域,特別涉及一種設(shè)備調(diào)試切換方法及一種CPLD。
背景技術(shù):
隨著計算機、電子行業(yè)的迅速發(fā)展,越來越多的新設(shè)備被立項、研發(fā)。在新設(shè)備的開發(fā)階段,為方便設(shè)備調(diào)試,通常需要在調(diào)試裝置上接出來一些接口,以通過不同接口連接各類待調(diào)試設(shè)備。
目前,調(diào)試裝置內(nèi)部板卡的不同位置,通常預(yù)留一些芯片的debug接口。當(dāng)需要調(diào)試任一設(shè)備時,可以通過線路將待調(diào)試設(shè)備的接口與相應(yīng)的debug接口相連。當(dāng)然,調(diào)試其他設(shè)備時,工作人員需要對連接線路進(jìn)行相應(yīng)切換。
由于調(diào)試不同設(shè)備時,需要工作人員人為的來回切換連接線路,故這一設(shè)備調(diào)試切換的效率較低。
技術(shù)實現(xiàn)要素:
本發(fā)明提供了一種設(shè)備調(diào)試切換方法及一種CPLD,能夠提高設(shè)備調(diào)試切換的效率。
為了達(dá)到上述目的,本發(fā)明是通過如下技術(shù)方案實現(xiàn)的:
一方面,本發(fā)明提供了一種設(shè)備調(diào)試切換方法,應(yīng)用于CPLD(Complex Programmable Logic Device,復(fù)雜可編程邏輯器件),針對所述CPLD上的調(diào)試管腳和至少兩個設(shè)備管腳,分別將每一個所述設(shè)備管腳與對應(yīng)的待調(diào)試設(shè)備的UART(Universal Asynchronous Receiver/Transmitter,通用異步收發(fā)傳輸器)相連,以及將所述調(diào)試管腳與所述至少兩個設(shè)備管腳中的第一設(shè)備管腳相連,還包括:
接收輸入的設(shè)備切換信息;
將所述調(diào)試管腳與所述第一設(shè)備管腳相連,切換為所述調(diào)試管腳與所述設(shè)備切換信息對應(yīng)的設(shè)備管腳相連,其中,所述設(shè)備切換信息對應(yīng)的設(shè)備管腳不為所述第一設(shè)備管腳。
進(jìn)一步地,該方法還包括:確定每一個所述設(shè)備管腳對應(yīng)的唯一標(biāo)識;
所述將所述調(diào)試管腳與所述至少兩個設(shè)備管腳中的第一設(shè)備管腳相連,包括:根據(jù)當(dāng)前記錄的與第一設(shè)備管腳相對應(yīng)的唯一標(biāo)識,將所述調(diào)試管腳與所述第一設(shè)備管腳相連。
進(jìn)一步地,在所述接收輸入的設(shè)備切換信息之后還包括:根據(jù)預(yù)先確定的不同設(shè)備切換信息與不同唯一標(biāo)識的對應(yīng)關(guān)系,將接收到的設(shè)備切換信息解析為對應(yīng)的唯一標(biāo)識;將當(dāng)前記錄的所述與第一設(shè)備管腳相對應(yīng)的唯一標(biāo)識修改為解析出的唯一標(biāo)識;
所述將所述調(diào)試管腳與所述第一設(shè)備管腳相連,切換為所述調(diào)試管腳與所述設(shè)備切換信息對應(yīng)的設(shè)備管腳相連,包括:根據(jù)當(dāng)前記錄的所述解析出的唯一標(biāo)識,將所述調(diào)試管腳與所述第一設(shè)備管腳相連,切換為所述調(diào)試管腳與所述解析出的唯一標(biāo)識對應(yīng)的設(shè)備管腳相連。
進(jìn)一步地,所述設(shè)備切換信息為固定格式的字符串;
每一個所述設(shè)備管腳對應(yīng)的唯一標(biāo)識均為4bit的唯一標(biāo)識數(shù)字。
進(jìn)一步地,所述接收輸入的設(shè)備切換信息,包括:接收輸入的唯一標(biāo)識;
在所述接收輸入的設(shè)備切換信息之后還包括:將當(dāng)前記錄的所述與第一設(shè)備管腳相對應(yīng)的唯一標(biāo)識修改為接收到的唯一標(biāo)識;
所述將所述調(diào)試管腳與所述第一設(shè)備管腳相連,切換為所述調(diào)試管腳與所述設(shè)備切換信息對應(yīng)的設(shè)備管腳相連,包括:根據(jù)當(dāng)前記錄的所述接收到的唯一標(biāo)識,將所述調(diào)試管腳與所述第一設(shè)備管腳相連,切換為所述調(diào)試管腳與所述接收到的唯一標(biāo)識對應(yīng)的設(shè)備管腳相連。
另一方面,本發(fā)明提供了一種CPLD,包括:
調(diào)試管腳、至少兩個設(shè)備管腳、連接單元、通信單元、切換單元;
所述連接單元,用于分別將每一個所述設(shè)備管腳與對應(yīng)的待調(diào)試設(shè)備的UART相連;
所述通信單元,用于接收輸入的設(shè)備切換信息;
所述切換單元,用于將所述調(diào)試管腳與所述至少兩個設(shè)備管腳中的第一設(shè)備管腳相連;將所述調(diào)試管腳與所述第一設(shè)備管腳相連,切換為所述調(diào)試管腳與所述設(shè)備切換信息對應(yīng)的設(shè)備管腳相連,其中,所述設(shè)備切換信息對應(yīng)的設(shè)備管腳不為所述第一設(shè)備管腳。
進(jìn)一步地,該CPLD還包括:確定單元和寄存器;
所述確定單元,用于確定每一個所述設(shè)備管腳對應(yīng)的唯一標(biāo)識;
所述寄存器,用于記錄與所述至少兩個設(shè)備管腳中的第一設(shè)備管腳相對應(yīng)的唯一標(biāo)識;
所述切換單元,具體用于根據(jù)所述寄存器中當(dāng)前記錄的所述與第一設(shè)備管腳相對應(yīng)的唯一標(biāo)識,將所述調(diào)試管腳與所述第一設(shè)備管腳相連。
進(jìn)一步地,該CPLD還包括:解析單元;
所述解析單元,用于根據(jù)預(yù)先確定的不同設(shè)備切換信息與不同唯一標(biāo)識的對應(yīng)關(guān)系,將所述通信單元接收到的設(shè)備切換信息解析為對應(yīng)的唯一標(biāo)識;將所述寄存器中當(dāng)前記錄的所述與第一設(shè)備管腳相對應(yīng)的唯一標(biāo)識修改為解析出的唯一標(biāo)識;
所述切換單元,具體用于根據(jù)所述寄存器中當(dāng)前記錄的所述解析出的唯一標(biāo)識,將所述調(diào)試管腳與所述第一設(shè)備管腳相連,切換為所述調(diào)試管腳與所述解析出的唯一標(biāo)識對應(yīng)的設(shè)備管腳相連。
進(jìn)一步地,所述設(shè)備切換信息為固定格式的字符串;
每一個所述設(shè)備管腳對應(yīng)的唯一標(biāo)識均為4bit的唯一標(biāo)識數(shù)字。
進(jìn)一步地,該CPLD還包括:處理單元;
所述通信單元,具體用于接收輸入的唯一標(biāo)識;
所述處理單元,用于將所述寄存器中當(dāng)前記錄的所述與第一設(shè)備管腳相對應(yīng)的唯一標(biāo)識修改為所述通信單元接收到的唯一標(biāo)識;
所述切換單元,具體用于根據(jù)所述寄存器中當(dāng)前記錄的所述接收到的唯一標(biāo)識,將所述調(diào)試管腳與所述第一設(shè)備管腳相連,切換為所述調(diào)試管腳與所述接收到的唯一標(biāo)識對應(yīng)的設(shè)備管腳相連。
本發(fā)明提供了一種設(shè)備調(diào)試切換方法及一種CPLD,針對CPLD上的調(diào)試管腳和至少兩個設(shè)備管腳,分別將各設(shè)備管腳與對應(yīng)的待調(diào)試設(shè)備的UART相連,以及將調(diào)試管腳與該至少兩個設(shè)備管腳中的第一設(shè)備管腳相連;接收輸入的設(shè)備切換信息;將調(diào)試管腳與第一設(shè)備管腳相連,切換為調(diào)試管腳與設(shè)備切換信息對應(yīng)的設(shè)備管腳相連,其中,設(shè)備切換信息對應(yīng)的設(shè)備管腳不為第一設(shè)備管腳?;谠O(shè)備切換信息,CPLD可以將調(diào)試管腳與任一設(shè)備管腳相連,從而可以基于這一連接關(guān)系對該設(shè)備管腳對應(yīng)的待調(diào)試設(shè)備進(jìn)行調(diào)試處理。由于無需工作人員人為的來回切換連接線路即可調(diào)試不同設(shè)備,故本發(fā)明能夠提高設(shè)備調(diào)試切換的效率。
附圖說明
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明一實施例提供的一種設(shè)備調(diào)試切換方法的流程圖;
圖2是本發(fā)明一實施例提供的另一種設(shè)備調(diào)試切換方法的流程圖;
圖3是本發(fā)明一實施例提供的一種CPLD的示意圖;
圖4是本發(fā)明一實施例提供的另一種CPLD的示意圖;
圖5是本發(fā)明一實施例提供的再一種CPLD的示意圖。
具體實施方式
為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例,基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動的前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。
如圖1所示,本發(fā)明實施例提供了一種設(shè)備調(diào)試切換方法,應(yīng)用于CPLD,可以包括以下步驟:
步驟101:針對所述CPLD上的調(diào)試管腳和至少兩個設(shè)備管腳,分別將每一個所述設(shè)備管腳與對應(yīng)的待調(diào)試設(shè)備的UART相連,以及將所述調(diào)試管腳與所述至少兩個設(shè)備管腳中的第一設(shè)備管腳相連。
步驟102:接收輸入的設(shè)備切換信息。
步驟103:將所述調(diào)試管腳與所述第一設(shè)備管腳相連,切換為所述調(diào)試管腳與所述設(shè)備切換信息對應(yīng)的設(shè)備管腳相連,其中,所述設(shè)備切換信息對應(yīng)的設(shè)備管腳不為所述第一設(shè)備管腳。
本發(fā)明實施例提供了一種設(shè)備調(diào)試切換方法,針對CPLD上的調(diào)試管腳和至少兩個設(shè)備管腳,分別將各設(shè)備管腳與對應(yīng)的待調(diào)試設(shè)備的UART相連,以及將調(diào)試管腳與該至少兩個設(shè)備管腳中的第一設(shè)備管腳相連;接收輸入的設(shè)備切換信息;將調(diào)試管腳與第一設(shè)備管腳相連,切換為調(diào)試管腳與設(shè)備切換信息對應(yīng)的設(shè)備管腳相連,其中,設(shè)備切換信息對應(yīng)的設(shè)備管腳不為第一設(shè)備管腳。基于設(shè)備切換信息,CPLD可以將調(diào)試管腳與任一設(shè)備管腳相連,從而可以基于這一連接關(guān)系對該設(shè)備管腳對應(yīng)的待調(diào)試設(shè)備進(jìn)行調(diào)試處理。由于無需工作人員人為的來回切換連接線路即可調(diào)試不同設(shè)備,故本發(fā)明實施例能夠提高設(shè)備調(diào)試切換的效率。
在現(xiàn)有實現(xiàn)方式中,工作人員人為切換連接線路時,需要打開調(diào)試裝置的機箱或外殼,才能訪問到調(diào)試裝置內(nèi)部板卡上的相應(yīng)debug接口。顯而易見的,這一拆機操作不僅容易破壞測試環(huán)境,還會加大整體工作量。對應(yīng)地,本發(fā)明實施例通過切換CPLD中的調(diào)試管腳與設(shè)備管腳的連接關(guān)系,即可實現(xiàn)對不同設(shè)備的切換調(diào)試,這一實現(xiàn)方式無需工作人員人為的來回切換連接線路,從而避免了工作人員為切換線路而進(jìn)行拆機操作時,對測試環(huán)境的破壞可能性,故可以提高調(diào)試系統(tǒng)穩(wěn)定性和可靠性,以及可以減輕整體工作量。
詳細(xì)地,CPLD上可以包括有多個管腳,其中,根據(jù)各管腳所起到的功能,可以將其區(qū)分為調(diào)試管腳和設(shè)備管腳。
當(dāng)調(diào)試管腳與任一設(shè)備管腳相連,且該設(shè)備管腳連接有任一待調(diào)試設(shè)備的UART時,即可經(jīng)這一連接關(guān)系,對該待調(diào)試設(shè)備進(jìn)行調(diào)試處理。詳細(xì)地,工作人員輸入至調(diào)試操作指令可以經(jīng)調(diào)試管腳,傳輸至與調(diào)試管腳相連的設(shè)備管腳,以及經(jīng)設(shè)備管腳與待調(diào)試設(shè)備的UART的連接關(guān)系,將調(diào)試操作指令傳輸至該待調(diào)試設(shè)備。然后,通過在該待調(diào)試設(shè)備上執(zhí)行調(diào)試操作指令,以實現(xiàn)對該待調(diào)試設(shè)備的調(diào)試處理。
詳細(xì)地,由于調(diào)試管腳同一時刻僅可以與一個設(shè)備管腳相連,故當(dāng)調(diào)試不同設(shè)備時,需要對調(diào)試管腳所連接的設(shè)備管腳進(jìn)行切換,即使與待調(diào)試設(shè)備的UART相連的設(shè)備管腳與調(diào)試管腳相連接。
如此,調(diào)試管腳在任一時刻,應(yīng)與某一設(shè)備管腳保持連接。例如,在系統(tǒng)啟動之初,即在沒有工作人員干預(yù)的情況下,調(diào)試管腳可以與系統(tǒng)默認(rèn)的設(shè)備管腳相連。其中,這一默認(rèn)的設(shè)備管腳可以為上述至少兩個設(shè)備管腳中的任一設(shè)備管腳。
基于上述內(nèi)容,在本發(fā)明的一個實施例中,該設(shè)備調(diào)試切換方法可以進(jìn)一步包括:確定每一個所述設(shè)備管腳對應(yīng)的唯一標(biāo)識;
所述將所述調(diào)試管腳與所述至少兩個設(shè)備管腳中的第一設(shè)備管腳相連,包括:根據(jù)當(dāng)前記錄的與第一設(shè)備管腳相對應(yīng)的唯一標(biāo)識,將所述調(diào)試管腳與所述第一設(shè)備管腳相連。
詳細(xì)地,上述當(dāng)前記錄的唯一標(biāo)識,可以為CPLD內(nèi)部的寄存器中當(dāng)前記錄的標(biāo)識。寄存器中記錄哪個標(biāo)識,便可將該標(biāo)識對應(yīng)的設(shè)備管腳與調(diào)試管腳相連。
如此,在系統(tǒng)啟動之初,即在沒有工作人員干預(yù)的情況下,寄存器中當(dāng)前記錄的標(biāo)識應(yīng)該為系統(tǒng)默認(rèn)的標(biāo)識。在此情況下,上述第一設(shè)備管腳可以為系統(tǒng)默認(rèn)的設(shè)備管腳。
對應(yīng)地,在設(shè)備調(diào)試過程中,即在工作人員干預(yù)的情況下,寄存器中當(dāng)前記錄的標(biāo)識應(yīng)該為工作人員確定的標(biāo)識。在此情況下,上述第一設(shè)備管腳可以為工作人員當(dāng)前所調(diào)試的設(shè)備或當(dāng)前已調(diào)試完成的設(shè)備所對應(yīng)的設(shè)備管腳。
在本發(fā)明一個實施例中,為便于系統(tǒng)識別,各設(shè)備管腳所對應(yīng)的唯一標(biāo)識通常較為簡單。例如,優(yōu)選地,每一個所述設(shè)備管腳對應(yīng)的唯一標(biāo)識均為4bit的唯一標(biāo)識數(shù)字。當(dāng)然,根據(jù)不同的實際應(yīng)用需求,各設(shè)備管腳所對應(yīng)的唯一標(biāo)識同樣可以較為復(fù)雜或生僻。
由上述內(nèi)容可知,寄存器中當(dāng)前記錄哪個標(biāo)識,便可將該標(biāo)識對應(yīng)的設(shè)備管腳與調(diào)試管腳相連。如此,根據(jù)工作人員輸入的設(shè)備切換信息,應(yīng)該對寄存器中記錄的標(biāo)識進(jìn)行更新替換。
其中,工作人員輸入的設(shè)備切換信息至少可以包括下述兩種實現(xiàn)方式:
方式1:設(shè)備切換信息不為與設(shè)備管腳對應(yīng)的唯一標(biāo)識,但每一個設(shè)備切換信息均對應(yīng)于一個唯一標(biāo)識;
方式2:設(shè)備切換信息即為與設(shè)備管腳對應(yīng)的唯一標(biāo)識。
詳細(xì)地,針對上述方式1:
在本發(fā)明的一個實施例中,在所述接收輸入的設(shè)備切換信息之后,進(jìn)一步包括:根據(jù)預(yù)先確定的不同設(shè)備切換信息與不同唯一標(biāo)識的對應(yīng)關(guān)系,將接收到的設(shè)備切換信息解析為對應(yīng)的唯一標(biāo)識;將當(dāng)前記錄的所述與第一設(shè)備管腳相對應(yīng)的唯一標(biāo)識修改為解析出的唯一標(biāo)識;
所述將所述調(diào)試管腳與所述第一設(shè)備管腳相連,切換為所述調(diào)試管腳與所述設(shè)備切換信息對應(yīng)的設(shè)備管腳相連,包括:根據(jù)當(dāng)前記錄的所述解析出的唯一標(biāo)識,將所述調(diào)試管腳與所述第一設(shè)備管腳相連,切換為所述調(diào)試管腳與所述解析出的唯一標(biāo)識對應(yīng)的設(shè)備管腳相連。
詳細(xì)地,當(dāng)設(shè)備管腳對應(yīng)的唯一標(biāo)識通常較為簡單時,該唯一標(biāo)識可能不僅對應(yīng)于某一設(shè)備管腳,還對應(yīng)于其他操作指令。若工作人員直接輸入某一唯一標(biāo)識以請求切換調(diào)試設(shè)備,CPLD在接收到該唯一標(biāo)識后,可能會導(dǎo)致處理操作出現(xiàn)執(zhí)行偏差,甚至導(dǎo)致系統(tǒng)紊亂等。為避免出現(xiàn)這一問題,CPLD可以對輸入的設(shè)備切換信息進(jìn)行解析,以解析出對應(yīng)的唯一標(biāo)識,再根據(jù)解析出的唯一標(biāo)識,以執(zhí)行設(shè)備管腳與調(diào)試管腳連接關(guān)系的切換。
詳細(xì)地,本發(fā)明實施例中,可以在CPLD內(nèi)部對設(shè)備切換信息進(jìn)行解析,無需依賴其他芯片,如MCU(Microcontroller Unit,微控制單元)芯片的解析處理。
優(yōu)選地,在本發(fā)明的一個實施例中,所述設(shè)備切換信息為固定格式的字符串;
每一個所述設(shè)備管腳對應(yīng)的唯一標(biāo)識均為4bit的唯一標(biāo)識數(shù)字。
舉例來說,假設(shè)CPLD中包括有10個設(shè)備管腳,分別為設(shè)備管腳0、設(shè)備管腳2、……、設(shè)備管腳9。其中,設(shè)備管腳0對應(yīng)地唯一標(biāo)識為0000,且0000對應(yīng)地設(shè)備切換信息為$%&*0;設(shè)備管腳1對應(yīng)地唯一標(biāo)識為0001,且0001對應(yīng)地設(shè)備切換信息為$%&*1;設(shè)備管腳2對應(yīng)地唯一標(biāo)識為0010,且0010對應(yīng)地設(shè)備切換信息為$%&*2;依次類推。
詳細(xì)地,唯一標(biāo)識數(shù)字為4bit時,通??梢詫?yīng)于16個待調(diào)試設(shè)備,即4bit寄存器可以實現(xiàn)16個設(shè)備的串口切換輸出。當(dāng)然,根據(jù)不同的實際應(yīng)用需求,同樣可以擴展寄存器的位數(shù),以實現(xiàn)系統(tǒng)可以自動切換并訪問到更多的串口。
詳細(xì)地,針對上述方式2:
在本發(fā)明的一個實施例中,所述接收輸入的設(shè)備切換信息,包括:接收輸入的唯一標(biāo)識;
在所述接收輸入的設(shè)備切換信息之后,進(jìn)一步包括:將當(dāng)前記錄的所述與第一設(shè)備管腳相對應(yīng)的唯一標(biāo)識修改為接收到的唯一標(biāo)識;
所述將所述調(diào)試管腳與所述第一設(shè)備管腳相連,切換為所述調(diào)試管腳與所述設(shè)備切換信息對應(yīng)的設(shè)備管腳相連,包括:根據(jù)當(dāng)前記錄的所述接收到的唯一標(biāo)識,將所述調(diào)試管腳與所述第一設(shè)備管腳相連,切換為所述調(diào)試管腳與所述接收到的唯一標(biāo)識對應(yīng)的設(shè)備管腳相連。
詳細(xì)地,對應(yīng)于上述方式1,當(dāng)設(shè)備管腳對應(yīng)的唯一標(biāo)識無論簡單或復(fù)雜,但均不對應(yīng)于其他操作指令時,工作人員可以直接輸入某一唯一標(biāo)識以請求切換調(diào)試設(shè)備。
本發(fā)明實施例中,提供了一種完全基于CPLD的設(shè)備調(diào)試切換方法,可以實現(xiàn)多路接口的任意切換,減少調(diào)試設(shè)備的對外接口,整個調(diào)試系統(tǒng)內(nèi)的任何設(shè)備的串口都可以訪問到,極大了方便了產(chǎn)品開發(fā)調(diào)試以及后期的維護(hù)。
如圖2所示,本發(fā)明一個實施例提供了另一種設(shè)備調(diào)試切換方法,該方法可以應(yīng)用于CPLD,且該方法對應(yīng)于上述方式1,具體包括以下步驟:
步驟201:針對CPLD上的調(diào)試管腳和10個設(shè)備管腳,分別將每一個設(shè)備管腳與對應(yīng)的待調(diào)試設(shè)備的UART相連。
詳細(xì)地,CPLD中包括的10個設(shè)備管腳,可以分別為設(shè)備管腳0、設(shè)備管腳2、……、設(shè)備管腳9。其中,任一設(shè)備管腳均與一個待調(diào)試設(shè)備的UART相連。
因此,調(diào)試管腳與任一設(shè)備管腳相連時,即可對該設(shè)備管腳對應(yīng)的待調(diào)試設(shè)備進(jìn)行調(diào)試處理。此外,當(dāng)需要調(diào)試其他設(shè)備時,僅需將調(diào)試管腳與該設(shè)備對應(yīng)的設(shè)備管腳建立連接即可。
步驟202:確定每一個設(shè)備管腳對應(yīng)的唯一標(biāo)識,以及各唯一標(biāo)識對應(yīng)的設(shè)備切換信息。
本發(fā)明實施例中,每一個設(shè)備管腳對應(yīng)的唯一標(biāo)識,可以均為4bit的唯一標(biāo)識數(shù)字。詳細(xì)地,設(shè)備切換信息為固定格式的字符串。
舉例來說,設(shè)備管腳0對應(yīng)地唯一標(biāo)識為0000,且0000對應(yīng)地設(shè)備切換信息為$%&*0;設(shè)備管腳1對應(yīng)地唯一標(biāo)識為0001,且0001對應(yīng)地設(shè)備切換信息為$%&*1;設(shè)備管腳2對應(yīng)地唯一標(biāo)識為0010,且0010對應(yīng)地設(shè)備切換信息為$%&*2;設(shè)備管腳3對應(yīng)地唯一標(biāo)識為0011,且0011對應(yīng)地設(shè)備切換信息為$%&*3;依次類推。
步驟203:根據(jù)內(nèi)部寄存器中當(dāng)前記錄的唯一標(biāo)識:0000,將調(diào)試管腳與唯一標(biāo)識:0000對應(yīng)的設(shè)備管腳0相連。
詳細(xì)地,CPLD內(nèi)部寄存器中可以記錄有一個唯一標(biāo)識,根據(jù)記錄的該唯一標(biāo)識,可以將該唯一標(biāo)識對應(yīng)的設(shè)備管腳與調(diào)試管腳相連。
例如,系統(tǒng)啟動后,寄存器中可以默認(rèn)記錄有唯一標(biāo)識:0000。
本發(fā)明實施例中,由于調(diào)試管腳當(dāng)前與設(shè)備管腳0相連,故工作人員可以直接對設(shè)備管腳0對應(yīng)的設(shè)備進(jìn)行調(diào)試。此外,當(dāng)工作人員需要調(diào)試其他設(shè)備時,需要輸入相應(yīng)的設(shè)備切換信息。
步驟204:接收輸入的設(shè)備切換信息:$%&*2。
詳細(xì)地,當(dāng)工作人員需要調(diào)試與設(shè)備管腳2對應(yīng)的設(shè)備時,可以輸入設(shè)備切換信息:$%&*2。
步驟205:將接收到的設(shè)備切換信息:$%&*2解析為對應(yīng)的唯一標(biāo)識:0010。
詳細(xì)地,CPLD可以根據(jù)預(yù)先確定的不同唯一標(biāo)識與不同設(shè)備切換信息的對應(yīng)關(guān)系,對接收到的設(shè)備切換信息進(jìn)行解析。
步驟206:將寄存器中當(dāng)前記錄的唯一標(biāo)識:0000修改為解析出的唯一標(biāo)識:0010。
詳細(xì)地,通過將0000修改為0010,故寄存器中當(dāng)前記錄的唯一標(biāo)識為0010。
步驟207:將調(diào)試管腳與設(shè)備管腳0相連,切換為調(diào)試管腳與唯一標(biāo)識:0010對應(yīng)的設(shè)備管腳2相連。
由于調(diào)試管腳當(dāng)前與設(shè)備管腳2相連,故可以對設(shè)備管腳2對應(yīng)的設(shè)備進(jìn)行調(diào)試處理。
如圖3所示,本發(fā)明一個實施例提供了一種CPLD,包括:
調(diào)試管腳301、至少兩個設(shè)備管腳302、連接單元303、通信單元304、切換單元305;
所述連接單元303,用于分別將每一個所述設(shè)備管腳302與對應(yīng)的待調(diào)試設(shè)備的UART相連;
所述通信單元304,用于接收輸入的設(shè)備切換信息;
所述切換單元305,用于將所述調(diào)試管腳301與所述至少兩個設(shè)備管腳302中的第一設(shè)備管腳相連;將所述調(diào)試管腳301與所述第一設(shè)備管腳相連,切換為所述調(diào)試管腳301與所述設(shè)備切換信息對應(yīng)的設(shè)備管腳相連,其中,所述設(shè)備切換信息對應(yīng)的設(shè)備管腳不為所述第一設(shè)備管腳。
詳細(xì)地,調(diào)試管腳同一時刻僅可以與一個設(shè)備管腳相連。例如,如圖3所示,調(diào)試管腳可以與待調(diào)試設(shè)備1的UART相連的設(shè)備管腳相連接,如兩者間的實線所示,而與其他設(shè)備管腳不相連,如兩者間的虛線所示。
當(dāng)然,當(dāng)工作人員需要調(diào)試其他設(shè)備時,CPLD可以根據(jù)工作人員輸入的設(shè)備切換信息,將調(diào)試管腳與當(dāng)前所連的設(shè)備管腳的連接關(guān)系,切換為與其他任一設(shè)備管腳相連。
在本發(fā)明一個實施例中,請參考圖4,該CPLD還可以包括:確定單元401和寄存器402;
所述確定單元401,用于確定每一個所述設(shè)備管腳302對應(yīng)的唯一標(biāo)識;
所述寄存器402,用于記錄與所述至少兩個設(shè)備管腳302中的第一設(shè)備管腳相對應(yīng)的唯一標(biāo)識;
所述切換單元305,具體用于根據(jù)所述寄存器402中當(dāng)前記錄的所述與第一設(shè)備管腳相對應(yīng)的唯一標(biāo)識,將所述調(diào)試管腳301與所述第一設(shè)備管腳相連。
詳細(xì)地,結(jié)合圖3和圖4可以看出,調(diào)試管腳在圖3中與待調(diào)試設(shè)備1的UART相連的設(shè)備管腳相連接,故相應(yīng)的可以對待調(diào)試設(shè)備1進(jìn)行調(diào)試,而在圖4中與待調(diào)試設(shè)備2的UART相連的設(shè)備管腳相連接,故相應(yīng)的可以對待調(diào)試設(shè)備2進(jìn)行調(diào)試,從而實現(xiàn)了設(shè)備調(diào)試切換。
因此,對應(yīng)于圖4,寄存器中當(dāng)前記錄的唯一標(biāo)識應(yīng)該為,與待調(diào)試設(shè)備2的UART相連的設(shè)備管腳的唯一標(biāo)識。
在本發(fā)明一個實施例中,請參考圖4,該CPLD還可以包括:解析單元403;
所述解析單元403,用于根據(jù)預(yù)先確定的不同設(shè)備切換信息與不同唯一標(biāo)識的對應(yīng)關(guān)系,將所述通信單元304接收到的設(shè)備切換信息解析為對應(yīng)的唯一標(biāo)識;將所述寄存器402中當(dāng)前記錄的所述與第一設(shè)備管腳相對應(yīng)的唯一標(biāo)識修改為解析出的唯一標(biāo)識;
所述切換單元305,具體用于根據(jù)所述寄存器402中當(dāng)前記錄的所述解析出的唯一標(biāo)識,將所述調(diào)試管腳301與所述第一設(shè)備管腳相連,切換為所述調(diào)試管腳301與所述解析出的唯一標(biāo)識對應(yīng)的設(shè)備管腳相連。
在本發(fā)明一個實施例中,所述設(shè)備切換信息為固定格式的字符串;
每一個所述設(shè)備管腳302對應(yīng)的唯一標(biāo)識均為4bit的唯一標(biāo)識數(shù)字。
在本發(fā)明一個實施例中,請參考圖5,該CPLD還可以包括:處理單元501;
所述通信單元304,具體用于接收輸入的唯一標(biāo)識;
所述處理單元501,用于將所述寄存器402中當(dāng)前記錄的所述與第一設(shè)備管腳相對應(yīng)的唯一標(biāo)識修改為所述通信單元304接收到的唯一標(biāo)識;
所述切換單元305,具體用于根據(jù)所述寄存器402中當(dāng)前記錄的所述接收到的唯一標(biāo)識,將所述調(diào)試管腳301與所述第一設(shè)備管腳相連,切換為所述調(diào)試管腳301與所述接收到的唯一標(biāo)識對應(yīng)的設(shè)備管腳相連。
上述裝置內(nèi)的各單元之間的信息交互、執(zhí)行過程等內(nèi)容,由于與本發(fā)明方法實施例基于同一構(gòu)思,具體內(nèi)容可參見本發(fā)明方法實施例中的敘述,此處不再贅述。
綜上所述,本發(fā)明的各個實施例至少具有如下有益效果:
1、本發(fā)明實施例中,針對CPLD上的調(diào)試管腳和至少兩個設(shè)備管腳,分別將各設(shè)備管腳與對應(yīng)的待調(diào)試設(shè)備的UART相連,以及將調(diào)試管腳與該至少兩個設(shè)備管腳中的第一設(shè)備管腳相連;接收輸入的設(shè)備切換信息;將調(diào)試管腳與第一設(shè)備管腳相連,切換為調(diào)試管腳與設(shè)備切換信息對應(yīng)的設(shè)備管腳相連,其中,設(shè)備切換信息對應(yīng)的設(shè)備管腳不為第一設(shè)備管腳?;谠O(shè)備切換信息,CPLD可以將調(diào)試管腳與任一設(shè)備管腳相連,從而可以基于這一連接關(guān)系對該設(shè)備管腳對應(yīng)的待調(diào)試設(shè)備進(jìn)行調(diào)試處理。由于無需工作人員人為的來回切換連接線路即可調(diào)試不同設(shè)備,故本發(fā)明實施例能夠提高設(shè)備調(diào)試切換的效率。
2、本發(fā)明實施例中,通過切換CPLD中的調(diào)試管腳與設(shè)備管腳的連接關(guān)系,即可實現(xiàn)對不同設(shè)備的切換調(diào)試,這一實現(xiàn)方式無需工作人員人為的來回切換連接線路,從而避免了工作人員為切換線路而進(jìn)行拆機操作時,對測試環(huán)境的破壞可能性,故可以提高調(diào)試系統(tǒng)穩(wěn)定性和可靠性,以及可以減輕整體工作量。
3、本發(fā)明實施例中,提供了一種完全基于CPLD的設(shè)備調(diào)試切換方法,可以實現(xiàn)多路接口的任意切換,減少調(diào)試設(shè)備的對外接口,整個調(diào)試系統(tǒng)內(nèi)的任何設(shè)備的串口都可以訪問到,極大了方便了產(chǎn)品開發(fā)調(diào)試以及后期的維護(hù)。
需要說明的是,在本文中,諸如第一和第二之類的關(guān)系術(shù)語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個······”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同因素。
本領(lǐng)域普通技術(shù)人員可以理解:實現(xiàn)上述方法實施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成,前述的程序可以存儲在計算機可讀取的存儲介質(zhì)中,該程序在執(zhí)行時,執(zhí)行包括上述方法實施例的步驟;而前述的存儲介質(zhì)包括:ROM、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)中。
最后需要說明的是:以上所述僅為本發(fā)明的較佳實施例,僅用于說明本發(fā)明的技術(shù)方案,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi)所做的任何修改、等同替換、改進(jìn)等,均包含在本發(fā)明的保護(hù)范圍內(nèi)。