嵌入式多核调试器的研究与实现

被引量 : 2次 | 上传用户:cyalil
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着多核技术的不断发展,因其具备高性能低功耗的特点,多核处理器已逐渐取代传统的单核处理器,成为市场的主流。多核处理器在被广泛应用的同时,也面临着一些新的问题。多核架构不仅需要新的程序设计方法,还需要新的软件调试方法,才能保证应用软件在多核环境中的调试工作顺利进行,才能充分利用多核系统的潜能。目前大多数嵌入式厂商都是开发基于硬件的专用仿真器,使用硬件仿真器来调试多核系统。硬件仿真器不仅价格昂贵,而且通用性以及扩展性不好。因此,在多处理器架构下,采用软件调试方法已成为当下研究热点。本文详细分析了嵌入式操作系统Linux对对称多处理器的支持策略,并根据多核调试的实际功能需求,深入研究嵌入式多核调试技术,最终实现了一款易用、低成本、移植性强的纯软件多核调试器。为了满足嵌入式多核架构下的调试需求,本文在原有GDB调试器的基础上进行功能改进,全面地反映了相关多核信息。本调试器是从处理器的角度来进行程序调试,全方位地反映进程与处理器间的交互信息,有助于了解程序在系统中的运行情况。本系统基于PB11MPCore四核嵌入式平台,在Linux(支持SMP)操作系统下设计并实现了多核调试器。该多核调试器是在GDB调试功能的基础上进行了多核调试方面的扩充,包括信息查询类命令、核控制类命令以及多线程类命令。在GDB中添加具体的调试命令:一是信息查询类命令,能够获取多核系统中CPU的相关信息、进程在多核上的运行时间分布以及指定核上运行进程的上下文信息;二是核控制类命令,能够将进程动态核绑定、让指定核执行调试命令以及对特定核设置断点;三是多线程调试类命令,通过对调试命令的重新设计,让满足条件的线程均执行该调试命令,极大地提高了调试效率。最后,本文对新增加的多核调试命令进行功能测试,在一定程度上达到多核调试的目标,满足多核调试的功能需求。
其他文献
高等教育体制与大学毕业生就业息息相关。实证研究结果表明:高等教育体制对大学毕业生的就业机会和就业质量均有显著影响;高等教育体制越完善、大学毕业生对高等教育体制的认
高科技企业的集聚固然有生产成本、交易成本、运输成本节约的原因以及制度方面的原因。但是从本质上分析,高科技企业更容易出现集聚现象的根本原因在于企业之间追求知识的共
近年来,车辆自组织网络中的路边单元(Road Side Unit, RSU)辅助通信技术在学术界和产业界受到广泛关注。为了进一步提高车辆自组织网络的性能以及路边单元的辅助效率,从而提
【正】1885年中法战争时,法国侵略军使用了氢气球.战后,侵略者把一个旧气球卖给天津武备学堂.1887年,在武备学堂任数学教习的华蘅芳奉命造成一个直径五尺的氢气球.
大规模球形地形在飞行仿真、3D游戏、国家安全、战场态势等方面得到越来越广泛的应用,随着测绘技术、遥感技术的快速发展,全球数据分辨率越来越高,地形数据量也越来越大,这使
<正>教学改革在不断深化,新的理念和新的课程标准已经走上了舞台,现代化学教学设计的理论和方法日益受到广大化学教师的关注,并进行应用与实践,已经积累了不少经验。其中课时
一养鸡专业户饲养一批90日龄的土杂鸡,因背部羽毛逐渐脱落前来求诊 笔者首先在饲料中添加矿物质,改进饲料中矿物质含量,增加鸡群对琉元素的摄入量,但饲喂一周脱毛情况并未改
通过对英国的音乐教育发展进行整体的概述和介绍,以英国音乐教育发展的历史为主要研究背景,着重研究了在21世纪英国音乐教育的发展方向与趋势。通过对国家音乐教育系统的组成
随着网络技术的不断发展,数字化、信息化以及网络化越来越成为21世纪的主要特征,电子商务以其方便快捷的方式,被更多的人接受,也因其为人们的日常生活提供了更多的便利,使得
随着计算机技术的快速发展,以及互联网的兴起,信息数字化已经进入日常生活、工作业务等多种领域中。办公自动化、政务电子化的革新,大大地改变了传统的办公工作方式,最显著的