《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > 嵌入式系統的遠程調試
嵌入式系統的遠程調試
電子發燒友
摘要: 嵌入式系統的遠程調試,1 基本方法圖1(a)是傳統的嵌入式調試方法:主機PC通過串口與從機嵌入式系統相連,接收從嵌入式系統
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>
          亚洲精品你懂的| 国产精品护士白丝一区av| 国产欧美日韩视频一区二区| 国产一区二区三区在线观看免费| 欧美福利视频| 亚洲综合电影| 亚洲精品美女在线观看| 狠狠综合久久av一区二区小说| 精品成人免费| 久久在线免费观看视频| 欧美96在线丨欧| 久久露脸国产精品| av成人激情| 欧美日韩精品免费观看视频| 亚洲影视九九影院在线观看| 欧美视频国产精品| 欧美精品一区二区三| 欧美在线看片| 欧美插天视频在线播放| 欧美国产一区视频在线观看| 亚洲视频一区在线观看| 国内精品视频在线观看| 99综合在线| 亚洲欧洲一二三| 亚洲第一精品久久忘忧草社区| 久久精品视频在线看| 欧美激情成人在线| 性xx色xx综合久久久xx| 亚洲国产美国国产综合一区二区| 亚洲欧美影音先锋| 欧美视频一二三区| 亚洲青涩在线| 国产精品青草综合久久久久99| 日韩亚洲欧美综合| 欧美成人嫩草网站| 中文无字幕一区二区三区| 亚洲一区二区高清视频| 欧美日韩另类丝袜其他| 国产一区二区三区精品久久久| 99视频一区| 午夜久久久久久久久久一区二区| 亚洲国产合集| 亚洲美女毛片| 狠狠色综合色综合网络| 亚洲国产精品福利| 欧美高清视频| 一本色道久久加勒比精品| 国产精品久久久久久久久久三级| 极品少妇一区二区三区精品视频| 欧美午夜精品理论片a级按摩| 欧美电影免费网站| 国产精品大片免费观看| 免费看亚洲片| 一本一道久久综合狠狠老精东影业| 国产一区视频在线看| 男女av一区三区二区色多| 久久丁香综合五月国产三级网站| 国产精品99久久久久久白浆小说| 美女视频一区免费观看| 在线午夜精品自拍| 久久精品亚洲一区二区| 国产精一区二区三区| 极品尤物一区二区三区| 国产欧美在线观看| 亚洲国产美女久久久久| 嫩草成人www欧美| 国产精品视频你懂的| 亚洲欧美在线免费| 欧美日韩国产片| 精品999日本| 久久久久国产精品午夜一区| 国产夜色精品一区二区av| 国产欧美日韩免费看aⅴ视频| 亚洲精品视频免费在线观看| 老色鬼精品视频在线观看播放| 欧美日韩视频在线观看一区二区三区| 国产精品美女久久福利网站| 国产精品伦一区| 欧美精品一区二区视频| 国产精品对白刺激久久久| 国产婷婷色一区二区三区四区| 欧美日韩国产免费| 在线视频亚洲欧美| 久久国产精品99国产精| 日韩亚洲视频| 国产精品二区二区三区| 久热爱精品视频线路一| 亚洲午夜精品视频| 欧美高清在线观看| 亚洲视频一区二区| 国产精品美女主播| 欧美日韩一区国产| 久久国产精彩视频| 久久精品国产亚洲一区二区三区| 国内自拍一区| 欧美大香线蕉线伊人久久国产精品| 久久激情久久| 一本久久知道综合久久| 欧美婷婷六月丁香综合色| 亚洲国产aⅴ天堂久久| 久久婷婷久久| 亚洲在线观看免费| 国产精品久久久久久模特| 亚洲欧美一级二级三级| 韩国美女久久| 亚洲视频在线二区| 一区二区欧美在线| 欧美日韩国产色综合一二三四| 夜夜嗨av一区二区三区| 欧美三级资源在线| 久久―日本道色综合久久| 欧美性色视频在线| 久久久久久久尹人综合网亚洲| 国产在线观看精品一区二区三区| 国外成人网址| 国产一区91精品张津瑜| 国产一区二区按摩在线观看| 一本大道久久a久久精二百| 国产一区二区三区奇米久涩| 国产日韩欧美综合精品| 欧美激情亚洲精品| 亚洲高清av| 亚洲一二三四久久| 亚洲国产欧美一区二区三区久久| 亚洲午夜精品在线| 国产精品手机在线| 亚洲欧美视频一区| 日韩午夜激情电影| 欧美精品二区三区四区免费看视频| 免费观看国产成人| 国产精品捆绑调教| 99视频一区二区三区| 亚洲图片在线观看| 国产精品一区二区在线| 亚洲黄一区二区| 精品999日本| 免费成人在线观看视频| 在线一区欧美| 欧美一区二区三区久久精品| 久久久久久久综合| 黑人巨大精品欧美一区二区| 欧美一区二区三区免费看| 久久福利电影| 欧美成人激情在线| 亚洲精品日韩欧美| 国产亚洲精品成人av久久ww| 免播放器亚洲| 一区二区三区在线看| 欧美激情 亚洲a∨综合| 久久在线免费观看| 欧美剧在线免费观看网站| 国产精品卡一卡二卡三| 在线亚洲免费| 亚洲欧洲一区二区在线播放| 欧美精品色一区二区三区| 亚洲人成网站影音先锋播放| 午夜在线a亚洲v天堂网2018| 欧美激情国产日韩| 你懂的国产精品永久在线| 美女黄毛**国产精品啪啪| 亚洲欧美日产图| 91久久夜色精品国产网站| 国产日韩欧美综合精品| 久久噜噜亚洲综合| 欧美日韩日本视频| 国产精品毛片a∨一区二区三区| 亚洲成色777777女色窝| 亚洲免费观看高清完整版在线观看| 欧美一级免费视频| 欧美激情网友自拍| 99国产精品视频免费观看一公开| 亚洲高清在线精品| 久久久久久成人| 国产精品久久久久9999| 国产欧美视频一区二区| 国产亚洲激情视频在线| 欧美成人黄色小视频| 欧美激情女人20p| 欧美三级欧美一级| 欧美一区二区三区在线观看视频| 欧美一区2区三区4区公司二百| 午夜精品久久久久久久久久久久| 伊人久久亚洲影院| 欧美性天天影院| 午夜精品av| 亚洲欧洲日产国产综合网| 一区二区三区回区在观看免费视频| 久久久青草婷婷精品综合日韩| 亚洲一区二区在线播放| 欧美在线一二三| 亚洲视频综合在线| 国产精品男人爽免费视频1| 一本色道久久综合狠狠躁篇怎么玩| 欧美三区在线| 老司机免费视频久久| 久久免费黄色| 亚洲素人在线| 亚洲日本电影| 久久国产色av| 久久高清国产| 美女视频一区免费观看| 日韩亚洲欧美一区| 一区二区动漫| 国产精品视频久久| 美日韩精品视频免费看| a4yy欧美一区二区三区| 欧美视频一区二区三区在线观看| 国产日韩欧美综合精品| 国产精品久久久久久久电影| 合欧美一区二区三区| 亚洲无亚洲人成网站77777| 美女视频一区免费观看| 午夜国产精品视频免费体验区| 亚洲欧美日韩天堂| 性做久久久久久久免费看| 欧美天堂亚洲电影院在线播放| 亚洲一区二区四区| 久久国产精品亚洲77777| 欧美粗暴jizz性欧美20| 久久蜜桃av一区精品变态类天堂| 你懂的视频一区二区| 久久爱91午夜羞羞| 一本久久综合亚洲鲁鲁五月天| 欧美精品在欧美一区二区少妇| 午夜精品久久久久久久99黑人| 亚洲视频一二三| 亚洲免费不卡| 国产精品无码专区在线观看| 男女精品网站| 欧美专区日韩专区| 亚洲特黄一级片| 国产日韩av高清| 国产午夜亚洲精品理论片色戒| 国产一区二区剧情av在线| 欧美经典一区二区三区| 国产精品久久久久久久久久免费| 永久91嫩草亚洲精品人人| 久久精品色图| 久久久蜜臀国产一区二区| 99亚洲精品| 久久青草福利网站| 国产一级久久| 国产精品久久久久久久午夜片| 亚洲黄色影片| 国产精品久久二区| 这里是久久伊人| 亚洲欧洲另类| 免费欧美在线| 亚洲欧美三级在线| 小嫩嫩精品导航| 免费永久网站黄欧美| 性欧美办公室18xxxxhd| 亚洲欧美999| 欧美三级电影大全| 欧美一区二区三区免费视频| 亚洲乱亚洲高清| 国内免费精品永久在线视频| 欧美视频免费| 在线观看av一区| 久久综合九色九九| 亚洲私拍自拍| 欧美国产综合一区二区| 蜜桃av一区二区三区| 欧美午夜久久| 在线欧美电影| 久久精品日韩一区二区三区| 欧美视频在线不卡| 亚洲免费在线| 国产一区二区精品丝袜| 夜夜嗨av一区二区三区网页| 国产视频精品va久久久久久| 国产婷婷一区二区| 国产又爽又黄的激情精品视频| 伊人久久亚洲热| 国产精品三区www17con| 国产日韩精品在线播放| 欧美精选一区| 久久国产精品一区二区三区| 久久理论片午夜琪琪电影网| 欧美视频在线观看| 精品999在线播放| 欧美日韩国产三区| 一区二区三区三区在线| 久久久久久亚洲综合影院红桃| 亚洲福利免费| 亚洲精品中文字幕女同| 国产精品美女主播在线观看纯欲| 国产自产精品| 一本色道综合亚洲| 欧美日韩第一页| 国产精品高潮粉嫩av| 亚洲欧美日韩精品久久奇米色影视| 国产伦精品一区二区三区| 久久久久久久久久看片| 国内精品久久久久久| 一区二区三区高清在线| 久久精品国产99精品国产亚洲性色| 亚洲素人一区二区| 亚洲欧美国产精品va在线观看| 国产啪精品视频| 国产色综合久久| 欧美一区二区三区视频免费播放| 欧美日韩国产二区| 午夜精品久久久久久99热软件| 国产精品h在线观看| 一区二区免费在线观看| 久久亚洲私人国产精品va媚药| 狠狠色丁香久久婷婷综合丁香| 久久这里只精品最新地址| 久久中文久久字幕| 老鸭窝亚洲一区二区三区| 欧美日韩精品欧美日韩精品| 国产精品入口尤物| 一区二区av| 麻豆精品国产91久久久久久| 国产婷婷色综合av蜜臀av| 久久国产精品色婷婷| 欧美国产专区| 欧美日韩国产色综合一二三四| 亚洲欧美在线磁力| 久久亚洲欧美| 亚洲精品在线一区二区| 久久久久久久一区二区三区| 亚洲大胆美女视频| 欧美日韩一级视频| 精品二区久久| 亚洲高清av在线| 亚洲天堂久久|