嵌入式多线程远程调试器研究与实现

被引量 : 7次 | 上传用户:liongliong451
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
伴随计算机软硬件技术的飞速发展,嵌入式产品也已经充分融入人们的生活和社会的生产之中,可以说嵌入式系统已经无所不在。嵌入式系统是为特定应用环境而设计并嵌入在受控器件内部的专用计算机系统。源于受控器件对空间、成本、健壮性、稳定性和实时性等因素的要求,嵌入式系统通常具有以下特点:CPU频率较低、内存和外存有限、外设少和功耗要求低等。这些特点导致在嵌入式系统上无法运行大型开发工具,如编译器和调试器等。因此嵌入式软件开发采用交叉开发方法,其中交叉调试器是交叉开发的核心工具之一。一款优秀的交叉调试工具将有助于提高嵌入式软件开发效率和降低开发成本。嵌入式软件调试过程涉及宿主机和目标机系统中多层次软硬件模块,包括CPU异常处理、操作系统内核线程管理、目标机调试代理、远程通信协议和宿主机调试器等。而且通常不同的嵌入式操作系统需要实现不同的交叉调试器。本文将对嵌入式多线程远程调试器的原理和关键技术进行研究,基于一款新型嵌入式操作系统aCoral设计并实现远程调试代理系统。本文研究了远程调试的原理;分析了GDB的RSP Server(调试代理)的内部机制和实现;分析了Linux内核的ptrace()系统调用和断点异常等机制实现;研究了aCoral内核框架和基本机制,及其应用编程方法;研究了ARM体系结构中异常处理相关技术。在此基础上,为aCoral设计实现了远程调试代理系统,系统包含两大部分:aCoral内核调试机制和RSP调试代理。其中内核调试机制部分提供:SWI异常处理机制、调试事件处理、绑定和线程控制访问等功能。调试代理部分基于gdbserver实现,完成功能包括:与宿主机GDB数据通信、管理被调线程和解析执行调试命令等。最后对系统进行了详细的功能测试,验证了设计的有效性。本文对嵌入式软件调试中各软硬件模块的交互原理进行了综合分析和总结,具有较好的理论价值,对于理解软件调试有很大帮助。同时,论文对调试系统的设计和实现细节有较强的实用价值,为将来在其他新型嵌入式操作系统中实现调试子系统提供了有效参考。该调试系统实现成本低,可实现aCoral任务级调试,提高了aCoral应用开发效率。
其他文献
1949年11月至1952年7月,邓小平主政大西南。这段时期内,在党中央的正确领导下,邓小平对西南地区的军事斗争、人民政权的建设、党的建设、西南地区经济的恢复和发展、民族工作的
微尺度模拟已成为研究微/纳观领域问题的重要方式,而基于微尺度模拟的微观力学行为及其力学性能参数的研究是深入揭示微/纳观现象和规律的基础。本文首先在VC++6.0环境下基于MF
镉镀层在航空航海等恶劣环境中有上佳的表现:优异的抗腐蚀性,良好的润滑性,优良的焊接性。镉锌合金在焊接领域用途广泛,镉和锌作为合金元素在半导体领域有大量的应用。锡铋合金作
近年来,随着人民生活水平的提高,手机已经成为了城乡人民必备的通信工具。同样,看守所的信息化程度也在逐步提高,硬件和软件的水平日益升级。另一方面,看守所迫切地需要一条与在押
本文研究的对象是中国新谍战剧,中国谍战剧历经数年的发展,已经成为中国电视剧中类型化程度最高,创作手段最为成熟的剧种之一。近几年,在各种因素的推动下,谍战剧开始从形式
目的分析微创钻孔引流术对老年高血压脑出血患者神经功能和生活质量的影响。方法选取41例高血压脑出血老年患者,均行微创钻孔引流术。术后随访3个月,比较手术前后患者的生活
【正】 归结我国近年来不断发生的拐卖妇女现象,被拐卖妇女在流向上有两个基本趋向,其一是从贫困到富裕,其二是从贫困到贫困。值得注意的是,后者在拐卖事件中占有相当比例。
随着互联网技术及应用的迅猛发展,信息经济、知识经济、信息高速公路、电子商务、电子政务等概念接踵而至,社会信息化水平的高低已经成为衡量国家综合实力的重要标志。社区,是社
文言文承载着中国传统文化,是中华民族的宝贵遗产,中学生可以通过文言文感受汉语的历史演变过程,学习文言文语言简练、富有韵味、结构精巧的表达方法,借以提高现代汉语的写作能力
自从20世纪末以来,互联网技术飞速发展,计算机科学技术已经从单台计算机运作发展到内部数十台到几百台的局域网、一个城市或一个地区的计算机网络的地区广域网和全球计算机等各