資料介紹
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協議使用額外的端口來傳送控制信息的必要,降低程序的復雜度。
圖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協議使用額外的端口來傳送控制信息的必要,降低程序的復雜度。
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- 嵌入式LINUX系統內核和內核模塊調試
- 嵌入式系統如何進行遠程調試
- FPC軟板與軟硬結合板參考圖 0次下載
- 基于OpenOCD和DAP的嵌入式遠程調試系統研究與設計 2次下載
- 32位嵌入式系統硬件設計與調試_部分2 2次下載
- 32位嵌入式系統硬件設計與調試_部分3 3次下載
- 32位嵌入式系統硬件設計與調試_部分1 3次下載
- 嵌入式遠程調試器保護模式下調試功能 36次下載
- 基于GSM的嵌入式遠程家電控制系統 101次下載
- 嵌入式JTAG調試方法步驟
- 基于EDA 的嵌入式系統軟硬件劃分方法
- 嵌入式遠程調試工具的研究與實現
- 嵌入式家庭遠程監控系統設計
- 基于嵌入式Web的遠程監控系統設計
- 遠程控制中的嵌入式控制器系統的開發
- 什么是嵌入式系統?嵌入式系統的具體應用 2563次閱讀
- 嵌入式程序基于源代碼仿真調試 1314次閱讀
- 如何實現嵌入式系統遠程調試 5401次閱讀
- 什么是PCB軟硬結合板 1.2w次閱讀
- 關于嵌入式軟硬件系統的工作原理 3374次閱讀
- 軟硬結合板FPCB的優缺點介紹 1.1w次閱讀
- 隨著嵌入式系統復雜度的提高 軟硬件的協同是嵌入式系統的關鍵 870次閱讀
- 嵌入式系統的規范發展回顧 1677次閱讀
- 關于嵌入式軟硬件系統的簡單剖析! 3649次閱讀
- 關于嵌入式軟件系統測試策略和方案設計詳解 9318次閱讀
- 關于軟硬結合板的技術 8429次閱讀
- 嵌入式系統調試方法介紹 提高診斷能力 2231次閱讀
- 嵌入式系統開發的流程和提升可靠性的七大技巧 1041次閱讀
- 基于Nios軟核的嵌入式Internet系統設計 1088次閱讀
- 基于嵌入式Linux流媒體播放器系統軟硬件解決方案 2838次閱讀
下載排行
本周
- 1涂鴉各WiFi模塊原理圖加PCB封裝
- 11.75 MB | 76次下載 | 1 積分
- 2錦銳科技CA51F2 SDK開發包
- 24.06 MB | 29次下載 | 1 積分
- 3錦銳CA51F005 SDK開發包
- 19.47 MB | 3次下載 | 1 積分
- 4蘋果iphone 11電路原理圖
- 4.98 MB | 3次下載 | 2 積分
- 5基礎模擬電子電路
- 3.80 MB | 3次下載 | 1 積分
- 6RA-Eco-RA6M4-100PIN-V1.0開發板資料
- 34.89 MB | 1次下載 | 免費
- 7STM32F3系列、STM32F4系列、STM32L4系列和STM32L4+系列Cortex-M4編程手冊
- 3.32 MB | 1次下載 | 免費
- 8聯想A820t手機維修圖紙包括主板原理圖 尾板原理圖 點位圖
- 0.62 MB | 次下載 | 5 積分
本月
- 1AI智能眼鏡產業鏈分析
- 4.43 MB | 383次下載 | 免費
- 2蘇泊爾電磁爐線路的電路原理圖資料合集
- 2.02 MB | 296次下載 | 5 積分
- 3貼片三極管上的印字與真實名稱的對照表詳細說明
- 0.50 MB | 94次下載 | 1 積分
- 4長虹液晶電視R-HS310B-5HF01的電源板電路原理圖
- 0.46 MB | 91次下載 | 5 積分
- 5涂鴉各WiFi模塊原理圖加PCB封裝
- 11.75 MB | 76次下載 | 1 積分
- 6錦銳科技CA51F2 SDK開發包
- 24.06 MB | 29次下載 | 1 積分
- 7AO4803A雙P通道增強型場效應晶體管的數據手冊
- 0.11 MB | 28次下載 | 2 積分
- 8長虹液晶彩電LS29機芯的技術資料說明
- 3.42 MB | 16次下載 | 2 積分
總榜
- 1matlab軟件下載入口
- 未知 | 935127次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191388次下載 | 10 積分
- 5十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183342次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81588次下載 | 10 積分
- 7Keil工具MDK-Arm免費下載
- 0.02 MB | 73815次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65988次下載 | 10 積分
評論