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