《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 嵌入式系統的遠程調試方法介紹
嵌入式系統的遠程調試方法介紹
摘要: 圖1(a)是傳統的嵌入式調試方法:主機PC通過串口與從機嵌入式系統相連,接收從嵌入式系統發來的調試信息并向嵌入式系統發送調試指令,主機和從機之間只能有幾米或者幾十米的距離。圖1(b)是現在比較流行的遠程嵌入式調試方法:主機PC和從機嵌入式系統分別通過以太網連接到網絡上,主機通過諸如Telnet之類的協議向嵌入式系統接收調試信息和發送指令。
Abstract:
Key words :

1 基本方法

圖1(a)是傳統的嵌入式調試方法:主機PC通過串口與從機嵌入式系統相連,接收從嵌入式系統發來的調試信息并向嵌入式系統發送調試指令,主機和從機之間只能有幾米或者幾十米的距離。圖1(b)是現在比較流行的遠程嵌入式調試方法:主機PC和從機嵌入式系統分別通過以太網連接到網絡上,主機通過諸如Telnet之類的協議向嵌入式系統接收調試信息和發送指令。本文介紹的方法是將這兩者結合起來,位于遠端的嵌入式系統與其相鄰的PC2通過串口相連,主機PC1和從機PC2各自通過以太網連接到網絡上,主機PC1仍然通過Telnet協議(使用Windows自帶的“超級終端”程序)與從機PC2通信,在從機PC2上運行一種我們設計的軟件Telent2com,其將Telnet協議轉換成串口的數據收發。為了能夠更好地完成對遠端的嵌入式系統的控制,還使用了Telnet協議中特殊的控制命令來通過串口的額外控制線和一定的硬件電路完成對嵌入式系統,如電源和I/O輸入的控制,如圖1(c)所示。

 

使用這種方法單從嵌入式系統的角度來說,基本上沒有增加任何額外的電路和成本,仍和第一種方法一樣對外使用串口進行通信。雖然增加了一臺額外的PC機,但是對于那些在正常工作中不需要使用網絡,只在測試和調試時需要使用網絡來完成調試和更新固件的嵌入式系統來說,這臺額外的PC機只能算作是一個調試工具。

此外,由于增加了通過網絡完成對嵌入式系統的電源和I/O輸入的控制,相對于第2種方法,即使在調試中嵌入式系統由于某種原因死機了,仍能從遠端通過控制電源,使系統上電復位;而對系統I/O輸入的控制,則可以更好完成模擬系統與外界的交互模擬。

整個系統的工作由兩部分構成:① Telnet到串口之間通信協議轉換的PC端程序;② 使用串口控制線控制嵌入式系統電源和I/O輸入的接口電路。

2 接口電路的設計

接口電路主要是完成將串口RXD和TXD以外的控制線(如RTS、CTS等)對嵌入式系統電源或者I/O輸入進行控制。為了防止嵌入式系統可能對PC串口的影響,采用圖2所示的電路。通過使用光耦來達到PC串口和嵌入式系統之間的電氣隔離,通過使用繼電器能夠控制不同電壓的電源和不同電平的信號。

 

3 Telnet到串口轉換的軟件

Telnet是一種最基本的網絡應用層協議,其通信協議由RFC0854定義。它是建立于TCP協議之上的用于傳送數據和控制信息的協議。在默認情況下,其使用TCP端口23。最初設計它的目的,是為建立一種基于網絡的串行終端仿真協議。這也正是為什么可以使用Telnet協議傳送串口數據的原因。

通過Telnet傳送的數據基本以原來的格式(如果是0xFF數據,則以兩個0xFF表示)填充到TCP消息的有效數據載荷區。對于控制信息(如轉入二進制模式命令,以及我們自定義的控制電源和I/O的命令)則通過在控制命令前加IAC轉意字符(0xFF)方式混雜在普通數據中傳送。這樣就可以避免像FTP協議使用額外的端口來傳送控制信息的必要,降低程序的復雜度。

這里所要設計的Telnet到串口協議的轉換程序(telnet2com)實際上是一個Telnet的服務器。它接受來自圖1(c)中主機PC1客戶端的Telnet鏈接請求,然后向PC1客戶端通過Telnet協議發送其從串口接收到的數據,同時將接收到的Telnet數據發送到串口。

