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
調壓柜的調試與試運行探討
主站蜘蛛池模板: 伊人久久大香线蕉影院| 毛片免费在线| 亚洲性视频网站| 无套av在线| 亚洲无码37.| 亚洲免费黄色网| 无码精品福利一区二区三区| 毛片免费网址| 国产福利不卡视频| 91高清在线视频| 亚洲日韩第九十九页| 日韩在线观看网站| 久久这里只有精品23| 欧美不卡视频在线| 91精品综合| 午夜福利网址| 亚洲大尺码专区影院| 国产乱肥老妇精品视频| av天堂最新版在线| 啦啦啦网站在线观看a毛片| 亚洲高清在线播放| 欧美一级专区免费大片| 久久人搡人人玩人妻精品| 国产成人做受免费视频| 国产成人8x视频一区二区| 2020国产精品视频| 91成人免费观看| 三上悠亚一区二区| 欧美激情视频二区| 日韩在线视频网站| 97人人做人人爽香蕉精品| 日本成人不卡视频| 国产欧美一区二区三区视频在线观看| 久久伊伊香蕉综合精品| 亚洲天堂.com| 扒开粉嫩的小缝隙喷白浆视频| 国产手机在线观看| 国产乱子伦视频三区| 日韩成人午夜| 国产成人成人一区二区| 国产精品自拍合集| 国产成人无码Av在线播放无广告| 97成人在线观看| 99视频在线免费观看| 免费一级毛片| 2021天堂在线亚洲精品专区| 亚洲欧美日韩精品专区| 伊人婷婷色香五月综合缴缴情| 亚洲日韩Av中文字幕无码| 国产高潮流白浆视频| 国产精品中文免费福利| 国产福利小视频在线播放观看| 男女男免费视频网站国产| 国产精品爽爽va在线无码观看| 欧美国产另类| 亚洲精品无码高潮喷水A| 99免费在线观看视频| 亚洲国产在一区二区三区| 国产在线观看高清不卡| 亚洲婷婷丁香| 欧美伦理一区| 国产成人精品第一区二区| 曰AV在线无码| 最新国语自产精品视频在| 久久精品国产精品一区二区| 亚洲乱强伦| 国产网站免费看| 亚洲妓女综合网995久久| 国产日本欧美在线观看| 国产成人夜色91| 天天综合色天天综合网| 久久综合色天堂av| 国产欧美日韩精品综合在线| 五月婷婷综合在线视频| 91精品视频在线播放| 国产三级毛片| 性激烈欧美三级在线播放| 91精品视频在线播放| 国产色网站| 3p叠罗汉国产精品久久| 亚洲码一区二区三区| 无码高潮喷水专区久久|