两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種多用戶終端串口重定向方法及主控設備的制作方法

文檔序號:7971838閱讀:189來源:國知局
專利名稱:一種多用戶終端串口重定向方法及主控設備的制作方法
技術領域
本發(fā)明涉及單板技術領域,尤其涉及一種實現(xiàn)多用戶終端與多單板同時進行信息交互的串口重定向方法。
背景技術
在單板開發(fā)與調(diào)試過程中,用戶需要對單板進行檢測,檢測包括工藝檢測或者數(shù)據(jù)檢測,檢測中單板一般通過串口設備連接調(diào)試平臺與目標單板,所以單板開發(fā)和調(diào)試主要基于串口進行。目前單板開發(fā)和調(diào)試中,主要連接方法包括通過串口線直接連接的本地調(diào)試、通過指定目標單板的IP地址進行Telnet(遠端登錄協(xié)議)連接的遠程調(diào)試、和通過串口重定向?qū)δ繕藛伟暹M行的調(diào)試。其中串口重定向的方法與前兩種方法相比,不但可以實現(xiàn)遠程調(diào)試,還可以通過虛擬的串口對多個目標單板同時進行調(diào)試,而不需要指定目標單板的IP地址。其工作原理是串口重定向又稱為虛擬串口,通過在調(diào)試平臺虛擬一個或者多個串口,并將虛擬的串口與目標單板的串口相對應,調(diào)試人員即可在調(diào)試平臺通過該虛擬的串口對多個目標單板同時進行調(diào)試。這種串口重定向方法不但能達到與直接連接目標單板串口相同的調(diào)試效果,還能極大的提高調(diào)試效率。
但是現(xiàn)有技術中使用串口重定向的方法也存在以下缺點同一塊單板在同一時刻的調(diào)試工作只能由一個用戶終端啟動,且只能啟動一次;只有在該單板停止串口重定向的調(diào)試工作后,才可以再次啟動。

發(fā)明內(nèi)容
本發(fā)明要解決的問題是提供一種多用戶終端串口重定向方法及主控設備,用以實現(xiàn)多個用戶終端與多塊目標單板間同時進行的信息交互。
為實現(xiàn)此目的,本發(fā)明的一實施例提供一種多用戶終端串口重定向方法,包括步驟用戶終端發(fā)送啟動目標板串口重定向的消息;主控板添加所述用戶終端與所述目標板的對應關系;所述目標板啟動串口重定向。
本發(fā)明的另一實施例還提供一種多用戶終端串口重定向主控設備,包括對應關系表存儲單元、對應關系表管理單元和串口重定向單元,其中,對應關系表存儲單元,用于存儲主控板管理的各目標板的對應關系表;對應關系表管理單元,用于所述各目標板的對應關系表的建立、和/或修改、和/或刪除;串口重定向單元,用于根據(jù)所述對應關系表進行用戶終端與目標板之間的串口重定向和信息交互。
實施本發(fā)明,帶來的有益效果是本發(fā)明可以實現(xiàn)多個用戶終端同時對多塊單板進行的信息交互,方便了單板的生產(chǎn)調(diào)試或者開發(fā)工作,提高了工作效率。


