一種單usb接口轉(zhuǎn)多uart調(diào)試接口的轉(zhuǎn)換系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001 ]本發(fā)明涉及嵌入式系統(tǒng)中的調(diào)試串口領(lǐng)域,具體涉及一種單USB接口轉(zhuǎn)多UART(Universal Asynchronous Receiver/Transmitter,通用異步收發(fā)傳輸器)調(diào)試接口的轉(zhuǎn)換系統(tǒng)。
【背景技術(shù)】
[0002]目前,大部分嵌入式系統(tǒng)采用UART接口作為調(diào)試口,但是,調(diào)試嵌入式系統(tǒng)的上位機(臺式電腦和筆記本)一般只有USB接口,沒有支持UART協(xié)議的串行接口 ;因此,USB轉(zhuǎn)UART調(diào)試設(shè)備已經(jīng)成為嵌入式系統(tǒng)中的常用調(diào)試設(shè)備。
[0003]現(xiàn)有的USB轉(zhuǎn)UART調(diào)試設(shè)備只有一個USB接口和一個UART接口,USB轉(zhuǎn)UART調(diào)試設(shè)備與上位機之間的通信管道為3條:控制管道、數(shù)據(jù)輸入管道和數(shù)據(jù)輸出管道。USB轉(zhuǎn)UART調(diào)試設(shè)備使用時,上位機與USB轉(zhuǎn)UART調(diào)試設(shè)備的USB接口相連,上位機通過控制管道發(fā)送設(shè)置UART接口的波特率;UART調(diào)試設(shè)備的UART接口通過數(shù)據(jù)輸入管道接收上位機發(fā)送給嵌入式系統(tǒng)的數(shù)據(jù),通過數(shù)據(jù)輸出管道向上位機返回嵌入式系統(tǒng)的回復(fù)數(shù)據(jù)。
[0004]但是,現(xiàn)有的USB轉(zhuǎn)UART調(diào)試設(shè)備使用時,存在以下缺陷:
[0005]USB轉(zhuǎn)UART調(diào)試設(shè)備中,從USB接口接收的數(shù)據(jù)只會轉(zhuǎn)發(fā)給唯一的UART接口,從UART接口接收的數(shù)據(jù)也只能轉(zhuǎn)發(fā)回USB接口。對于越來越復(fù)雜的有多個嵌入式系統(tǒng)組成的大型嵌入式系統(tǒng)而言,若需調(diào)試,則需要為每一臺嵌入式系統(tǒng)配置I套USB轉(zhuǎn)UART調(diào)試設(shè)備,每套USB轉(zhuǎn)UART調(diào)試設(shè)備會占用上位機的I個USB接口,進(jìn)而使得系統(tǒng)調(diào)試比較復(fù)雜,增加了使用成本,而且插接多套USB轉(zhuǎn)UART調(diào)試設(shè)備的過程比較繁瑣,不便于人們使用。
【發(fā)明內(nèi)容】
[0006]針對現(xiàn)有技術(shù)中存在的缺陷,本發(fā)明解決的技術(shù)問題為:降低調(diào)試多套嵌入式系統(tǒng)的成本,簡化調(diào)試過程。本發(fā)明的I套轉(zhuǎn)換系統(tǒng)能夠調(diào)試多套嵌入式系統(tǒng),可推廣性較強。
[0007]為達(dá)到以上目的,本發(fā)明提供的單USB接口轉(zhuǎn)多UART調(diào)試接口的轉(zhuǎn)換系統(tǒng),設(shè)置有I個USB接口,該轉(zhuǎn)換系統(tǒng)包括控制管道、數(shù)據(jù)輸入管道、輸入數(shù)據(jù)緩存轉(zhuǎn)換模塊、輸出數(shù)據(jù)緩存轉(zhuǎn)換模塊和數(shù)據(jù)輸出管道,該轉(zhuǎn)換系統(tǒng)設(shè)置有至少2個UART接口,該系統(tǒng)還包括USB數(shù)據(jù)切換控制模塊;
[0008]控制管道用于:轉(zhuǎn)發(fā)上位機發(fā)送的設(shè)置波特率的信號至USB數(shù)據(jù)切換控制模塊;
[0009]USB數(shù)據(jù)切換控制模塊用于:為每個使用的UART接口設(shè)置相應(yīng)的波特率;將與上位機發(fā)送的設(shè)置波特率的信號中的波特率相同的嵌入式系統(tǒng),作為當(dāng)前調(diào)試系統(tǒng),將數(shù)據(jù)輸入管道和數(shù)據(jù)輸出管道與當(dāng)前調(diào)試系統(tǒng)連通;
[0010]數(shù)據(jù)輸入管道用于:接收上位機發(fā)送的USB調(diào)試數(shù)據(jù);
[0011]輸入數(shù)據(jù)緩存轉(zhuǎn)換模塊用于:將數(shù)據(jù)輸入管道中的USB調(diào)試數(shù)據(jù)緩存、并轉(zhuǎn)換為UART數(shù)據(jù)流后,發(fā)送至當(dāng)前調(diào)試系統(tǒng);
[0012]輸出數(shù)據(jù)緩存轉(zhuǎn)換模塊用于:接收并緩存當(dāng)前調(diào)試系統(tǒng)回復(fù)的調(diào)試結(jié)果,將調(diào)試結(jié)果轉(zhuǎn)換為USB數(shù)據(jù)流;
[0013]數(shù)據(jù)輸出管道用于:將輸出數(shù)據(jù)緩存轉(zhuǎn)換模塊轉(zhuǎn)換的USB數(shù)據(jù)流返回至上位機。
[0014]在上述技術(shù)方案的基礎(chǔ)上,所述至少2個UART接口中,包括I個虛擬的UART接口,該虛擬的UART接口用于:當(dāng)上位機發(fā)送的設(shè)置波特率的信號中的波特率未設(shè)置時,USB數(shù)據(jù)切換控制模塊將數(shù)據(jù)輸入管道和數(shù)據(jù)輸出管道與該虛擬的UART接口連通。
[0015]在上述技術(shù)方案的基礎(chǔ)上,所述UART接口的數(shù)量為3個,其中2個為硬件UART接口,I個為虛擬的UART接口 ; 3個UART接口使用時,USB數(shù)據(jù)切換控制模塊將2個硬件UART接口的波特率分別設(shè)置為4800和9600,將I個虛擬的UART接口的波特率設(shè)置為300。
[0016]在上述技術(shù)方案的基礎(chǔ)上,所述USB接口用于:與上位機連接。
[0017]在上述技術(shù)方案的基礎(chǔ)上,所述上位機為PC或筆記本電腦。
[0018]在上述技術(shù)方案的基礎(chǔ)上,所述UART接口用于:與需要調(diào)試的嵌入式系統(tǒng)連接。
[0019]與現(xiàn)有技術(shù)相比,本發(fā)明的優(yōu)點在于:
[0020]與現(xiàn)有技術(shù)中為每一臺嵌入式系統(tǒng)配置I套USB轉(zhuǎn)UART調(diào)試設(shè)備相比,本發(fā)明能夠根據(jù)上位機發(fā)送的不同的波特率,選擇對應(yīng)的嵌入式系統(tǒng)進(jìn)行調(diào)試,進(jìn)而實現(xiàn)在一套轉(zhuǎn)換系統(tǒng)上調(diào)試多套嵌入式系統(tǒng)的目的,不僅能夠節(jié)省電路板面積,降低調(diào)試成本,而且調(diào)試過程和生產(chǎn)工序均比較簡單,便于人們使用。
【附圖說明】
[0021]圖1為本發(fā)明實施例中單USB接口轉(zhuǎn)多UART調(diào)試接口的轉(zhuǎn)換系統(tǒng)的工作原理圖;
[0022]圖2為本發(fā)明實施例中嵌入式系統(tǒng)A和B的連接框圖。
【具體實施方式】
[0023]以下結(jié)合附圖及實施例對本發(fā)明作進(jìn)一步詳細(xì)說明。
[0024]參見圖1所示,本發(fā)明實施例中的單USB接口轉(zhuǎn)多UART調(diào)試接口的轉(zhuǎn)換系統(tǒng),設(shè)置有I個USB接口和至少2個UART接口;轉(zhuǎn)換系統(tǒng)包括控制管道、數(shù)據(jù)輸入管道、輸入數(shù)據(jù)緩存轉(zhuǎn)換模塊、輸出數(shù)據(jù)緩存轉(zhuǎn)換模塊、數(shù)據(jù)輸出管道和USB數(shù)據(jù)切換控制模塊。
[0025]USB接口用于:與上位機(例如PC、筆記本電腦等)連接。
[0026]UART接口用于:與需要調(diào)試的嵌入式系統(tǒng)連接。
[0027]控制管道用于:轉(zhuǎn)發(fā)上位機發(fā)送的設(shè)置波特率的信號至USB數(shù)據(jù)切換控制模塊。
[0028]USB數(shù)據(jù)切換控制模塊用于:為每個與嵌入式系統(tǒng)連接的UART接口設(shè)置相應(yīng)的波特率;將與上位機發(fā)送的設(shè)置波特率的信號中的波特率相同的嵌入式系統(tǒng),作為當(dāng)前調(diào)試系統(tǒng),將數(shù)據(jù)輸入管道和數(shù)據(jù)輸出管道與當(dāng)前調(diào)試系統(tǒng)連通。
[0029]例如:需要調(diào)試2套嵌入式系統(tǒng)I和2,嵌入式系統(tǒng)I對應(yīng)的UART接口的波特率為4800,嵌入式系統(tǒng)I對應(yīng)的UART接口的波特率為9600;若信號中波特率為4800,則嵌入式系統(tǒng)I為當(dāng)前調(diào)試系統(tǒng),若信號中波特率為9600,則嵌入式系統(tǒng)2為當(dāng)前調(diào)試系統(tǒng)。
[0030]數(shù)據(jù)輸入管道用于:接收上位機