本發(fā)明涉及信息存儲領(lǐng)域,尤其涉及一種多串口調(diào)試方法、裝置及系統(tǒng)。
背景技術(shù):
在存儲系統(tǒng)中,隨著板卡密度的提高,板卡中會集成多顆需要uart串口調(diào)試的ic,例如pch,sascontroller,sasexpander等。通常情況下,每個ic都會預留uart串口;然而這樣的話,如果我們想訪問某一個ic,就需要通過串口線接到其指定的uart串口,訪問另外一個ic的話就需要再接到其指定的uart串口。這種方式會如下不良的影響:
操作繁瑣,需要各種插拔,給客戶留下不好的體驗;
在硬件設(shè)計時,根據(jù)uart規(guī)范設(shè)計要求,需要使用大量uart電平轉(zhuǎn)換芯片,造成板卡成本的增加;
需要通過串口線連接,當機器密度較高或處于較小空間時,操作困難。
針對上述現(xiàn)有技術(shù)中在進行多串口調(diào)試時所存在的問題,如何很好的解決上述問題,提升使用時的用戶體驗,目前現(xiàn)有技術(shù)中還沒有相關(guān)的解決方案。
技術(shù)實現(xiàn)要素:
本發(fā)明的主要目的在于提出一種多串口調(diào)試方法、裝置及系統(tǒng),能夠解決現(xiàn)有技術(shù)中在進行多串口調(diào)試時所存在的問題,提升了使用時的用戶體驗。
為實現(xiàn)上述目的,本發(fā)明實施例提供了一種多串口調(diào)試方法,包括:
通過一串口接收來自外部調(diào)試主機系統(tǒng)的串口切換信號,解析所述串口切換信號,并將與所述串口切換信號對應的被所述外部調(diào)試主機系統(tǒng)調(diào)試的集成電路ic的串口調(diào)試信號通過所述一串口發(fā)送至所述外部調(diào)試主機系統(tǒng);
其中,所述一串口設(shè)置在可編程邏輯器件pld上,所述pld包括:寄存器命令解析單元,設(shè)置有三個或三個以上的串口,其中所述一串口用于從外部調(diào)試主機系統(tǒng)獲取串口切換信號,剩余的串口用于連接被所述外部調(diào)試主機系統(tǒng)調(diào)試的集成電路ic的串口。
可選地,所述通過一串口接收來自外部調(diào)試主機系統(tǒng)的串口切換信號包括:通過無線網(wǎng)絡接收所述外部調(diào)試主機系統(tǒng)發(fā)送的串口切換信號,并將該串口切換信號轉(zhuǎn)換為串口信號通過所述一串口發(fā)送給所述可編程邏輯器件pld。
可選地,所述將與所述串口切換信號對應的被所述外部調(diào)試主機系統(tǒng)調(diào)試的集成電路ic的串口調(diào)試信號通過所述一串口發(fā)送至所述外部調(diào)試主機系統(tǒng)包括:通過所述一串口接收來自所述pld的串口調(diào)試信號,并將所述串口調(diào)試信號轉(zhuǎn)換為無線信號發(fā)送給所述外部調(diào)試主機系統(tǒng)。
可選地,所述通過一串口接收來自外部調(diào)試主機系統(tǒng)的串口切換信號包括:通過有線網(wǎng)絡接收所述外部調(diào)試主機系統(tǒng)發(fā)送的串口切換信號,并將該串口切換信號通過所述一串口直接發(fā)送給所述可編程邏輯器件pld。
可選地,所述將與所述串口切換信號對應的被所述外部調(diào)試主機系統(tǒng)調(diào)試的集成電路ic的串口調(diào)試信號通過所述一串口發(fā)送至所述外部調(diào)試主機系統(tǒng)包括:通過所述一串口接收來自所述pld的串口調(diào)試信號,并將所述串口調(diào)試信號直接發(fā)送給所述外部調(diào)試主機系統(tǒng)。
可選地,所述信號轉(zhuǎn)換模塊包括:藍牙bluetooth或無線保真度wifi。
可選地,所述可編程邏輯器件pld包括:復雜可編程邏輯器件cpld或現(xiàn)場可編程門陣列fpga。
本發(fā)明實施例還提供了一種多串口調(diào)試裝置,包括:
可編程邏輯器件pld設(shè)置有三個或三個以上的串口,其中一串口用于從外部調(diào)試主機系統(tǒng)獲取串口切換信號,剩余的串口用于連接被所述外部調(diào)試主機系統(tǒng)調(diào)試的集成電路ic的串口;
其中,所述pld包括:寄存器命令解析單元,當所述pld的一串口接收到串口切換信號,解析所述串口切換信號,并將與所述串口切換信號對應的ic的串口調(diào)試信號通過所述一串口發(fā)送至所述外部調(diào)試主機系統(tǒng)。
可選地,還包括:與所述pld的所述一串口相連接的信號轉(zhuǎn)換模塊,設(shè)置為:
通過無線網(wǎng)絡接收所述外部調(diào)試主機系統(tǒng)發(fā)送的串口切換信號,并將該串口切換信號轉(zhuǎn)換為串口信號通過所述一串口發(fā)送給所述可編程邏輯器件pld。
可選地,所述信號轉(zhuǎn)換模塊,還設(shè)置為通過所述一串口接收來自所述pld的串口調(diào)試信號,并將所述串口調(diào)試信號轉(zhuǎn)換為無線信號發(fā)送給所述外部調(diào)試主機系統(tǒng)。
可選地,還包括:與所述pld的所述一串口相連接的調(diào)試連接器,設(shè)置為:
通過有線網(wǎng)絡接收所述外部調(diào)試主機系統(tǒng)發(fā)送的串口切換信號,并將該串口切換信號通過所述一串口直接發(fā)送給所述可編程邏輯器件pld。
可選地,所述調(diào)試連接器,還設(shè)置為通過所述一串口接收來自所述pld的串口調(diào)試信號,并將所述串口調(diào)試信號直接發(fā)送給所述外部調(diào)試主機系統(tǒng)。
可選地,所述信號轉(zhuǎn)換模塊包括:藍牙bluetooth或無線保真度wifi。
可選地,所述可編程邏輯器件pld包括:復雜可編程邏輯器件cpld或現(xiàn)場可編程門陣列fpga。
本發(fā)明實施例還提供了一種多串口調(diào)試系統(tǒng),包括上述多串口調(diào)試裝置和外部調(diào)試主機系統(tǒng),其中,
所述外部調(diào)試主機系統(tǒng)設(shè)置為生成并發(fā)送串口切換信號至多串口調(diào)試裝置,以及接收從多串口調(diào)試裝置發(fā)送的與該串口切換信號對應的被所述外部調(diào)試主機系統(tǒng)調(diào)試的集成電路ic的串口調(diào)試信號。
本發(fā)明提出的技術(shù)方案包括:可編程邏輯器件pld設(shè)置有三個或三個以上的串口,其中一串口用于從外部調(diào)試主機系統(tǒng)獲取串口切換信號,剩余的串口用于連接被所述外部調(diào)試主機系統(tǒng)調(diào)試的集成電路ic的串口;其中,所述pld包括:寄存器命令解析單元,當所述pld的一串口接收到串口切換信號,解析所述串口切換信號,并將與該串口切換信號對應的ic的串口調(diào)試信號通過所述一串口發(fā)送至所述外部調(diào)試主機系統(tǒng)。本發(fā)明通過可編程邏輯器件pld將所有需要串口信息ic的串口調(diào)試信號連接到該pld,對外輸出共用一組串口,從而避免了當訪問多個ic時需要連接串口線接到其指定的串口所引起的一系列問題,提升了使用時的用戶體驗。
附圖說明
此處所說明的附圖用來提供對本發(fā)明的進一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當限定。在附圖中:
圖1為本發(fā)明中實現(xiàn)多串口調(diào)試方法的流程圖;
圖2為本發(fā)明一實施例中多串口調(diào)試系統(tǒng)的結(jié)構(gòu)示意圖;
圖3為本發(fā)明另一實施例中多串口調(diào)試系統(tǒng)的結(jié)構(gòu)示意圖。
本發(fā)明目的的實現(xiàn)、功能特點及優(yōu)點將結(jié)合實施例,參照附圖做進一步說明。
具體實施方式
下面結(jié)合附圖對本發(fā)明進行說明。
圖1為本發(fā)明中實現(xiàn)多串口調(diào)試方法的流程圖。如圖1所示,該方法包括以下步驟:
步驟101:通過一串口接收來自外部調(diào)試主機系統(tǒng)的串口切換信號;
其中,所述一串口設(shè)置在可編程邏輯器件pld上,該pld包括:寄存器命令解析單元,設(shè)置有三個或三個以上的串口,其中所述一串口用于從外部調(diào)試主機系統(tǒng)獲取串口切換信號,剩余的串口用于連接被所述外部調(diào)試主機系統(tǒng)調(diào)試的集成電路ic的串口。
具體地,在一實施例中,通過一串口接收來自外部調(diào)試主機系統(tǒng)的串口切換信號包括:通過無線網(wǎng)絡接收所述外部調(diào)試主機系統(tǒng)發(fā)送的串口切換信號,并將該串口切換信號轉(zhuǎn)換為串口信號通過所述一串口發(fā)送給所述可編程邏輯器件pld。
另外,將與所述串口切換信號對應的被所述外部調(diào)試主機系統(tǒng)調(diào)試的集成電路ic的串口調(diào)試信號通過所述一串口發(fā)送至所述外部調(diào)試主機系統(tǒng)包括:通過所述一串口接收來自所述pld的串口調(diào)試信號,并將所述串口調(diào)試信號轉(zhuǎn)換為無線信號發(fā)送給所述外部調(diào)試主機系統(tǒng)。
在另一實施例中,通過一串口接收來自外部調(diào)試主機系統(tǒng)的串口切換信號包括:通過有線網(wǎng)絡接收所述外部調(diào)試主機系統(tǒng)發(fā)送的串口切換信號,并將該串口切換信號通過所述一串口直接發(fā)送給所述可編程邏輯器件pld。
另外,將與所述串口切換信號對應的被所述外部調(diào)試主機系統(tǒng)調(diào)試的集成電路ic的串口調(diào)試信號通過所述一串口發(fā)送至所述外部調(diào)試主機系統(tǒng)包括:通過所述一串口接收來自所述pld的串口調(diào)試信號,并將所述串口調(diào)試信號直接發(fā)送給所述外部調(diào)試主機系統(tǒng)。
步驟102:解析所述串口切換信號;
其中,該串口切換信號中可以包含唯一標識被所述外部調(diào)試主機系統(tǒng)調(diào)試的集成電路ic的序列號,比如:ic1的序列號為1。通過解析所述串口切換信號,可以獲取該序列號,進而可以判斷外部調(diào)試主機系統(tǒng)需要獲取哪一個ic的調(diào)試串口信息。
步驟103:將與所述串口切換信號對應的被所述外部調(diào)試主機系統(tǒng)調(diào)試的集成電路ic的串口調(diào)試信號通過所述一串口發(fā)送至所述外部調(diào)試主機系統(tǒng)。
圖2為本發(fā)明一實施例提供的多串口調(diào)試系統(tǒng)的結(jié)構(gòu)示意圖,如圖2所示,該多串口調(diào)試系統(tǒng)包括:外部調(diào)試主機系統(tǒng),以及由復雜可編程邏輯器件cpld和信號轉(zhuǎn)換模塊組成的多串口調(diào)試裝置,其中,外部調(diào)試主機系統(tǒng)與復雜可編程邏輯器件cpld之間通過信號轉(zhuǎn)換模塊進行無線連接。
在具體應用中,以基于存儲系統(tǒng)的串口輸出為例,如圖2所示,存儲系統(tǒng)的板卡上集成了n個集成電路ic,在板卡上設(shè)置復雜可編程邏輯器件cpld,該復雜可編程邏輯器件cpld設(shè)置有三個或三個以上的串口,其中一串口用于從外部調(diào)試主機系統(tǒng)獲取串口切換信號,剩余的串口用于連接被所述外部調(diào)試主機系統(tǒng)調(diào)試的集成電路ic的串口。通過該cpld,將所有需要串口信息的ic的串口[n...1]信號連接到該cpld,而對外串口輸出只需要一組串口,即共用一組串口;然后通過信號轉(zhuǎn)換模塊(例如藍牙bluetooth,無線保真度wifi等),將串口信號轉(zhuǎn)換為無線信號。在通過外部調(diào)制主機系統(tǒng)對板卡上的多個ic進行調(diào)試時,如果需要獲取某一個ic的調(diào)試串口信息,則使外部調(diào)試主機系統(tǒng)連接到該信號轉(zhuǎn)換模塊后,向該信號轉(zhuǎn)換模塊發(fā)送指定的串口切換信號,該信號轉(zhuǎn)換模塊將該串口切換信號轉(zhuǎn)發(fā)給cpld,cpld收到后其寄存器命令解析單元通過解析所收到的串口切換信號,使輸出的串口調(diào)試信號對應切換到該指定ic。例如,當cpld的寄存器命令解析單元解析出收到的串口切換信號為1時,那么,通過該一組串口輸出給信號轉(zhuǎn)換模塊的則為ic1的串口調(diào)試信號;當解析出收到的串口切換信號為2時,通過該一組串口輸出給信號轉(zhuǎn)換模塊的則為ic2的串口調(diào)試信號;依次類推,當解析出收到的串口切換信號為n時,通過該一組串口輸出給信號轉(zhuǎn)換模塊的則為icn的串口調(diào)試信號。這樣,信號轉(zhuǎn)換模塊得到cpld輸出的串口調(diào)試信號后,將所述串口調(diào)試信號轉(zhuǎn)換為無線信號發(fā)送給所述外部調(diào)試主機系統(tǒng),從而得到我們指定ic的調(diào)試串口信息。
需要說明的是,通過上述一實施例所描述的方案,實現(xiàn)了通過外部調(diào)試主機系統(tǒng)進行多串口的無線調(diào)試的功能。
圖3為本發(fā)明另一實施例提供的多串口調(diào)試系統(tǒng)的結(jié)構(gòu)示意圖,如圖3所示,該多串口調(diào)試系統(tǒng)包括:外部調(diào)試主機系統(tǒng),以及由復雜可編程邏輯器件cpld和調(diào)試連接器組成的多串口調(diào)試裝置,其中,外部調(diào)試主機系統(tǒng)與復雜可編程邏輯器件cpld之間通過調(diào)試連接器進行有線連接。
在具體應用中,還以基于存儲系統(tǒng)的串口輸出為例,如圖3所示,存儲系統(tǒng)的板卡上集成了n個集成電路ic,在板卡上設(shè)置復雜可編程邏輯器件cpld,該復雜可編程邏輯器件cpld設(shè)置有三個或三個以上的串口,其中一串口用于從外部調(diào)試主機系統(tǒng)獲取串口切換信號,剩余的串口用于連接被所述外部調(diào)試主機系統(tǒng)調(diào)試的集成電路ic的串口。通過該cpld,將所有需要串口信息的ic的串口[n...1]信號連接到該cpld,而對外串口輸出只需要一組串口,即共用一組串口;然后通過調(diào)試連接器將串口信號直接輸出。在通過外部調(diào)制主機系統(tǒng)對板卡上的多個ic進行調(diào)試時,如果需要獲取某一個ic的調(diào)試串口信息,則使外部調(diào)試主機系統(tǒng)通過該調(diào)試連接器連接到cpld后,向該cpld發(fā)送指定的串口切換信號,該調(diào)試連接器將該串口切換信號轉(zhuǎn)發(fā)給cpld,cpld收到后其寄存器命令解析單元通過解析所收到的串口切換信號,使輸出的串口調(diào)試信號對應切換到該指定ic。例如,當cpld的寄存器命令解析單元解析出收到的串口切換信號為1時,那么,通過該一組串口輸出給調(diào)試連接器的則為ic1的串口調(diào)試信號;當解析出收到的串口切換信號為2時,通過該一組串口輸出給調(diào)試連接器的則為ic2的串口調(diào)試信號;依次類推,當解析出收到的串口切換信號為n時,通過該一組串口輸出給調(diào)試連接器的則為icn的串口調(diào)試信號。這樣,調(diào)試連接器得到cpld輸出的串口調(diào)試信號后,將所述串口調(diào)試信號直接發(fā)送給所述外部調(diào)試主機系統(tǒng),從而得到我們指定ic的調(diào)試串口信息。
需要說明的是,通過上述另一實施例所描述的方案,實現(xiàn)了通過外部調(diào)試主機系統(tǒng)進行多串口的有線調(diào)試的功能。
另外,本實施例中使用了復雜可編程邏輯器件cpld,本領(lǐng)域技術(shù)人員可以根據(jù)系統(tǒng)設(shè)計的需要選擇其他類型的可編程邏輯器件pld,比如:現(xiàn)場可編程門陣列fpga。
這里強調(diào)的是,本發(fā)明中,通過可編程邏輯器件pld將所有需要串口信息ic的串口調(diào)試信號連接到該pld,對外輸出共用一組串口,從而避免了當訪問多個ic時需要連接串口線接到其指定的uart串口所引起的一系列問題,并實現(xiàn)了通過外部調(diào)試主機系統(tǒng)進行多串口的無線調(diào)試的功能,提升了使用時的用戶體驗。
需要說明的是,在本文中,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者裝置不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者裝置所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括該要素的過程、方法、物品或者裝置中還存在另外的相同要素。
上述本發(fā)明實施例序號僅僅為了描述,不代表實施例的優(yōu)劣。
通過以上的實施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到上述實施例方法可借助軟件加必需的通用硬件平臺的方式來實現(xiàn),當然也可以通過硬件,但很多情況下前者是更佳的實施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì)(如rom/ram、磁碟、光盤)中,包括若干指令用以使得一臺終端(可以是手機,計算機,服務器,空調(diào)器,或者網(wǎng)絡設(shè)備等)執(zhí)行本發(fā)明各個實施例所述的方法。
以上僅為本發(fā)明的優(yōu)選實施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護范圍內(nèi)。