基于aCoral操作系统的调试器的研究与设计

来源 :电子科技大学 | 被引量 : 1次 | 上传用户:zhangbingcug
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着嵌入式技术的迅猛发展,嵌入式系统变得越来越复杂。系统以及软件出现Bug的可能性大大增加,软件调试技术在嵌入式系统中的作用也就越来越重要。对由于嵌入式系统与传统的桌面系统不同,它受到硬件资源以及软件环境的限制,故常采用交叉调试技术,即宿主机加目标机的方式。aCoral是一个开源的操作系统,具有支持多核以及强实时的特点。但是,尚没有一款支持其进行软件调试的调试工具,因此为其开发一个配套的软件调试工具,不仅能深入了解其aCoral操作系统的内核,了解操作系统的实现,也能学习到嵌入式软件调试中的关键技术,具有重要的现实意义。本文首先分别从宿主机、目标机、调试代理三个方面分析了GDB远程调试技术,然后介绍了aCoral操作系统,分析了它的调试需求。随后以GDB为基础,对调试器进行了总体设计,最终在S3C2440上设计并且实现了一款针对aCoral操作系统的调试器,主要包括三个部分:宿主机与目标机建立连接、RSP协议、对GDB调试命令的支持。最后,对调试代理的功能进行了测试和验证。本文设计调试器对常用的GDB命令都提供了支持,包括与断点相关的调试命令如设置、删除断点;与寄存器相关的命令如查看寄存器的值;与变量相关的命令。在基于aCoral进行应用程序开发时,通过调试代理,可以在宿主机端使用GDB对应用程序进行调试,调试代理的实现为aCoral提供了一种软件调试的方法,从而降低了开发成本,对aCoral的推广与发展有很大益处。
其他文献
在各类工业生产控制现场,会有成百上千条的信号电缆,承担着信号传输的任务。这些电缆通常埋于地下,易受到周围物体的碰撞、挤压、以及有害物质的腐蚀,使其绝缘体受到损伤,绝缘强度下降。而保证电缆对地绝缘性能良好是一个关系到信号数据可靠传输、工业现场安全运行的重要因素,因此,在线测量电缆的绝缘参数,对掌握准确、可靠的现场数据,保护电网与各类监控系统的安全是很有必要的。 本文中所介绍的电缆绝缘测试仪是以
随着信息处理理论以及计算机技术的发展,计算机视觉的研究得到更加广泛和深入的发展,计算机视觉领域中的目标识别和跟踪是其中最重要的内容,它是融合了数字图像处理,模式识别以及
住宅社区智能化是目前国内、外住宅建设领域和信息产业领域非常热门而又前沿的话题,也是能否实现住宅产业信息化的关键问题之一。其中住宅社区智能化的规划设计和系统集成是
随着电子技术的飞速发展,计算机的软、硬件已日新月异,网络环境也发生了巨大的变化,电话银行也必须跟随计算机技术的发展进行改进。 本文面向合作银行等中小型金融机构,以
随着以太网的迅速发展,网络接入成为人们关注的重点。802.1x是基于端口的接入控制协议,正在逐步被各个厂商接纳用来构建接入管理系统。  本文对802.1x协议和其他常见的接入认
企业在发展过程中积累了大量数据,并在实施信息化的过程中,采用了不同的数据管理系统,这些系统从简单的文件数据库到复杂的网络数据库,构成了企业的异构数据源。为了解决异构数据
自动文摘是自然语言处理领域的一项重要的研究课题。作为解决目前信息过载问题的一种辅助手段,它能在一定程度上弥补传统的信息检索技术在应对信息过载危机时所表现出来的种
外挂是网络游戏特别是MMORPG中最大的安全性问题,外挂泛滥严重影响了网络游戏的正常运营,针对目前MMORPG中外挂屡禁不止的现象,研究反外挂技术已经是刻不容缓。本文研究了MMORPG
随着互联网技术的飞速发展,网络正在成为人们进行信息交流和信息处理的有效平台,各种数字化的信息每天以极高的速度增长,网络上积累了海量的数据。面对如此巨大的信息量,如何
随着微处理器和网络技术的不断发展,以工作站机群系统为代表的计算环境成为当前并行计算系统的研究热点。但随着机群系统中节点数目的增加,任意节点失败而导致整个系统发生故