支持USB的嵌入式软件远程调试器的设计与实现

被引量 : 0次 | 上传用户:JohnWaken19
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
本文首先介绍了嵌入式系统的基本概念以及相关的调试技术;分析了GDB本地调试和远程调试的工作机制,通过对比分析不同模型的实现方法讨论了当前在嵌入式系统中使用的一些调试模型,开发调试环境为当前非常流行的嵌入式Linux平台。在嵌入式Linux中调试应用程序,需要建立远程调试环境,以便宿主机GDB可以从远程环境获取信息进行调试。GDBserver是一个轻量级的运行于目标机上的调试器,它可以配合主机上的GDB进行嵌入式程序的开发调试,极大的提高效率,降低开发成本。目前GDB远程调试嵌入式Linux应用程序的模式是在目标机端实现GDBserver来充当调试stub的角色,通过串口或TCP连接的方式将宿主机和目标机相连进行调试。随着计算机的高速发展,目前的外设接口上以USB最为流行,通用,GDB的串口或TCP连接调试方式在实际开发中带了很多不便。通用串行总线USB(Universal Serial Bus)是一种具备高传输速率的接口总线。由于它的即插即用PNP(Plug-and-Play),热插拔(Hot Plug)等特点,作为计算机外设的一种连接方式得到了极其广泛的应用,正在逐步取代串口,并口等接口成为新的接口标准。而Linux作为一个使用非常广泛的开源系统,自从2.2.18版内核开始,就加入了对USB的支持,2.4.x版本的内核对USB1.1的支持已相对完善,2.6.x内核更是率先支持了USB2.0规范。本文研究了Linux下USB驱动在主机端和设备端的实现机制及驱动框架,对USB驱动程序的结构进行了深入分析;利用USB设备端驱动实现了通过USB接口进行基于GDB+GDBserver模式的嵌入式Linux软件的远程调试功能,并在S3C2410开发板上测试通过。
其他文献
与经济全球化、市场一体化现象相伴而生的产业集群,自产生后就一直备受理论界和实践界的关注。山东省人造板产业在经过若干年发展后,在菏泽、临沂等地已形成了相当规模的产业
从1999年开始,我国高等教育不断扩大招生规模,高等教育迅猛发展,许多高校为了适应扩招的要求开始扩建或新建新校区,于是形成了一批多校区大学。加上一些高校合并组成新的更大
20世纪末,我国旅游业得到了迅速的发展,在国民经济中的地位逐步上升。我国旅游资源丰富,但旅游业中消费者权益受侵害的现象非常严重,旅游消费者的权益得不到有力保障,其保护
在经济全球化趋势下,随着经济、计算机及通信技术突飞猛进的发展,全球化的物流体系也同样得到了飞速的发展。中国加入世界贸易组织以后,中国经济的腾飞给国际贸易带来了更多
现代刑事司法制度已经实现由单纯的诉讼对抗到诉讼对抗和诉讼合作并存的范式转换,刑事诉讼程序的多元化以及刑事诉讼中国家与被指控人关系的转变成为现代刑事司法制度的重要
时间相关单光子计数技术(TCSPC)是一种探测单光子信号的有效手段,能够给出光子被探测到的时间,并且在信号周期内建立起光子随时间的分布函数。时间相关单光子计数技术被广泛
顶岗实习是中等职业教育的重要环节,由于学校实习条件有限,大多学生在企业完成一年的顶岗实习,在实习过程中,由于身份的特殊性,面临许多无法解决的尴尬局面,例如实习的制度保
<正>尽管反对和质疑之声始终伴随着这一轮全球化浪潮,英国脱欧,特别是特朗普执政后的一系列政策使得人们不能再无视逆全球化的动向。它不仅是两个世界主要国家投票的结果,而
面对新时期的经济发展,我国社会主义面临的问题也越来越多样化。新时期经济体制改革之后,国家对于法律制裁等问题的重视程度更加重视,这些都是国家政策上的支持与维护表现。
绩效考核是绩效管理的关键环节,绩效考核的成功与否直接影响到整个绩效管理过程的有效性。完整的绩效管理应当是一个循环流程,包括绩效目标制订、绩效辅导、绩效考核和绩效激