3嵌入式调试术技.ppt
文本预览下载声明
嵌入式微处理器技术基础
本章主要介绍以下内容:
嵌入式微处理器典型技术
主流嵌入式微处理器
嵌入式处理器的调试技术
边界扫描测试技术JTAG
Evaluation only.
Created with Aspose.Slides for .NET 3.5 Client Profile .
Copyright 2004-2011 Aspose Pty Ltd.
3.3 嵌入式系统调试技术
指令集模拟器
ROM仿真器
实时在线仿真
片上调试器与背景调试模式
基于Angle的调试方案
边界扫描测试技术和JTAG接口概述
跟踪接口ETM
Nexus调试标准
半主机调试方式
Evaluation only.
Created with Aspose.Slides for .NET 3.5 Client Profile .
Copyright 2004-2011 Aspose Pty Ltd.
嵌入式系统调试技术概貌
嵌入式计算机调试基本结构
主机—目标机结构
主机常常是PC平台
原因:
运算能力相对较弱
存储能力和显示能力较小
数据吞吐率较小
很难在目标程序运行的计算设备上直接进行硬件软件调试。
Evaluation only.
Created with Aspose.Slides for .NET 3.5 Client Profile .
Copyright 2004-2011 Aspose Pty Ltd.
主机和目标机之间调试信道
主机往往和目标机的体系结构不同。因此,需要有通信转换器对调试信息进行转换。
Evaluation only.
Created with Aspose.Slides for .NET 3.5 Client Profile .
Copyright 2004-2011 Aspose Pty Ltd.
3.3.1 指令集模拟器
指令集模拟器
ISS,Instruction Set Simulator
在一台计算机上模拟另外一台计算机上目标程序(机器指令)运行过程的软件工具
有时也叫做软仿真器
嵌入式系统开发的不可或缺工具
Evaluation only.
Created with Aspose.Slides for .NET 3.5 Client Profile .
Copyright 2004-2011 Aspose Pty Ltd.
指令集模拟器的结构
指令集模拟器是一个纯软件系统
内部有一个反映目标处理器硬件的数据结构
以时序状态机的方式工作
可以根据目标机指令集定义执行目标指令
按照实现方法的不同指令集模拟器分为
解释型
编译型
Evaluation only.
Created with Aspose.Slides for .NET 3.5 Client Profile .
Copyright 2004-2011 Aspose Pty Ltd.
指令集模拟器的运行
指令集模拟器的操作界面与IDE类似
模仿目标机的取指、译码和执行操作
将中间执行结果或者最终执行结果存入目标机映像数据结构
调试人员可以观察目标机映像寄存器或者映像存储器的单元,了解目标代码的执行结果
Evaluation only.
Created with Aspose.Slides for .NET 3.5 Client Profile .
Copyright 2004-2011 Aspose Pty Ltd.
指令集模拟器主要用途
指令集模拟器主要用在以下几种场合:
没有目标机开发板
有目标机开发板,但使用目标机开发板成本较高
调试的程序模块不需要在实际开发板上执行,例如学习ARM汇编语言程序
模块代码的先行调试,以加快调试速度
Evaluation only.
Created with Aspose.Slides for .NET 3.5 Client Profile .
Copyright 2004-2011 Aspose Pty Ltd.
流行的ARM指令集模拟器
有两种比较流行的指令集模拟器:
ARMulator
SkyEye
还有一些研究中的ARM指令集模拟器
Evaluation only.
Created with Aspose.Slides for .NET 3.5 Client Profile .
Copyright 2004-2011 Aspose Pty Ltd.
ARM公司推出的ARMulator
ARMulator是业界著名的指令集仿真器
运行在PC平台上
ARM体系结构的指令集模拟器
集成在SDT 2.51和ADS 1.2上的插件
由四个部分组成:处理器核模型、存储器接口、处理器接口、操作系统接口。
Evaluation only.
Created with Aspose.Slides for .NET 3
显示全部