嵌入式Linux远程调试工具gdbstub的剖析与改进

来源 :哈尔滨工业大学 | 被引量 : 0次 | 上传用户:heroszk2
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在嵌入式软件开发过程中,调试是一个十分重要的环节,调试器是衡量一个软件开发环境优劣的重要因素.国内在嵌入式软件调试技术方面的研究较少,嵌入式调试产品一般都是国外提供的.因此,深入地研究嵌入式环境下的调试技术具有重要的意义.该文介绍了嵌入式系统的概念、特点、发展和开发工具,阐述了目前嵌入式系统调试的一般方法,并对嵌入式系统软件开发环境中常用的调试方式和特点作了论述.为了实现嵌入式远程调试,该文对gdbstub源代码进行了详细的剖析,研究如何把桩与被调试程序紧密地结合在一起,如何实现对被调试程序进行控制和跟踪.在剖析的基础上提出了gdbstub的不足,并对gdbstub进行了改进,使插桩的功能更加强大.首先,对gdb串口通信协议进行了改进,提高了串口通信效率.其次,通过增加串口中断处理程序增强了主机对目标机的控制能力.第三,实现了使目标机上的运行的程序在调试模式和正常运行模式之间进行切换.最后,在gdbstub中增加了测定程序段运行时间的功能.论文最后对所有的改进进行了测试,从运行结果来看完全达到了预期的目标.
其他文献
算法重用是在算法设计中避免重复劳动的解决方案。通过算法重用,可以提高算法设计的效率和质量。可复用的算法组件是实现算法重用的关键,本文提出一种基于算法模式的算法重用
在社会需求瞬息万变,信息交流日趋频繁的今天,为了能够适应这种动态环境,大型企业或组织的业务处理需要强有力的管理和控制。应发展需求,工作流管理技术应运而生。工作流管理技
随着社会的发展与进步,土地资源的合理和有效利用变得越来越重要,直接关系到社会的可持续发展.土地利用规划工作是土地管理中的基础性工作,具有十分重要的地位,并且已经贯穿
  文章结合知识管理的基本概念,同时充分利用了目前应用比较成熟的知识工程领域的研究成果,系统的研究了建筑施工技术知识的知识表示、知识获取、知识库、推理策略及知识处理
论文包括两部分内容,第一部分通过定义分解互模拟这个概念,对规范的(normed)上下文无关进程上的互模拟做了更为简单的有限刻画,并且对我们定义的分解互模拟这个概念进行了博
开发型汽车驾驶模拟器是利用计算机,在电子、液压、控制等技术支持下,从人—车—交通环境闭环系统的整体性能出发,对汽车主动安全性能等进行仿真研究和开发的大型实验装备。
随着多媒体技术和网络的发展,人们对数字图像在质量、大小和应用方面提出了更高的要求。图像压缩技术一直是多媒体信息处理技术研究中最活跃的领域,如何利用新的技术对图像进
本文在分析Web信息分类、抽取、查询技术的基础上,设计和实现了能自动过滤Web信息的教育信息知识库系统.该系统的知识过滤器采用基于向量空间分类算法,基于本体的信息抽取算
随着经济的繁荣和发展,纸币的流通量越来越大,但是假币的存在一直是困扰着金融行业的不可忽视的一个问题.因此,纸币真伪辨识的准确率和效率尤为重要.该文介绍了一种基于DSP实
计算机和网络技术的飞速发展使Web信息的发布与共享超越了时空的限制,同时也给我们带来了“信息过载”的问题,即信息资源极大丰富,但对于每个特定的用户而言,真正有用的信息和知