在Windows操作系統,大部分的服務器(如IIS)都是以Windows NT服務組件(service)的形式存在于系統中的,它們在系統啟動后就一直運行在后臺,等待事件的觸發(如某個TCP端口是否有鏈接請求)。作為服務組件,其與一般Windows程序的不同之處是:它必然包含名為NtServiceEntry的入口函數,當Windows開始運行一個服務組件時,首先運行這個入口函數,而非通常的main函數。

 

 

在入口函數中,必須定義一個dispatchTable的結構,包括服務名稱sServiceName以及服務的實際主函數ServiceMain,并通過StartServiceCtrlDispatcher函數真正完成服務的注冊和運行。一旦一個服務組件啟動后,除了不斷監聽某端口外,還需要響應服務管理器(service mananger)的不同請求(如暫停服務)。因此將服務的實際功能設計成一個子進程bridgeThread,由服務的主進程調用該子進程,而服務的主進程則專門用來響應服務管理器的請求。

圖3是子進程bridgeThread的流程。首先,使用Winsock對特定端口進行監聽。然后,通過消息循環,當接收到鏈接請求的事件后,將串口初始化。之后,消息循環就不斷響應來自Telnet和串口的寫請求,將Telnet的數據發送到串口,直到收到Winsock斷開鏈接的請求。

 

在接收到來自Telnet客戶端發來的數據后發送到串口之前,必須掃描接收到數據中是否有IAC轉義字符。如果有,必須將它們去掉,而且對于定義的如控制電源和I/O的命令必須進行相關的操作。反之,從串口接收的數據在發送到Telnet客戶端之前,必須在所有的0xFF字符之前多加一個0xFF。下面是對從Telnet接收的數據進行掃描過程的代碼。

 

這里主要使用了Winsock的API來完成Telnet部分的數據讀取;串口部分是通過將串口虛擬成一個文件,通過文件讀寫的API來完成的。此外,為了對串口其他控制線的控制,使用了GetCommState( )和SetCommState ( )兩個Windows API來完成。

在實驗中,使用這樣一套遠程調試系統,曾與遠在韓國的設計中心進行聯合調試并進行嵌入式系統固件程序更新下載,雖然相對于本地下載速度慢了很多,但是仍然比其他方式(如電子郵件+手工下載)更為便捷,結果更為直觀。

4 總 結

使用這樣一套軟硬件系統來完成嵌入式系統的遠程調試,既節省了大量的人力物力,又節約了開發的時間。此外,如果它和配套的測試軟件結合,可以突破一臺電腦只有一兩個串口,同時只能測試一個嵌入式系統的局限,使一臺主機同時可以和很多個嵌入式系統相連,完成自動測試和協同測試。

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          欧美日韩高清在线| 欧美黄色一级视频| 亚洲一区国产| 欧美精品免费播放| 亚洲精品综合久久中文字幕| 免费成人高清在线视频| 一本一本大道香蕉久在线精品| 国产精品久久久99| 欧美精品亚洲精品| 欧美日韩国产专区| 日韩性生活视频| 男人插女人欧美| 欧美一级黄色网| 欧美日韩亚洲综合一区| 一区二区三区在线观看欧美| 91久久在线观看| 国产精品啊v在线| 免费在线欧美黄色| 亚洲国产成人tv| 亚洲第一二三四五区| 欧美激情在线狂野欧美精品| 国产精品igao视频网网址不卡日韩| 亚洲小说欧美另类婷婷| 黄色成人av网| 亚洲国产精选| 久久免费视频这里只有精品| 国产欧美日韩高清| 久久精品72免费观看| 国产在线不卡视频| 国产精品99久久久久久白浆小说| 欧美午夜精品理论片a级按摩| 亚洲欧洲另类| 欧美暴力喷水在线| 欧美黄色视屏| 久久精品91久久久久久再现| 国内揄拍国内精品少妇国语| 国产亚洲精品7777| 国产精品嫩草99av在线| 一区二区三区日韩精品视频| 欧美国产日韩精品免费观看| 亚洲另类在线视频| 一区二区三区国产盗摄| 欧美一区二区三区免费观看视频| 欧美视频中文字幕| av成人免费在线观看| 欧美日韩一区综合| 亚洲日本免费| 欧美精品系列| 久久嫩草精品久久久久| 伊人成年综合电影网| 美女性感视频久久久| 国产亚洲成年网址在线观看| 欧美激情成人在线视频| 欧美午夜精品理论片a级大开眼界| 国产精品jizz在线观看美国| 亚洲大胆人体在线| 亚洲国产欧美一区二区三区丁香婷| 国产麻豆午夜三级精品| 中国成人在线视频| 国产亚洲一区二区精品| 国产欧美在线观看| 欧美日韩国产大片| 亚洲综合视频1区| 亚洲视频自拍偷拍| 国产亚洲一二三区| 久久亚洲欧洲| 国产真实乱偷精品视频免| 极品少妇一区二区| 久久久久久**毛片大全| 亚洲精品小视频| 国产精品日韩久久久| 国产亚洲第一区| 中文精品一区二区三区| 妖精视频成人观看www| 一个人看的www久久| 亚洲国产高清一区二区三区| 狠狠干狠狠久久| 亚洲国产一区视频| 欧美一区二区三区四区夜夜大片| 欧美一区三区二区在线观看| 欧美日韩亚洲一区三区| 亚洲精品色婷婷福利天堂| 久久天天躁夜夜躁狠狠躁2022| 欧美精品久久久久久久久老牛影院| 亚洲伦理在线免费看| 国产精品av一区二区| 国产欧美婷婷中文| 欧美午夜欧美| 欧美精品性视频| 极品尤物一区二区三区| 欧美激情视频一区二区三区在线播放| 亚洲视频国产视频| 国产精品乱码一区二三区小蝌蚪| 1769国内精品视频在线播放| 国产欧美一区二区三区视频| 亚洲日本va在线观看| 99精品国产高清一区二区| 亚洲日本在线视频观看| 亚洲一区二区在线| 狠狠v欧美v日韩v亚洲ⅴ| 在线观看亚洲精品视频| 国产精品一区二区黑丝| 在线免费观看日韩欧美| 欧美午夜久久久| 亚洲天堂久久| 午夜免费久久久久| 欧美激情国产日韩精品一区18| 午夜亚洲视频| 免费观看成人鲁鲁鲁鲁鲁视频| 国产精品久久久久久久app| 欧美高清在线播放| 欧美一区二区三区在线| 久热爱精品视频线路一| 欧美性猛交视频| 欧美日韩亚洲一区二| 亚洲欧洲美洲综合色网| 亚洲成人原创| 亚洲视频精品在线| 在线不卡亚洲| 欧美丝袜一区二区| 亚洲国产精品国自产拍av秋霞| 国产精品乱人伦中文| 免费欧美日韩| 久久经典综合| 欧美一区二区三区免费大片| 亚洲欧美大片| 欧美成人综合网站| 欧美色图天堂网| 亚洲三级免费| 国外成人免费视频| 亚洲一区二区欧美日韩| 欧美亚洲视频在线看网址| 久久www成人_看片免费不卡| 亚洲国产人成综合网站| 狠狠久久综合婷婷不卡| 国产精品丝袜91| 欧美国产日韩一区二区| av不卡在线观看| 国产精品国产三级国产专播精品人| 亚洲人成网站色ww在线| 欧美一区二区三区视频免费播放| 久久大香伊蕉在人线观看热2| 国产精品久久二区二区| 欧美另类视频| 欧美日韩喷水| 欧美日韩天天操| 国产精品豆花视频| 欧美日韩亚洲一区| 99国产精品99久久久久久| 久久资源在线| 欧美福利专区| 国产精品综合av一区二区国产馆| 亚洲一区二区三区免费在线观看| 久久免费的精品国产v∧| 欧美性一区二区| 欧美日韩视频一区二区三区| 欧美亚洲一区| 亚洲区在线播放| 欧美在线视频二区| 性欧美18~19sex高清播放| 欧美精品一线| 日韩亚洲国产欧美| 日韩视频免费看| 欧美色欧美亚洲高清在线视频| 国产深夜精品福利| 欧美午夜片在线观看| 欧美大秀在线观看| 国产精品三区www17con| 黄色日韩网站视频| 欧美一区二区三区在线免费观看| 国产精品视频免费观看www| 国产精品99久久久久久久vr| 黄色av一区| 久久久久久久性| 亚洲精品欧美日韩专区| 性高湖久久久久久久久| 欧美视频第二页| 欧美精品久久久久久久久久| 蜜臀久久99精品久久久久久9| 亚洲免费在线电影| 国产精品视频内| 亚洲影院一区| 模特精品在线| 欧美激情中文不卡| 狠狠色狠狠色综合日日tαg| 一本色道婷婷久久欧美| 亚洲精品国精品久久99热一| 亚洲午夜黄色| 国产精品久久久久av免费| 欧美本精品男人aⅴ天堂| 欧美精品在线一区二区| 久久久精品一品道一区| 久久精品二区| 欧美精品日韩www.p站| 久久亚洲精品伦理| 国产视频精品xxxx| 亚洲一二三区精品| 欧美日韩成人综合天天影院| 亚洲黄色有码视频| 久久久久国产一区二区| 国产日韩欧美在线播放| 91久久综合亚洲鲁鲁五月天| 在线观看国产日韩| 欧美久久久久久久| 国产在线高清精品| 伊人狠狠色丁香综合尤物| 欧美激情视频给我| 久久er精品视频| 免费观看一级特黄欧美大片| 久久久久久久综合日本| 国产精品一区一区三区| 欧美精彩视频一区二区三区| 亚洲福利精品| 亚洲午夜精品久久久久久app| 最新国产成人在线观看| 久久男人资源视频| 亚洲亚洲精品三区日韩精品在线视频| 亚洲国产精品99久久久久久久久| 国产在线精品自拍| ●精品国产综合乱码久久久久| 国内精品久久久久久久果冻传媒| 国产美女诱惑一区二区| 国内精品久久久久影院 日本资源| 欧美日韩视频在线第一区| 一区二区免费看| 一区二区三区在线看| 国产一区二区三区在线观看视频| 欧美激情视频在线播放| 中文国产成人精品| 亚洲免费在线精品一区| 国模吧视频一区| 亚洲精品少妇| 久久激情视频久久| 亚洲欧洲精品一区二区三区不卡| 日韩一区二区免费高清| 亚洲人成人77777线观看| 99视频精品全国免费| 亚洲久久成人| 国产日本精品| 欧美性事免费在线观看| 久久大香伊蕉在人线观看热2| 欧美日韩性生活视频| 国产日韩高清一区二区三区在线| 亚洲五月六月| 影音先锋久久资源网| 国产一区二区久久| 亚洲一级黄色av| 久久久亚洲影院你懂的| 亚洲美女淫视频| 欧美寡妇偷汉性猛交| 欧美a级一区| 国产日韩欧美亚洲一区| 欧美激情女人20p| 免费日韩一区二区| 午夜亚洲影视| 欧美日韩成人一区二区三区| 亚洲欧洲在线播放| 亚洲国产你懂的| 国产在线观看精品一区二区三区| 欧美精品一区二区在线播放| 在线日韩日本国产亚洲| 国产精品成人观看视频国产奇米| 久久久久久噜噜噜久久久精品| 亚洲美女精品一区| 狠狠色丁香久久综合频道| 原创国产精品91| 免费成人小视频| 欧美一区二区视频97| 欧美激情性爽国产精品17p| 亚洲午夜高清视频| 欧美片在线播放| 亚洲国产高清在线观看视频| 亚洲专区在线| 日韩亚洲一区二区| 国产婷婷一区二区| 9i看片成人免费高清| 欧美一区二区视频在线观看2020| 欧美特黄a级高清免费大片a级| 久久久久久久一区二区三区| 国产精品一区二区三区四区五区| 国产精品私人影院| 欧美日韩国产成人在线91| 久久久伊人欧美| 久久天堂av综合合色| 免费成人黄色片| 国内精品久久久久久| 一区二区亚洲欧洲国产日韩| 欧美激情网友自拍| 国产精品亚洲人在线观看| 午夜久久久久久久久久一区二区| 一区二区欧美在线| 国产一区日韩一区| 欧美日韩国产成人| 亚洲视频香蕉人妖| 久久精品一区二区三区中文字幕| 国产九色精品成人porny| 久久精品国产精品亚洲综合| 欧美午夜女人视频在线| 欧美日韩少妇| 久久国产视频网站| 欧美日韩在线第一页| 欧美极品在线观看| 国产日韩精品在线观看| 亚洲国产女人aaa毛片在线| 亚洲一区网站| 欧美无乱码久久久免费午夜一区| 一区二区三区视频在线观看| 国产综合自拍| 一区二区三区高清不卡| 欧美在线亚洲| 欧美日韩成人一区| 国产精品自拍小视频| 国产一区二区久久| 亚洲欧洲99久久| 欧美a级一区二区| 欧美性大战xxxxx久久久| 亚洲国产毛片完整版| 亚洲黄色毛片| 亚洲二区视频在线| 亚洲第一视频网站| 国产在线播精品第三| av成人激情| 国产精品成av人在线视午夜片| 久久噜噜亚洲综合| 国内精品福利| 日韩视频一区二区三区在线播放| 亚洲黄色性网站| 国产精品www|