嵌入式系统随着目前科技的发展,正逐步融入人们的生活中。对于嵌入式系统,我们应该有所了解。就专业人员而言,他们对嵌入式系统早已驾轻就熟。为增进大家对嵌入式系统的认识,本文将对嵌入式系统的远程调试予以介绍。注意,本文中的嵌入式系统远程调试方案仅仅代表一种方式,仅提供一种参考。
一、基本方法
图 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 输入的接口威廉希尔官方网站 。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !