支持USB的嵌入式软件远程调试器的设计与实现
发布时间:2024-05-17 06:04
本文首先介绍了嵌入式系统的基本概念以及相关的调试技术;分析了GDB本地调试和远程调试的工作机制,通过对比分析不同模型的实现方法讨论了当前在嵌入式系统中使用的一些调试模型,开发调试环境为当前非常流行的嵌入式Linux平台。在嵌入式Linux中调试应用程序,需要建立远程调试环境,以便宿主机GDB可以从远程环境获取信息进行调试。GDBserver是一个轻量级的运行于目标机上的调试器,它可以配合主机上的GDB进行嵌入式程序的开发调试,极大的提高效率,降低开发成本。 目前GDB远程调试嵌入式Linux应用程序的模式是在目标机端实现GDBserver来充当调试stub的角色,通过串口或TCP连接的方式将宿主机和目标机相连进行调试。随着计算机的高速发展,目前的外设接口上以USB最为流行,通用,GDB的串口或TCP连接调试方式在实际开发中带了很多不便。 通用串行总线USB(Universal Serial Bus)是一种具备高传输速率的接口总线。由于它的即插即用PNP(Plug-and-Play),热插拔(Hot Plug)等特点,作为计算机外设的一种连接方式得到了极其广泛的应用,正在逐步取代串口,并...
【文章页数】:79 页
【学位级别】:硕士
【部分图文】:
本文编号:3975490
【文章页数】:79 页
【学位级别】:硕士
【部分图文】:
图5-6中显示了主机端和设备端交互的大致框架,可以从两个方面来分析
54的交互情况。一个方面是从硬件上来看,另一方件交互来看,USB主机和设备在物理实体上是通件控制器完成实际的数据传输工作,数据流在两机控制器和设备控制器分析,数据是在以两端控输。件模块来看,是两端的功能模块在交互。以设备首先要将自身的相关信息封装起来,以描述符的
图5-9usb0虚拟网卡运行效果
图5-9usb0虚拟网卡运行效果将加载网卡驱动后的目标机和主机通过USB接口相连,然后在主机络连接状态,那么在Linux主机中同样可以看到虚拟出了一个USB图5-10:
图5-10主机端虚拟网卡运行效果
图5-9usb0虚拟网卡运行效果将加载网卡驱动后的目标机和主机通过USB接口相连,然后在主机络连接状态,那么在Linux主机中同样可以看到虚拟出了一个USB图5-10:
图1为了利用网络设备功能,需要为主机和目标机系统中的虚拟网络设备设置IP
运行图1利用网络设备功能,需要为主机和目标机系统中的虚拟网络设实验中分别设置为:192.168.1.199和192.168.1.167。主机端的minicom中执行调试代理GDBserver,启动命令如下serverip:portnummyprogram行中的参数....
本文编号:3975490
本文链接:https://www.wllwen.com/kejilunwen/jisuanjikexuelunwen/3975490.html