999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于Telnet協議的VxWorks調試監測軟件

2018-07-10 11:17:10練學輝王善民
雷達與對抗 2018年2期
關鍵詞:調試系統

練學輝,杜 清,付 林,朱 潤,王善民

(1. 海軍駐南京地區雷達系統軍事代表室,南京 211153;2. 中國船舶重工集團公司第七二四研究所, 南京 210003)

0 引 言

VxWorks是一個運行在目標機上的高性能、可裁剪的嵌入式實時操作系統。它以良好的可靠性和卓越的實時性被廣泛地應用在通信、軍事、航空、航天等高精尖技術及實時性要求較高的領域中。近年來,可視化用戶界面正成為現代計算機系統中受到高度重視的組成部分。許多廠家推出了便于使用的各種可視化操作界面。可視化是一種更自然、直觀的視覺呈現方式,是處理大容量數據的一種有效手段。然而,VxWorks開發平臺WorkBench的調試和監視功能不夠完善,且在使用中比較繁瑣和復雜。[1-2]

本文設計一種基于Telnet協議的VxWorks調試監測軟件。它可以通過Telnet協議實現調試計算機與目標機的交互,并且通過可視化界面展示調試結果和監視內容,有利于提高研發效率,縮短研發的周期。

1 基于Telnet協議的網絡通訊

基于Telnet協議的網絡通訊是本地計算機與VxWorks系統目標機之間的主要連接方式。它利用客戶機/服務器模式可以實現調試計算機上通過以太網遠程訪問和控制VxWorks系統目標機。

面向連接的協議服務器端首先調用socket函數建立流式套接字,然后用bind將此套接字和本地地址綁定,接著調用listen準備接收客戶端的連接,然后調用accept接收連接。當接收到客戶端的請求后,則建立連接,accept返回新的套接字就可以在這新套接字上讀寫數據。原來的套接字則可以繼續通過accept調用等待另一個連接。

客戶端也首先調用socket函數建立流式套接字,然后調用connect向遠程主機發起連接請求,連接建立后就可以在此套接字上進行數據讀寫了。

上述執行流程圖如圖1所示。

2 調試監測軟件設計

嵌入式系統本身資源很有限,如內存小和CPU速度低等,而且大部分嵌入式系統硬件沒有顯示器和鍵盤,不足有效地運行第三方軟件。另外,大部分軟件只使用于主流的硬件平臺,不可能普遍適用于種類繁雜的嵌入式CPU。所以,對大多數嵌入式系統的調試和監測采用交叉方式,即把第三方軟件安裝在調試計算機上,通過某種方式連接目標機,并通過與目標機交換信息完成調試和監測工作。

VxWorks為目標機提供了一個Shell,以方便應用系統的開發和使用,簡稱為tShell。目標機tShell是VxWorks系統與外部最主要的接口。它的主要功能是管理用戶與VxWorks操作系統之間的交互:等待用戶的輸入,向VxWorks操作系統解析用戶的輸入指令,然后調用VxWorks庫函數,最后處理各種各樣的VxWorks操作系統的輸出結果。

VxWorks配置中包含“Target Shell”組件。包含該組件后,usrRoot函數會調用初始化函數:shellInit(SHELL_STACK_SIZE,TRUE)。該函數會創建tShell任務以實現Shell功能。

VxWorks初始啟動時,如果VxWorks包含了網絡組件中的“telnetserver”組件,系統會創建tTelnetd任務,這時就可以使用主機的Telnet通過網絡遠程訪問tShell。主機和目標機之間能完成信息交互。關健在于目標機的符號表。利用符號表可以直接調用程序中的輸出函數名,這是VxWorks系統提供的一個獨特便利。

Telnet是TCP/IP協議的一個標準的服務,其端口為固定的23。在主機和目標機通訊的過程中,Socket先與IP地址和端口綁定,然后在套接字上讀寫數據,直到數據交換完畢。

下面是軟件實現數據交互的主要代碼:

tcpclient=new TcpClient(ip, port);

stream=tcpclient.GetStream();

StreamWriter sw=new StreamWriter(stream);

StreamReader sr=new StreamReader(stream);

調試監測軟件首先利用函數sw.Write()把用戶輸入的指令寫入套接字類,然后通過Telnet協議提交給tShell。tShell對指令進行解析,解析后的指令通過目標機的符號表關聯至庫函數。內核的庫函數獲取到有用的信息后再通過Telnet協議將信息返回。接著利用函數sr.Read()把有用信息從套接字類中讀取出來,并通過函數AnalysisMessage()對這些信息進行解析,最后將解析完的信息送至軟件界面顯示。整個流程如圖2所示。

調試監測軟件的功能主要包括以下幾個方面:

(1) 調試計算機IP地址設置:主要作用是獲取調試計算機IP地址,并且可以編輯修改;