圖1是本發(fā)明中實施例一的多用戶終端串口重定向方法的流程圖;圖2是本發(fā)明中實施例一的串口重定向啟動流程示意圖;圖3是本發(fā)明中實施例一的用戶終端串口命令的發(fā)送流程示意圖;圖4A與圖4B是本發(fā)明中實施例一的目標板輸出數(shù)據(jù)的發(fā)送流程示意圖;圖5A與圖5B是本發(fā)明中實施例一的串口重定向停止流程示意圖;圖6是本發(fā)明中實施例一的握手失敗的流程圖;圖7是本發(fā)明中實施例一的握手成功的流程圖;圖8是本發(fā)明中實施例二的多用戶終端串口重定向主控設備的結構示意圖。
具體實施例方式
下面結合附圖對本發(fā)明的多用戶終端串口重定向方法及主控設備做進一步介紹根據(jù)目前單板設計的原則,多塊單板由主控單板集中管理,本發(fā)明中,對需要進行調(diào)試的單板稱為目標板,對負責集中管理目標板的主控單板稱為主控板。
本發(fā)明的實施例一中,提供了一種多用戶終端串口重定向的方法,如圖1所示,包括如下步驟步驟s101、用戶終端向目標板發(fā)送啟動串口重定向消息;步驟s102、主控板判斷該目標板的串口重定向是否為首次啟動如果是,則執(zhí)行步驟s103;否則執(zhí)行步驟s104;步驟s103、主控板在內(nèi)存中建立該目標板的對應關系表,每個目標板的對應關系表中包括如下內(nèi)容TargetBoardID; 目標板ID(標識)UserInfo[UserID]。
用戶信息[用戶終端標識]UserNum; 用戶數(shù)目Timer; 定時器信息Times; 握手計數(shù)器步驟s104、主控板將該用戶終端的用戶標識添加到該目標板對應關系表的用戶信息中,從而添加了該用戶終端與該目標板的對應關系;步驟s105、目標板的串口重定向啟動;步驟s106、用戶終端向目標板發(fā)送串口命令;步驟s107、目標板向用戶終端發(fā)送輸出數(shù)據(jù);步驟s108、判斷是否為最后一條串口命令,是則繼續(xù),否則轉(zhuǎn)到步驟s106;步驟s109、用戶終端到目標板的串口重定向停止。
步驟s105的串口重定向啟動流程中,若有用戶終端向主控板發(fā)送啟動該目標板的串口重定向的請求,主控板首先判斷目標板的串口重定向是否已經(jīng)啟動,未啟動時,主控板啟動指定目標板的串口重定向;指定目標板的串口重定向啟動后,主控板向用戶終端發(fā)送啟動成功響應,該流程的實施例如圖2所示,包括步驟
步驟s201、用戶終端1向主控板發(fā)送啟動串口重定向請求消息;步驟s202、主控板發(fā)現(xiàn)指定目標板串口重定向尚未啟動;步驟s203、主控板向指定目標板發(fā)送啟動串口重定向請求消息;步驟s204、指定目標板啟動串口重定向;步驟s205、指定目標板向主控板發(fā)送串口重定向啟動成功響應;步驟s206、主控板向用戶終端1發(fā)送串口重定向啟動成功響應。
步驟s105的串口重定向啟動流程中,目標板的串口重定向已經(jīng)啟動后,若有用戶終端向主控板發(fā)送啟動該目標板的串口重定向的請求,則主控板向該用戶終端返回啟動成功消息,該流程的實施例如圖2所示,包括步驟步驟s211,用戶終端2向主控板發(fā)送啟動串口重定向請求消息;步驟s212,主控板發(fā)現(xiàn)指定目標板串口重定向已經(jīng)啟動;步驟s213、主控板向用戶終端2發(fā)送串口重定向啟動成功響應。
通過上述步驟,則目標板的串口重定向啟動流程完成,可以繼續(xù)進行由用戶終端經(jīng)由主控板向目標板的串口命令的發(fā)送流程或者目標板經(jīng)由主控板向用戶終端的輸出數(shù)據(jù)的發(fā)送流程。
用戶終端在單板的開發(fā)與調(diào)試中,需要向指定的一個或多個目標板發(fā)送串口命令,通過目標板的響應來對目標板狀態(tài)進行判斷并進行相應的維護。步驟s106中,用戶終端經(jīng)由主控板向目標板發(fā)送串口命令的流程的實施例如圖3所示,包括步驟步驟s301、用戶終端向主控板發(fā)送串口命令;步驟s302、主控板根據(jù)用戶終端與指定目標板建立的串口重定向中用戶終端與目標板的對應關系,將所述串口命令向指定目標板發(fā)送;步驟s303、該目標板接收串口命令并處理該串口命令。
通過上述的步驟,實現(xiàn)了多個用戶終端向指定目標板的串口命令的發(fā)送流程。在多個用戶終端同時向目標板發(fā)送串口命令時,若目標板在處理不同的串口命令時有沖突產(chǎn)生,則按照不同的串口命令的接收時間順序進行處理,將后接收到的會產(chǎn)生沖突的串口命令放入待處理命令隊列中,在沖突結束后進行處理。
在目標板接收到用戶終端發(fā)送的串口命令并執(zhí)行處理后,會向發(fā)送該串口命令的用戶終端發(fā)送輸出數(shù)據(jù),如響應消息、串口命令執(zhí)行結果等,該響應消息同時也會被發(fā)送到在同時刻與該目標板進行串口重定向的其它用戶終端。步驟s107中,輸出數(shù)據(jù)的發(fā)送流程的實施例如圖4A與圖4B所示,其中圖4A為輸出數(shù)據(jù)發(fā)送過程中,目標板的串口重定向已停止的情況,包括步驟步驟s401、目標板向主控板輸出串口數(shù)據(jù);步驟s402、主控板判斷該目標板的串口重定向狀態(tài),發(fā)現(xiàn)該目標板的串口重定向已停止;步驟s403、主控板向目標板發(fā)送串口重定向停止消息;步驟s404、目標板接收該串口重定向停止消息,并進行停止處理。
圖4B所示為輸出數(shù)據(jù)發(fā)送過程中,目標板的串口重定向未停止的情況,包括步驟步驟s411、目標板向主控板輸出串口數(shù)據(jù);步驟s412、主控板判斷該目標板的串口重定向狀態(tài),發(fā)現(xiàn)該目標板的串口重定向未停止;步驟s413、主控板查詢該目標板對應關系表中的與該目標板有對應關系的所有用戶終端;步驟s414、主控板將該目標板發(fā)送的輸出數(shù)據(jù)通過廣播形式向與該目標板有對應關系的所有用戶終端發(fā)送。
通過上述步驟,實現(xiàn)了目標板的輸出數(shù)據(jù)通過串口重定向通道同時向多個用戶終端的發(fā)送。
步驟s109中,在用戶終端對單板的開發(fā)或調(diào)試工作結束時,可以向主控板發(fā)送停止到指定目標板的串口重定向的消息,該串口重定向停止流程的實施例如圖5A與圖5B所示,其中圖5A為用戶終端發(fā)送停止消息時,目標板中仍有其它用戶終端串口重定向的處理流程,包括步驟步驟s501、用戶終端向主控板發(fā)送停止串口重定向消息,停止指定目標板的串口重定向;步驟s502、主控板將該用戶終端與指定目標板的對應關系從指定目標板的對應關系表中刪除;步驟s503、主控板發(fā)現(xiàn)指定目標板的對應關系表中仍有與其它用戶終端的對應關系,即還存在與其他用戶的串口重定向;步驟s504、主控板向用戶終端發(fā)送停止成功響應。
圖5B為用戶終端發(fā)送停止消息時,目標板中已無其它用戶終端串口重定向的處理流程,包括步驟步驟s511、用戶終端向主控板發(fā)送停止串口重定向消息,停止指定目標板的串口重定向;步驟s512、主控板將該用戶終端與指定目標板的對應關系從指定目標板的對應關系表中刪除;步驟s513、主控板發(fā)現(xiàn)指定目標板的對應關系表中與所有用戶終端的對應關系都已刪除,即與所有用戶終端的串口重定向都已停止;步驟s514、主控板向該目標板發(fā)送停止串口重定向消息;步驟s515、該目標板停止串口重定向;步驟s516、該目標板向主控板發(fā)送停止成功響應;步驟s517、主控板向用戶終端發(fā)送停止成功響應。
通過上述的步驟,實現(xiàn)了多個用戶終端分別停止指定目標板串口重定向的流程,并且當目標板對應關系表中所有用戶終端全部停止串口重定向時,自動執(zhí)行目標板的串口重定向的停止流程。
本發(fā)明實施例的步驟s101至s109中,當有消息在主控板與目標板之間交互時,可以通過握手機制來維持主控板與目標板間串口重定向通道的正常,即通過發(fā)送握手消息-回復響應的機制來維持串口重定向通道的正常,如果主控板與目標板之間因為通道故障等問題而導致此機制無法進行,則根據(jù)握手超時機制,主控板將停止目標板的串口重定向,并通知用戶終端鏈路中斷,串口重定向停止。
其中,握手超時是指當用戶終端啟動目標板的串口重定向后,主控板周期性的向目標板發(fā)送握手消息,當主控板在預先定義的時間范圍內(nèi)沒有收到目標板對握手消息回復的響應時,則認為握手超時,并在目標板對應關系表中的握手計數(shù)器中加1。
例如該機制中預先設置握手計數(shù)器為3,如圖6所示,若步驟s601至步驟s607中,主控板連續(xù)三次沒有收到目標板對握手消息回復的響應,則目標板對應關系表中的握手計數(shù)器中累加值為3,主控板將認為握手失敗,從而停止目標板的串口重定向。
同樣以機制中預先設置的握手計數(shù)器是3為例,如圖7所示,按照步驟s701至步驟s705,如果在握手失敗前,主控板收到目標板對握手消息回復的響應,則主控板將目標板對應關系表中的握手計數(shù)器清零,主控板認為握手成功,該機制繼續(xù)進行。
本發(fā)明的第二實施例還提供了一種多用戶終端串口重定向主控設備800,該設備的功能是為每一主控板管理的每個目標板建立一個對應關系表,當用戶終端根據(jù)需要,啟動某目標板的串口重定向時,將該用戶終端與目標板的對應關系添加到該目標板的對應關系表中,添加完成后則該用戶終端即可與該目標板進行信息交互;另外,通過握手機制來維持主控板與目標板間串口重定向通道的正常。其結構如圖8所示,包括對應關系表存儲單元801、對應關系表管理單元802、串口重定向單元803、握手單元804和定時器單元805,其中,對應關系表存儲單元801用于存儲各目標板的對應關系表;對應關系表管理單元802用于在需要時,對于對應關系表存儲單元801中存儲的各目標板對應關系表進行建立、和/或修改、和/或刪除等操作;本單元可以將一個用戶終端添加到多塊目標板的對應關系表中,同時一塊目標板的對應關系表中可以添加多個用戶終端,從而實現(xiàn)了目標板的多用戶終端與多單板連接的串口重定向;串口重定向單元803用于根據(jù)對應關系表存儲單元801存儲的對應關系表進行用戶終端與目標板之間的串口重定向和信息交互;握手單元804,用于通過握手消息維持主控板與目標板間的串口重定向正常;定時器單元805用于握手單元804中握手消息中的記時。
以上公開的僅為本發(fā)明的幾個具體實施例,但是,本發(fā)明并非局限于此,任何本領域的技術人員能思之的變化都應落入本發(fā)明的保護范圍。
權利要求
1.一種多用戶終端串口重定向方法,其特征在于,包括如下步驟用戶終端發(fā)送啟動目標板串口重定向的消息;主控板添加所述用戶終端與所述目標板的對應關系;所述目標板啟動串口重定向。
2.如權利要求1所述多用戶終端串口重定向方法,其特征在于,所述目標板串口重定向為首次啟動時,在所述主控板添加所述用戶終端與所述目標板的對應關系前,還包括管理所述目標板的主控板在其內(nèi)存中建立所述目標板的對應關系表,用于存儲所述用戶終端與所述目標板的對應關系。
3.如權利要求2所述多用戶終端串口重定向方法,其特征在于,所述目標板的對應關系表包括所述目標板與至少一用戶終端的對應關系。
4.如權利要求1所述多用戶終端串口重定向方法,其特征在于,所述目標板啟動串口重定向后還包括至少一個所述用戶終端根據(jù)所述對應關系向至少一個所述目標板發(fā)送串口命令。
5.如權利要求4所述多用戶終端串口重定向方法,其特征在于,所述串口命令的發(fā)送具體包括如下步驟所述主控板接收至少一個所述用戶終端向目標板發(fā)送的所述串口命令;所述主控板根據(jù)所述用戶終端與所述目標板的所述對應關系,向所述目標板發(fā)送所述串口命令;所述目標板接收并處理所述串口命令。
6.如權利要求1所述多用戶終端串口重定向方法,其特征在于,所述目標板啟動串口重定向后還包括至少一個所述目標板根據(jù)所述對應關系向至少一個所述用戶終端發(fā)送輸出數(shù)據(jù)。
7.如權利要求6所述多用戶終端串口重定向方法,其特征在于,所述輸出數(shù)據(jù)的發(fā)送具體包括如下步驟所述主控板接收至少一個所述目標板發(fā)送的輸出數(shù)據(jù);所述主控板判斷所述目標板的串口重定向是否已停止如果已停止,則所述主控板向所述目標板發(fā)送串口重定向停止消息,所述目標板停止發(fā)送輸出數(shù)據(jù)并結束;如果未停止則繼續(xù)以下步驟;所述主控板查詢所述目標板對應關系表中的所有用戶終端;所述主控板通過廣播向所述所有用戶終端發(fā)送所述輸出數(shù)據(jù)。
8.如權利要求1所述多用戶終端串口重定向方法,其特征在于,所述目標板啟動串口重定向后還包括所述用戶終端到所述目標板的串口重定向停止。
9.如權利要求8所述多用戶終端串口重定向方法,其特征在于,所述串口重定向的停止具體包括如下步驟所述主控板接收所述用戶終端發(fā)送的串口重定向停止請求;所述主控板將所述指定目標板的對應關系表中所述用戶終端與所述目標板的對應關系刪除,并判斷所述對應關系表中是否存在所述目標板與其它用戶終端的對應關系如果存在,則主控板向所述用戶終端發(fā)送停止成功響應并結束;如果不存在,則繼續(xù)以下步驟;所述主控板向所述目標板發(fā)送停止串口重定向請求;所述目標板停止串口重定向。
10.如權利要求9所述多用戶終端串口重定向方法,其特征在于,所述目標板停止串口重定向后還包括所述目標板經(jīng)由所述主控板向所述用戶終端發(fā)送停止成功響應。
11.一種多用戶終端串口重定向主控設備,其特征在于,包括對應關系表存儲單元、對應關系表管理單元和串口重定向單元,其中,所述對應關系表存儲單元,用于存儲主控板管理的各目標板的對應關系表;所述對應關系表管理單元,用于所述各目標板的對應關系表的建立、和/或修改、和/或刪除;所述串口重定向單元,用于根據(jù)所述對應關系表進行用戶終端與目標板之間的串口重定向和信息交互。
12.如權利要求11所述多用戶終端串口重定向主控設備,其特征在于,還包括握手單元和定時器單元,所述握手單元,用于通過握手消息維持主控板與目標板間的串口重定向正常;所述定時器單元,用于所述握手消息中的記時。
全文摘要
本發(fā)明提供一種多用戶終端串口重定向方法和主控設備,當用戶終端啟動指定目標板的串口重定向時,主控板為指定的目標板建立對應關系表,并將該用戶終端與該指定目標板的對應關系添加到該對應關系表中,該方法還包括串口重定向啟動流程;用戶終端串口命令的發(fā)送流程;目標板輸出數(shù)據(jù)的發(fā)送流程以及串口重定向停止流程。本發(fā)明還提供了一種多用戶終端串口重定向主控設備,包括對應關系表存儲單元、對應關系表管理單元、串口重定向單元、握手單元和定時器單元。本發(fā)明實現(xiàn)了多個用戶終端與對多塊單板間同時進行信息交互,簡化了單板的開發(fā)和調(diào)試流程,提高了工作效率。
文檔編號H04L12/28GK1946082SQ20061015006
公開日2007年4月11日 申請日期2006年10月26日 優(yōu)先權日2006年10月26日
發(fā)明者伏治軍 申請人:上海華為技術有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
桂平市| 永春县| 遂宁市| 荔波县| 大同县| 保山市| 无极县| 西藏| 靖边县| 固阳县| 高安市| 蒲江县| 丰原市| 天祝| 三亚市| 衡水市| 石楼县| 城固县| 甘肃省| 拉孜县| 来宾市| 灵台县| 会泽县| 苍溪县| 临汾市| 平山县| 康乐县| 祁连县| 包头市| 松潘县| 会泽县| 辛集市| 承德市| 获嘉县| 荔波县| 乐至县| 海口市| 高青县| 安泽县| 澄迈县| 宜川县|