基于多核的GDB远程任务级调试改进

来源 :电子科技大学 | 被引量 : 0次 | 上传用户:ig226
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
多核技术的出现给嵌入式系统带来了新的机遇,然而,它的兴起也对软件调试提出了新的需求:必须能调试多个内核。GDB作为单核架构下首选的任务级调试器,虽然能在嵌入式Linux的支持下调试多核架构下的程序,但通过原有的这些功能不能反映出多核信息,这使得它在多核嵌入式系统中发挥的作用变得非常有限。本文深入分析了嵌入式操作系统uClinux对对称多处理器的支持,同时,结合多核调试的基本需求,对原有的调试代理扩展支持多核的功能,在一定程度上实现了对多核的远程任务级调试,主要包括:进程与特定的核进行“绑定”、获取各个核的当前进程上下文信息、利用核间中断实现改变指定核的运行状态、完成统计进程在各个核上运行的用户时间和系统时间等功能。通过这些功能宿主机端可以了解整个目标机系统基本运行情况、更准确定位各种异常。为此,本文尝试在基于ADI BF561双核嵌入式平台,在uClinux下设计了支持多核的远程任务级调试器,该调试器在传统GDB的基础上进行多核任务级调试功能的扩展和改造,包括全面、实时地获取多核系统信息,如各个核当前运行进程信息和被调试进程运行时间等、完成了查询/设置进程CPU亲和力相关功能、查询进程当前运行的核、能够改变各个核的运行状态、并可以进行核间同步调试等,也能有效支持以往的单核处理器上的应用程序调试。经测试,该改进后的调试器在一定程度上满足了用户对多核远程任务级调试的需求,使得上层应用程序开发在充分利用多核并发性的前提下,提高系统开发效率。
其他文献
随着系统应用范围的不断扩展,在商业利益的驱动下,为提升某些商品被推荐频率,商业竞争者开始频繁地在推荐系统中注入虚假评分记录,试图人为影响目标商品的推荐频率,扭曲推荐
二十世纪八十年代以来,武警部队信息化建设水平不断得到提高,但其重点和发展方向存在很多不足,信息处理的网络化水平较低,特别是在装备管理方面,还不能充分利用现有网络技术
随着社会的不断进步,化学农业已经不能满足现代社会主义新农村建设的发展需求,并且制约着我国农村经济的健康持续增长。化学农业的实施使得农村环境污染问题越来越严重。因此
随着经济的发展,人们的生活水平迅速提高,人们对环境保护和人身安全也更加的重视,对生活和工作环境中CO2、CO等气体的浓度进行定量监测与控制成为日益增长的需求。目前随着红
软件测试是软件质量保证中的重要活动。特别由于嵌入式系统大量用在航天、航空、通信、医疗、工业控制和军事等领域,因此对嵌入式软件的测试要求更为严格。但国内对嵌入式软
成书于光绪十八年(1892年)的《醉茶志怪》,是天津作家李庆辰唯一一部文言短篇小说集,合《聊斋志异》和《阅微草堂笔记》体例而为之。此书问世后曾经多次刊印,但有关它的研究
崔世光,钢琴家、作曲家。1948年生于中国丹东。1962年进入中央音乐学院附中学习。二十世纪七十到八十年代曾担任中国交响乐团钢琴独奏家兼创作组成员。1984年赴美在锡拉丘兹
近些年来,随着无线通信的飞速发展,无线频谱资源的需求量正在急剧增加,使得国家已将其与土地、矿山、森林等列为同等重要的资源。特别是对于当前业界热点“物联网”的发展,其
分布式环境下的船舶产品并行协同设计技术,具有多支团队广泛参与,多项任务并行进行,快速反应多方意见等特点,给船舶设计管理带来了极大的难度。良好的计划管理方式和控制机制
军队院校科研,是军队院校的基本职能之一,是培养人才的重要手段,对于提高军队院校人才培养质量、创新发展我军军事理论、构建我国创新型社会,都具有十分重要的作用。军队院校