使用EJTAG调试操作系统内核

来源 :科学与财富 | 被引量 : 0次 | 上传用户:dingdang_2
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:本文简述了EJTAG的相关基础概念,探究了使用EJTAG对操作系统内核进行调试的可行性。
  关键词:EJTAG;内核调试
  1 前言
  在gdb里调试普通应用程序时,执行r命令,程序才会运行起来。而直到程序遇到事先设置的断点,它才会停下。然而,对操作系统内核调试却不能遵循这个流程,因為系统启动后,内核就已经在运行了。本文简述了EJTAG的相关基础概念,探究了使用EJTAG对操作系统内核进行调试的可行性。
  2 EJTAG介绍
  EJTAG(Enhanced Joint Test Action Group)是MIPS公司根据IEEE 1149.1协议的基本构造和功能扩展而制定的规范,是一个硬件/软件子系统,在处理器内部实现了一套基于硬件的调试特性,用于支持片上调试。
  EJTAG由ARM的JTAG发展而来,而JTAG的设计,原意便是对制作好的CPU进行测试。因此,它“够底层”,能够在不依赖于上层操作系统的前提下,直接对CPU进行操作,令CPU执行指定的机器码指令。而能够控制CPU执行特定指令,理论就可以让电脑执行任意操作,当然也就可以读写寄存器,读写内存,设置断点。
  3 调试模式
  要想让内核停止下来,只有使用EJTAG进入调试模式。调试模式下,内核停止运行,系统可供EJTAG观察和调试,类似于gdb调试应用程序时进入断点的情况。
  要想使用EJTAG进入调试模式,比较常见的方式有这么几种:CPU执行SDBBP指令、EJTAG断点寄存器置位、单步调试等。这里让正在运转的内核进入调试模式,一般采用将EJTAG断点寄存器置位的办法。
  其实在gdb中,也可以通过信号使程序暂停运行以供调试。而较为成熟的IDE,一般也都提供了调试时暂停的功能,比如开源跨平台的Eclipse。
  总之,调试模式是一种程序停止运行的状态。在调试模式这一时间停止的状态下,才能对内核进行各种状态的观察,才能控制内核的运行情况。本文中的EJTAG调试均是在調试模式下完成的。
  4 边界扫描
  边界扫描是EJTAG调试中一个很重要的概念,其特点是在待测试芯片的每个引脚上添加一个移位寄存器,由于移位寄存器在芯片的边界上,所以被称作是边界扫描寄存器(Boundary-Scan Register Cell)。
  正常工作的时候,这些移位寄存器是透明的,并不会对芯片的输入输出造成任何影响;而在调试的时候,配合TAP状态机的各种状态,移位寄存器可起到直接控制引脚的输入输出。简单的说,Capture-DR/Capture-IR状态和Update-DR/Update-IR状态,可以将引脚上的数据捕获到移位寄存器,或是从移位寄存器更新引脚上的数据。而在Shift-DR/Shift-IR状态下,这些移位寄存器可以通过TDI和TDO进行数值的移位输入输出,从而设置或是读取芯片各引脚的电平。
  5 TAP原理
  对边界扫描链的控制主要是通过TAP(Test Access Port)控制器来完成的。EJTAG标准中定义了TAP控制器,可以使EJTAG通过状态机实现相对比较复杂的功能。通过给TMS引脚输入不同的信号,即可让TAP控制器进入不同的状态,实现特定的功能。
  TAP控制器的状态转化图如图1所示。可以看到图中有许多以DR和IR为后缀的状态,这些状态表示当前正对数据寄存器(Data Register)或指令寄存器(Instruction Register)进行操作。由于这两类状态的原理类似,只是面向的操作对象不同,因此下面对状态转换图中的重要状态进行介绍时,若状态以DR/IR为后缀,仅以数据寄存器(Data Register)为例来进行描述。
  简单的说来,操作TAP控制器一般是如下流程(以Run-Test/Idle起,Run-Test/Idle止为例):先通过设置TMS进入Shift-IR状态(TMS依次输入1100即可,下同),设置五位的IR寄存器来选择指令;然后经过Update-IR返回Run-Test/Idle。再之后进入Shift-DR来设置DR寄存器来设置刚刚所选指令的值,最后经过Upadate-IR返回Run-Test/Idle。比如,在Shift-IR状态下,TDI输入01010,可选中EJTAG控制寄存器;随后在Shift-DR状态下,TDI即可设置EJTAG控制寄存器的值。
  6 小结
  本文讲述了EJTAG的基础知识,并逐步讲述了设置EJTAG控制寄存器的方式。按照此种思路,能够实现系统内核的指令集调试乃至源码级调试,验证了EJTAG调试系统内核的可行性。
  参考文献
  [1]中国科学院计算技术研究所,龙芯3A处理器用户手册之多核处理器架构、寄存器描述与系统软件编程指南
  [2]中国科学院计算技术研究所,龙芯3A处理器用户手册之GS464 处理器核
  [3]金辉,华斯亮,张铁军等.基于JTAG标准的处理器片上调试的分析和实现.微电子学与计算机,2007,24(6):116-119,122.DOI:10.3969/j.issn.1000-7180.2007.06.034
  [4]刘旭伟.FPGA可配置端口电路的设计,西安电子科技大学,2008
  [5]OPEN-JTAG开发小组,ARM JTAG调试原理
  [6]韩青.多核调试新方法探讨.电子产品世界,2007,(12):114-115.DOI: 10.3969/j.issn.1005-5517.2007.12.019
  [7]吴疆,田金兰与张素琴,面向多目标机的交叉调试器的研究与设计.清华大学学报(自然科学版),2003.43(1):第101-104页