(2) 處理器基本信息:軟件可以自動檢測到以太網上的處理器IP列表,從列表中選擇某一處理器進行連接,可以獲取當前處理器的詳細信息,包括CPU硬件ID、系統相關版本信息;

(3) 任務信息:主要包括任務的ID、名字、入口函數、優先級和狀態等;

(4) 任務堆棧使用概況:主要包括堆棧總大小、堆棧當前使用字節、堆棧最大使用字節、堆棧從未使用字節等;

(5) 內存分配與使用概況:主要包括內存狀態、字節數、內存塊數、最大空閑塊尺寸等;

(6) 處理器溫度:獲取處理器的實時溫度,并生成近5 min的溫度曲線;

(7) 系統啟動參數:獲取當前的系統啟動方式,并且可以在快速啟動方式和Boot啟動方式之間進行切換;

(8) 內存查看:可以通過手動輸入內存地址,查看內存單元的具體狀態。

同時,為了使整個開發過程快速、簡單、靈活和有效,選擇基于.NET框架下的C#作為開發工具。軟件主界面如圖3所示。

3 調試監測軟件的硬件平臺

編寫調試監測軟件運行于本地計算機,通過以太網與PowerPC板卡相連接,PowerPC板卡之間則通過RapidIO進行交互,硬件平臺如圖4所示。

4 結束語

本文提出一款基于Telnet協議的VxWorks系統調試監測軟件。該軟件利用Telnet協議將VxWorks指令庫中的指令發送至目標機,實現了與服務器的命令行交互,并且通過基于.NET框架的C#設計可視化界面,使得用戶能更加直觀、清晰地對目標機進行調試與監測。該軟件操作簡易,后期功能可擴展性強,可以大大提高研發調試人員的工作效率,具有一定的工程意義。

猜你喜歡
調試系統
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
基于PowerPC+FPGA顯示系統
半沸制皂系統(下)
基于航拍無人機的設計與調試
電子制作(2018年12期)2018-08-01 00:47:44
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
核電廠主給水系統調試
中國核電(2017年1期)2017-05-17 06:10:11
無線通信中頻線路窄帶臨界調試法及其應用
電子制作(2017年19期)2017-02-02 07:08:38
調壓柜的調試與試運行探討
主站蜘蛛池模板: 国产成人久久综合777777麻豆 | 日韩免费中文字幕| 中文字幕有乳无码| 欧美性爱精品一区二区三区 | 毛片大全免费观看| 久久香蕉国产线看精品| 亚洲天堂免费观看| 内射人妻无码色AV天堂| 欧洲精品视频在线观看| a级毛片视频免费观看| 欧美国产精品不卡在线观看| 国产噜噜在线视频观看| 精品99在线观看| 亚洲一欧洲中文字幕在线| 日韩专区欧美| 99热这里只有精品免费| 亚洲无限乱码一二三四区| 国产精品亚洲va在线观看| 中文字幕啪啪| 国产乱视频网站| 国产精品午夜福利麻豆| 无码丝袜人妻| 国产h视频免费观看| 爱做久久久久久| 国产高清不卡视频| 欧美激情视频二区三区| 日韩123欧美字幕| 亚洲人成影院在线观看| 日本不卡视频在线| 欧美日本在线一区二区三区| 欧美无专区| 999国内精品视频免费| 国产毛片不卡| 狠狠色噜噜狠狠狠狠色综合久| 国产精品9| AⅤ色综合久久天堂AV色综合| 97久久超碰极品视觉盛宴| 国产激情在线视频| 国产黑丝视频在线观看| 久久久久国产一区二区| 亚洲日韩精品伊甸| 99在线观看国产| 亚洲伊人久久精品影院| 在线观看视频一区二区| 97se亚洲综合在线| 国产精品成人久久| 日韩精品无码免费专网站| 日韩美女福利视频| 一本久道久久综合多人 | 人妻中文字幕无码久久一区| 国产欧美日韩视频怡春院| 亚洲A∨无码精品午夜在线观看| 久久免费观看视频| 天天摸夜夜操| 精品午夜国产福利观看| 亚洲成av人无码综合在线观看| 免费激情网址| 精品国产一区二区三区在线观看| 色综合五月| 成年免费在线观看| 亚洲制服丝袜第一页| 欧美激情视频一区二区三区免费| 91精品免费久久久| 在线国产资源| 99久久性生片| 亚洲欧美日韩另类在线一| 欧美一区二区福利视频| 日韩a在线观看免费观看| 亚洲 成人国产| AV在线麻免费观看网站| 99久久国产综合精品2023| 毛片在线播放a| 日本欧美一二三区色视频| 国产成人夜色91| 国产高清精品在线91| 亚洲无码高清视频在线观看| 欧美人在线一区二区三区| 麻豆精品在线播放| 久久婷婷五月综合97色| 婷婷色中文网| 国产亚洲视频免费播放| 午夜啪啪网|