其他文献
摘要:随着各种新能源的不断兴起和人们环保理念的增强,人们对电力市场的依赖程度日益减弱。对于电力市场来说,要想留住更多的客户,就必须要及时对电力营销工作进行改革与创新。本文主要对新能源发展下的电力营销市场开拓进行了简要研究。  关键词:新能源;电力营销;市场开拓  1电力营销市场特点  要想开拓电力市场,首先要了解目标市场的主要特点,进而根据这些特点将电力市场划分成多个目标市场,一般来说,目标市场应
期刊
摘要:离合器位于发动机与变速器之间,在汽车起步和变速器换挡时,暂时切断發动机与变速器的连接,以切断动力传递,变挡后逐渐结合,传递发动机动力,从而保证汽车平稳起步以及平顺换挡,并且能防止传动系过载。汽车在路况复杂的道路上行驶时,由于不断的变速和换挡,不可避免地需要经常踏下和飞轮松开离合器踏板,使离合器分离和接合。因此离合器的技术状况会逐渐变坏,导致出现各种故障。本文将阐述汽车离合器常见故障的检修。 
期刊
摘要:建筑物上常用到加压水泵和浮球磁性液位控制器,本文将对一种水泵控制電路及浮球磁性液位控制器的结构原理与应用过程进行阐述。  关键词:建筑物;水泵;浮球磁性液位控制器  一、建筑物水泵控制电路  1、电路结构  水泵的控制有单台泵控制方案,两台泵互为备用不直接投入的控制方案;两台泵互为备用直接投入的控制方案;较大的泵又有降压起动控制方案等。图1为两台泵互为备用直接投入的控制方案电路。  2、控制
期刊
摘要:在社会经济飞速发展的今天,我国生产和生活用水量呈逐年递增的趋势,水和我们的生活有着密不可分的联系,随着人命生活水平的提高,大家也愈发注水质优劣以及水质检测结果。对此,检测部门只能通过水质检测结果以达到随时控制水质的目的,只有这样才能确保居民饮用水的安全性。本文针对水质处理流程中所出现的问题,制定了几个提高水质检测结果的准确性和稳定性的可行性建议,以保饮用水的健康。  关键词:水质检测;结果;
期刊
摘要:汽车行驶系把来自于传动系的扭矩转化为地面对车辆的牵引力,承受汽车所受外界力和力矩,保证汽车正常行驶;汽车万向传动装置的作用是在轴间夹角及相互位置经常变化的变速器与驱动桥之间传递动力。本文将阐述汽车行驶系和汽车万向传动装置的故障诊断与排除。  关键词:汽车;行驶系;故障;诊断与排除  一、汽车行驶系故障诊断与排除  1. 行驶平顺性不良  (1)故障现象  汽车行驶时出现震动,加速时出现蹿动,
期刊
摘要:室内消火栓给水系统和自动喷水灭火系统,是建筑消防采用最广泛的两种灭火系统,本文将对自动喷水灭火系统加压水泵控制电路和室内消火栓加压水泵控制电路的应用进行阐逑。  关键词:建筑消防;灭火系统;加压水泵;控制  一、室内消火栓加压水泵控制电路的应用  1. 电路结构  民用建筑以及水箱不能满足最不利点消火栓水压要求时,每个消火栓处应设置直接起动消防水泵的按钮,以便及时起动消防水泵,供应火场用水。
期刊
摘要:科学传播中加强亲和力具有较高的积极意义,加强科学传播亲和力要从心理的亲和入手,拉近心理距离、保持地位平等、发自内心的和善、投其所好、温婉亲和的表达;重点实现思维转向,形成差异化思维、发散性思维、追踪性思维、系统性思维;落脚点是以受众为本,做到题材生活化、内容客观准确、形式生动自然、用好互联网和移动端。  关键词:科学传播;科技新闻;亲和力  科学传播呈现明显的语境、互动特征,亲和力是科学传播
期刊
摘要:锅炉主要应用在工业领域以及北方冬季取暖过程中,在燃煤锅炉运行时会排放出来一些烟尘和烟气,这些气体尘埃对于大气会造成一定的污染,也成为现代化环境污染的主要因素之一。对锅炉所排放出来的烟尘、烟气进行监测是有效措施之一,这就需要对烟气的监测过程进行质量方面的控制。我国在锅炉废气监测过程中已经有了相对成熟的测试方式,但是在实际使用时还存在一些问题,极大地影响了监测的质量,因此该文主要对如何提升检测质
期刊
摘要:党的十八届六中全会的主题是全面从严治党。全会全面分析了党的建设面临的形势和任务,系统总结了近年来特别是党的十八大以来全面从严治党的理论和实践,就新形势下加强党的建设作出新的重大部署,提出了明确的要求。可以说,以党的十八届六中全会为标志,全面从严治党进入了一个新阶段。  关键词:从严治党;《准则》;《条例》;全面  党的十八届六中全会是在全面深化改革、决胜全面小康的关键时刻召开的一次重要会议。
期刊
摘要:随着我国铁路建设的发展,面对铁路运输能力的不断提高,国家对接触网检修标准的要求越来越高,为了减少因接触网设备检修对运输产生的影响,在条件具备的情况下,接触网检修作业均采用V型天窗形式进行。接触网检修过程中存在的感应电、穿越电流等对接触网检修人员人身安全构成较大的威胁,日常作业中如不能有效防范就会造成人身伤害。为此,本文主要对接触网V形天窗停电作业感应电压进行了分析,并探讨出了有效的预防措施,
期刊