RealView Debugger - ARM Information Center

RealView Debugger - ARM Information Center
™
RealView Debugger
1.6.1 ‫ۈ‬
෹‫ܪ‬๼ᒙᒎฉ
版权所有 © 2002, 2003 ARM Limited
ARM DUI 0182C
保留所有权利
RealView Debugger
෹‫ܪ‬๼ᒙᒎฉ
版权所有 © 2002, 2003 ARM Limited
保留所有权利
‫۾ۈ‬ቧᇦ
本文档进行了以下更改
ৎখ଑ഺ
྇໐
खቲ੓
ৎখ
2002 年 4 月
A
RealView Debugger 1.5 版
2002 年 9 月
B
RealView Debugger 1.6 版
2003 年 2 月
C
RealView Debugger 1.6.1 版
Ⴥᎌཚᄰস
标有 ® 或 ™ 的词语和徽标是 ARM Limited 拥有的注册商标或商标
是其相关所有者的商标
除非事先得到版权所有人的书面许可
全部或部分信息
此处提及的其它品牌和名称可能
否则不得以任何形式改编或复制本文档包含或产品描述的
本文档描述的产品将进行持续的开发和改进 ARM 将如实提供所有产品特性以及本文档包含的使
用方法 但是 所有暗示或明示的担保 包括但不限于对特定用途适销性或适用性的暗示担保 均
不包括在内
本文档的目的仅在于帮助读者使用产品 对由于使用本文档中的任何信息 这些信息中的任何错误
或遗漏或任何不正确的使用产品而导致的任何损失或损害 ARM Limited 概不负责
ۣමᓨზ
本文档供公开参阅
本文档的分发不受限制
‫ޘ‬ອᓨზ
本文档中的信息是关于所开发产品的最新信息
ᆀᒍ
http://www.arm.com
ii
版权所有 © 2002, 2003 ARM Limited 保留所有权利
ARM DUI 0182C
目录
RealView Debugger ෹‫ܪ‬๼ᒙᒎฉ
༄ዔ
关于本书 ......................................................................................................... vi
反馈 ................................................................................................................ xi
࢒1ᐺ
଼஑
1.1
1.2
1.3
࢒2ᐺ
Ꭷ෹‫୻ೌܪ‬
2.1
2.2
2.3
2.4
2.5
2.6
࢒3ᐺ
Connection Control 窗口 ............................................................................. 2-2
管理连接 ...................................................................................................... 2-6
连接到目标 .................................................................................................. 2-9
连接至多个目标 ......................................................................................... 2-13
连接失败 .................................................................................................... 2-14
断开与目标的连接 ..................................................................................... 2-16
๼ᒙᔈࢾፃ෹‫ܪ‬
3.1
3.2
3.3
3.4
ARM DUI 0182C
关于 RealView 配置 .................................................................................... 1-2
对比目标配置和连接配置 ............................................................................ 1-3
配置文件 ...................................................................................................... 1-6
关于目标配置 .............................................................................................. 3-2
附带的目标说明 ........................................................................................... 3-6
创建新目标说明 ........................................................................................... 3-8
示例说明 .................................................................................................... 3-19
版权所有 © 2002, 2003 ARM Limited 保留所有权利
iii
目录
࢒4ᐺ
๼ᒙᔈࢾፃೌ୻
使用连接属性 .............................................................................................. 4-2
使用 RDI 目标 ............................................................................................. 4-6
使用 JTAG 文件 ........................................................................................ 4-16
4.1
4.2
4.3
এഺ A
๼ᒙ࿸ᒙ‫ݬ‬ఠ
普通设置 ..................................................................................................... A-2
目标配置参考 .............................................................................................. A-5
自定义连接参考 ........................................................................................ A-20
A.1
A.2
A.3
ࠤ૏‫ܭ‬
iv
版权所有 © 2002, 2003 ARM Limited 保留所有权利
ARM DUI 0182C
༄ዔ
本前言对 RealView™ Debugger v1.6 目标配置指南 进行了介绍 它包含以下部分
ARM DUI 0182C
•
第 vi 页关于本书
•
第 xi 页反馈
版权所有 © 2002, 2003 ARM Limited 保留所有权利
v
前言
ਈ᎖‫۾‬ၗ
RealView Debugger 1.6 版提供了适用于 ARM 软件工程的功能强大的调试工具
本书介绍了如何为选定的调试目标配置 RealView Debugger 本书还说明了如何
管理目标连接以及目标连接在 RealView Debugger 中的显示方式 本书包含以下
内容
•
RealView Debugger 使用的目标配置模型的说明
•
使用 RealView Debugger 配置设备进行目标配置的说明
း፿࣪ሷ
本书专为使用 RealView Debugger 调试基于 ARM 的开发程序的开发人员而写
前提是假定您是一位经验丰富的软件开发人员 但并不要求您一定要熟悉
RealView Debugger
ဧ፿‫۾‬ၗ
本书由以下章节组成
࢒ 1 ᐺ଼஑
本章介绍了 RealView Debugger 使用的连接和目标配置系统
您阅读本章内容
建议
࢒ 2 ᐺᎧ෹‫୻ೌܪ‬
本章说明了如何使用 RealView Debugger 连接控制窗口连接至目标
RealView Debugger v1.6 Essentials Guide 中还有相关的附加说明
其中包括上下文菜单和按特定方法连接至目标的详情
࢒ 3 ᐺ๼ᒙᔈࢾፃ෹‫ܪ‬
本章说明了如何使用自定义目标上可用的存储器和寄存器的详细
信息配置 RealView Debugger
如果您使用的是 ARM Integrator 或 Evaluator 开发平台 则您无需
一定要配置目标 因为产品已附带了所需的信息 有关如何调用
此配置的详情 请参阅第 2 章与目标连接
如果您使用的是其它目标 则本章中的信息可使您设置适用于
RealView Debugger 的配置信息以定义目标存储器映射
vi
版权所有 © 2002, 2003 ARM Limited 保留所有权利
ARM DUI 0182C
前言
࢒ 4 ᐺ๼ᒙᔈࢾፃೌ୻
本章描述了在为产品配置的连接类型不适用于您目标的情况下如
何创建新连接类型 此外 本章还描述了如何将远程调试接口
(RDI) 的目标接口安装并配置到 RealView Debugger Connection
Control 窗口
有关每个 RDI 调试代理程序的详情
Multi-ICE® Version 2.2 User Guide
请务必参阅产品手册
例如
এഺਜ਼ࠤ૏‫ܭ‬
এഺ A ๼ᒙ࿸ᒙ‫ݬ‬ఠ
阅读本附录以了解设置选项以便使用 RealView Debugger
来配置目标和连接的有关详情
ࠤ૏‫ܭ‬
参阅本词汇
了解本书中所用术语的有关说明
፝ၮਏಿ
本书使用了以下印刷惯例
斜体
突出显示重要注释
引用
࠰ᄏ
突出显示界面要素 如菜单名称 表示 ARM 处理器信号
名称 必要时还用于说明列表中的术语
等宽
表示可以从键盘输入的文本
源代码
如命令
等宽
表示允许的命令或选项缩写
无需输入命令或选项的全名
可只输入下划线标记的文本
等宽斜体
表示此处的命令和函数变量可用特定值代替
ࢀ౑࠰ᄏ
表示使用示例代码以外的语言关键字
介绍特殊术语
表示内部交叉链接和
文件和程序名以及
໚჈ࣗᇕ
本部分列出了 ARM Limited 和第三方发布的
可提供附加信息的相关读物
ARM 将定期对其文档进行更新和更正 有关最新勘误表 附录以及 ARM 常见
问题列表 请访问 http://www.arm.com 的 Documentation 部分
ARM DUI 0182C
版权所有 © 2002, 2003 ARM Limited 保留所有权利
vii
前言
ARM ၗఓ
本书是 RealView Debugger 文档系列中的一部分
此系列还包括
•
RealView Debugger v1.6 Essentials Guide (ARM DUI 0181)
•
RealView Debugger v1.6 User Guide (ARM DUI 0153)
•
RealView Debugger v1.6 Command Line Reference Guide (ARM DUI 0175)
•
RealView Debugger v1.6 Extensions User Guide (ARM DUI 0174)
如果您将 RealView Debugger 与 ARM Developer Suite™ (ADS) v1.2 配合使用
请参阅 ADS 文档系列中的以下说明书 以了解更多信息
•
Getting Started (ARM DUI 0064)
•
ADS Compilers and Libraries Guide (ARM DUI 0067)
•
ADS Linker and Utilities Guide (ARM DUI 0151)
•
CodeWarrior IDE Guide (ARM DUI 0065)
•
AXD and armsd Debuggers Guide (ARM DUI 0066)
•
ADS Assembler Guide (ARM DUI 0068)
•
ADS Debug Target Guide (ARM DUI 0058)
•
ADS Developer Guide (ARM DUI 0056)
则
如果您将 RealView Debugger 与 RealView Compilation Tools (RVCT) v1.2 配合
使用 则请参阅 RVCT 文档系列中的以下说明书 以了解更多信息
•
RealView Compilation Tools v1.2 Getting Started Guide (ARM DUI 0202)
•
RealView Compilation Tools v1.2 Compilers and Libraries Guide (ARM DUI
0205)
•
RealView Compilation Tools v1.2 Linker and Utilities Guide (ARM DUI 0206)
•
RealView Compilation Tools v1.2 Assembler Guide (ARM DUI 0204)
•
RealView Compilation Tools v1.2 Developer Guide (ARM DUI 0203)
以下文档提供了有关 ARM 结构
•
处理器
相关设备及软件界面的基本信息
ARM Architecture Reference Manual (ARM DDI 0100)
形式提供 也有印刷版
该手册以 ADS 电子
David Seal ARM Architecture Reference Manual 第二版
Wesley ISBN 0-201-73719-1
viii
版权所有 © 2002, 2003 ARM Limited 保留所有权利
2001
Addison
ARM DUI 0182C
前言
•
ARM Reference Peripheral Specification (ARM DDI 0062)
•
ARM-Thumb® Procedure Call Standard (ATPCS) Specification (SWS ESPC
0002)
有关适用于 RealView Debugger 的 ARM 调试界面信息
请参阅以下文档
•
Multi-ICE Version 2.2 User Guide (ARM DUI 0048)
•
ARM Agilent Debug Interface User Guide (ARM DUI 0158)
•
ARM Firmware Suite Version 1.4 User Guide (ARM DUI 0136)
•
ARM RMHost User Guide (ARM DUI 0137)
•
ARM RMTarget Integration Guide (ARM DUI 0142)
有关 ARM Limited 特定处理器的信息
请参阅以下文档
•
ARM7DI™ Datasheet (ARM DDI 0027)
•
ARM710T™ Datasheet (ARM DDI 0086)
•
ARM720T™ Datasheet (ARM DDI 0087)
•
ARM740T™ Datasheet (ARM DDI 0008)
•
ARM7TDMI™ Technical Reference Manual (ARM DDI 0210)
•
ARM7EJ-S™ Technical Reference Manual (ARM DDI 0214)
•
ARM9TDMI™ Technical Reference Manual (ARM DDI 0180)
•
ARM920T™ Technical Reference Manual (ARM DDI 0151)
•
ARM922T™ Technical Reference Manual (ARM DDI 0184)
•
ARM9EJ-S™ Technical Reference Manual (ARM DDI 0222)
•
ARM926EJ-S™ Technical Reference Manual (ARM DDI 0198)
•
ARM940T™ Technical Reference Manual (ARM DDI 0144)
•
ARM946E-S™ Technical Reference Manual (ARM DDI 0201)
•
ARM966E-S™ Technical Reference Manual (ARM DDI 0213)
•
ARM1020E™ Technical Reference Manual (ARM DDI 0177)
•
ARM1022E™ Technical Reference Manual (ARM DDI 0237)
有关 FLEXlm 许可证管理系统 由 GLOBEtrotter Inc. 提供 可控制 ARM 应用
程序的使用 的详情 请参阅以下文档
•
ARM FLEXlm License Management Guide v2.0 (ARM DUI 0209)
要获得 RealView Debugger v1.6.1 中许可证管理的详情
2.0 版 2002 年出版
ARM DUI 0182C
版权所有 © 2002, 2003 ARM Limited 保留所有权利
请确保使用本文档的
ix
前言
໚჈ၗఓ
要全面了解 ARM 体系结构
请参阅
Steve Furber, ARM System-on-Chip Architecture, Second Edition, 2000, Addison
Wesley, ISBN 0-201-67519-6
有关 RealView Debugger 搜索和模式匹配工具中所用常规表达式的详细介绍
请参阅
Jeffrey E. F. Friedl, Mastering Regular Expressions, Powerful Techniques for Perl and
Other Tools, 1997, O'Reilly & Associates, Inc. ISBN 1-56592-257-3
有关 C 编程语言
请参阅
RealView Debugger 宏和表达式的基本语言
的权威性指南
Brian W. Kernighan, Dennis M. Ritchie, The C Programming Language, second
edition, 1989, Prentice-Hall, ISBN 0-13-110362-8
有关 JTAG 标准的更多信息
请参阅
IEEE Standard Test Access Port and Boundary Scan Architecture (IEEE Std. 1149.1)
可从 IEEE (www.ieee.org) 获取
有关 DSP Group 的 Oak 和 TeakLite 处理器的特定信息
请访问
http://www.dspg.com
x
版权所有 © 2002, 2003 ARM Limited 保留所有权利
ARM DUI 0182C
前言
नౣ
ARM Limited 乐于收到有关 RealView Debugger 及其文档的任何反馈
ᎌਈ RealView Debugger ࡼनౣ
如果对 RealView Debugger 有任何疑问
请提交一份 Software Problem Report
1.
从 RealView Debugger 主菜单选择 Help → Send a Problem Report...
2.
完成 Software Problem Report 的所有部分
3.
要获得快捷
4.
有用的答复
请提供
如果适用
•
再现问题发生的独立样本代码
•
您期望发生和实际发生的情况的详细说明
•
您使用的命令
•
解释问题的示例输出
包括所有命令行选项
通过电子邮件将报告发送给供应商
ਈ᎖‫۾‬ၗࡼनౣ
如果您对本书有任何意见
•
文档标题
•
文档编号
•
您有意见的页码
•
您的意见的简单说明
请发送电子邮件到 [email protected]
并提供
我们还欢迎您对新增和改进之处提出一般建议
ARM DUI 0182C
版权所有 © 2002, 2003 ARM Limited 保留所有权利
xi
前言
xii
版权所有 © 2002, 2003 ARM Limited 保留所有权利
ARM DUI 0182C
第1章
଼஑
本章介绍了 RealView Debugger 使用的连接和目标配置系统
ARM DUI 0182C
•
第 1-2 页关于 RealView 配置
•
第 1-3 页对比目标配置和连接配置
•
第 1-6 页配置文件
版权所有 © 2002, 2003 ARM Limited 保留所有权利
它包含以下部分
1-1
简介
1.1
ਈ᎖ RealView ๼ᒙ
您可以使用板文件 配置 RealView Debugger 连接目标及其与目标相互作用的方式
具体来说 板文件可使您配置以下内容
•
调试器至目标的连接细节 例如接口类型和示例
接口地址
•
目标处理器特征
•
目标的外设寄存器和存储器配置
TAP 控制器位置和连接
例如处理器类型和 endianess 配置情况
板文件最初称之为 rvdebug.brd 此文件与其引用的文件一起存储在由 RealView
Debugger 为您创建的缺省主目录中 例如 \home\user_name 有关详情 请参阅
第 3-2 页关于目标配置
RealView Debugger v1.6 Essentials Guide 说明了如何使用 Connection Control 窗口
连接至简单目标 此窗口的内容由板文件中的元素定义 您可以更改板文件
以添加和修改在 Connection Control 窗口中显示的元素
1-2
版权所有 © 2002, 2003 ARM Limited 保留所有权利
ARM DUI 0182C
简介
1.2
࣪‫܈‬෹‫ܪ‬๼ᒙਜ਼ೌ୻๼ᒙ
在配置目标
会有所不同
例如存储器布局 和配置目标的访问方式时 RealView Debugger
在板文件中 您可以指定两类条目 如图 1-1 中所示
使用 CONNECTION 和 DEVICE
•
连接信息
•
目标配置信息
使用 BOARD
包含诸多单个设置的条目
可以包含子组 单个设置
例如 CONNECTION 组 中
CHIP 和 COMPONENT
例如 CONNECTION 和 CHIP 在本书中称之为组 组
例如图 1-1 中所示的 Disabled 设置 始终存储在组
Target connection
entries
Target board
configuration entries
Groups
Entries and groups
ᅄ 1-1 Connection Properties ࠊా
Connection Properties 窗口的左窗格列出了板文件的组 红色软盘图标表示存储
在自身文件中的组 黄色文件夹图标表示存储在一个其他组中的组
Connection Properties 窗口的右窗格列出了选定组包含的各个组和其它条目 此
窗格中的黄色图标与左窗格中的黄色文件夹图标意义相同 但是右窗格中的红
色软盘图标还可以用于引用文件的任何设置 例如图 1-1 中的 Configuration 值
ARM DUI 0182C
版权所有 © 2002, 2003 ARM Limited 保留所有权利
1-3
简介
1.2.1
ೌ୻ᄟ෹
在您安装 ARM Developer Suite (ADS) 和 ARM Multi-ICE 时 可对第 1-3 页的
图 1-1 中所示的目标连接组进行设置 这些目标连接组由 RealView Debugger
连接接口组件或载体 提供 称之为 ARM-A-RR
ARM-A-RR 载体可为 ARM RDI
调试目标提供接口 RealView Debugger 可支持其它载体 例如支持其与 DSP
Group Oak 处理器建立通信
板文件中的连接条目在 Connection Control 窗口中均具有一个相应的条目 因
此 对于第 1-3 页的图 1-1 中所示的板文件 图 1-2 中的 Connection Control 窗口
可显示 ARMulator Multi-ICE 和 Remote_A 的连接情况
要查看这些连接条目 您必须已为 ARMulator 和 Remote_A 安装 ADS 并为
Multi-ICE 安装 ARM Multi-ICE 2.0 版或更高版本
RealView Debugger 并不
包含其自身的任何连接软件
Target connection
entries
The processors available
using the connection
ᅄ 1-2 Connection Control ࠊాᒦࡼೌ୻ᄟ෹
Connection Control 窗口使用板文件中所列的连接配置信息创建所有可能的连接
方式以及使用这些连接方式能够控制到的处理器
Connection Control 窗口中的 Server localhost 条目可用于连接至 DSP Group Oak
有
处理器模拟器 如果您已安装对该模拟器的支持并且模拟器已获得许可
关详情 请参阅 RealView Debugger v1.6 Extensions User Guide
1-4
版权所有 © 2002, 2003 ARM Limited 保留所有权利
ARM DUI 0182C
简介
1.2.2
๼ᒙᄟ෹
目标配置条目可使您向 RealView Debugger 描述目标体系结构 这使得调试器能
够以更加人性化的格式来表示外设寄存器 并且使涉及目标存储器的操作能够
与真实的目标存储器映射联系起来 因此 flash 存储器能够在调试器中被真正当
作 flash 存储器
目标配置基本可以通过主组中的 Advanced_Information 组完成 例如 ARM-A-RR 组
的 CONNECTION=Multi-ICE 条目中具有一个 Advanced_Information 组 并且 (*.bcd)
Board/Chip Definitions 组的 BOARD= AP 条目中也具有该组
但是
为了尽可能减少出现错误
建议您仅修改以下类型组的
Advanced_Information 设置
•
BOARD
•
CHIP
•
COMPONENT
这些组名可用于定义层次 从普通板级开始 逐渐详细分层 从整个芯片再到
芯片上的组件模块 但是 RealView Debugger 无法从功能上区分不同的组名
您可以根据需要使用这些组名
在顶级板文件 rvdebug.brd 中 您可以根据需要拥有多个 BOARD CHIP 或 COMPONENT
条目 但是 还有一种更好的方法来存储这些条目 启动 RealView Debugger
时 它会搜索具有 bcd 扩展名的文件并将这些文件载入名为 *.bcd Board/Chip
Definitions 的组中 载入此组的文件中的配置条目可通过其它连接引用 这样
可使目标说明独立于用于访问此条目的连接 并使在多个调试器示例中使用目
标说明变得更容易
ᓖ
在板文件中 目标连接组 例如 CONNECTION=Multi-ICE 和目标配置组 例如
BOARD=AP 均具有一个 Advanced_Information 组 尽管您可以使用目标连接中的
Advanced_Information 组 但是建议您使用目标配置组 然后从您正在使用的连
接条目引用它们
搜索操作
说明
ARM DUI 0182C
引用文件的方法和配置选项在第 3 章配置自定义目标 中有更详细的
版权所有 © 2002, 2003 ARM Limited 保留所有权利
1-5
简介
1.3
๼ᒙᆪୈ
默认配置文件会作为 RealView Debugger 安装的组成部分提供 这些配置文件可
定义标准 ARM 目标 例如 Integrator/AP
如果您已安装 ADS Multi-ICE 或
ARM ADI 则还可为这些产品附带的标准 ARM RDI DLL 创建配置文件
本节说明了调试器的安装方式以及如何找到主目录并将其用于查找配置文件
它包含以下部分
安装目录
•
1.3.1
•
主目录
•
第 1-8 页 RealView Debugger 搜索路径
•
第 1-8 页配置文件包含的内容
•
第 1-9 页保存和恢复连接属性
‫ڔ‬ᓤ෹ഺ
RealView Debugger 必须找到产品安装目录 以便找到其中存储的程序扩展
数据和配置文件 要执行此操作 请使用以下设置
1.
-install 命令行选项
-install="D:\WinApp\RVDebug\"
2.
$RVDEBUG_INSTALL 环境变量
设置 RVDEBUG_INSTALL=D:\WinApp\RVDebug\
3.
缺省位置
例如 C:\Program Files\ARM\RVD\
如果调试器无法找到安装目录
则它会终止运行
快捷方式安装在 Windows 的ఎဪ → ߈ኔ菜单中 其中包含用于定义目录的
-install 选项 如果您没有将调试器安装在默认位置并创建了自己的快捷方式
或从命令行运行了 rvdebug.exe 则您必须包含相同的 -install 选项或对
RVDEBUG_INSTALL 环境变量进行全局定义 例如使用 Windows 控制面板
1-6
版权所有 © 2002, 2003 ARM Limited 保留所有权利
ARM DUI 0182C
简介
1.3.2
ᓍ෹ഺ
RealView Debugger 会要求调试器专用的主目录存储用户专用的设置 例如您的
有关其它文件的信息存储在调试器主目录下 该主目录位于
板文件
RealView Debugger v1.6 Essentials Guide 的附录中
此目录的位置视启动调试器时定义的环境变量和命令行选项的不同而有所不同
RealView Debugger 将使用以下有序列表中最先定义的项目
1.
您可以在命令行上使用 -home 来指定明确的路径
-home="C:\Documents and Settings\user_name\RVDebug"
主目录是 C:\Documents and Settings\user_name\RVDebug
2.
您可以通过 $RVDEBUG_HOME 环境变量来使用 Windows 主目录的子目录
设置 RVDEBUG_HOME=C:\WinNT\Profiles\user_name\Application data\RVDebug
3.
您可以单独使用 -install 命令行选项或者将其与 -user 或 $USER 一起使用
-install="D:\WinApp\RVDebug\" -user="MyTeam"
主目录是 D:\WinApp\RVDebug\home\MyTeam\
您可以使用 -user 或 $USER 为 MyTeam 指定替代方法
4.
您可以单独使用 $RVDEBUG_INSTALL 环境变量或者将其与 -user 或 $USER 一起
使用
设置 RVDEBUG_INSTALL=D:\WinApp\RVDebug\
设置 USER=MyTeam
主目录是 D:\WinApp\RVDebug\home\MyTeam
5.
缺省位置
例如
install_directory\RVD\Core\1.6.1\release\win_32-pentium\home\user_name\
6.
如果在这些位置均未找到产品
运行
则调试器将无法找到其所需的文件并终止
ᓖ
如果已定义调试器主目录的位置 但目录本身并不存在 则调试器会自行创建
该目录并从缺省设置目录 (\etc) 中的系统缺省值复制一套标准配置文件到此处
ARM DUI 0182C
版权所有 © 2002, 2003 ARM Limited 保留所有权利
1-7
简介
1.3.3
RealView Debugger ႝჃവ஼
RealView Debugger 可搜索多个目录来查找板文件
调试器使用的搜索路径为
rvdebug.brd
包括默认文件
有时称为 Start In 目录
1.
当前的工作目录
2.
RVDEBUG_SHARE 环境变量
3.
RealView Debugger 主目录
其中的说明
4.
缺省设置目录 \etc
如果已设置
按照第 1-7 页主目录 中指定的顺序
请参阅
RealView Debugger 将搜索所有这些目录以查找工作空间文件和其它配置文件
特别需要指出的是 它是找到板/芯片定义文件的方法 如果在多个搜索到的目
录中找到了两个或多个具有相同文件名的文件 则系统会载入最先找到的文件
并忽略其它文件
1.3.4
๼ᒙᆪୈ۞਺ࡼดྏ
RealView Debugger 存储在主目录中的配置文件包括以下与本指南有关的文件
*.brd
顶级板文件 通常为 rvdebug.brd 此文件包含了其它配置文件的
文件名 在您保存 Connection Properties 窗口中的设置时 您可以
更改此文件
*.cnf
ARM RDI 目标连接的配置文件 例如 Multi-ICE 在您使用 RDI 配
置对话框修改 RDI 连接的配置时 您可以更改这其中的一个文件
*.rbe
可为 ARM RDI 目标引用配置文件的板文件 *.cnf 文件在此文件
中命名 此文件还可使用芯片和板的特定配置设置来扩展 RDI 设
置 在您保存 Connection Properties 窗口中的设置时 您可以更改
此文件
*.bcd
包含特定目标的配置信息的文件 在缺省情况下 您可从缺省设
置目录 \etc 来使用这些文件 如果您更改了提供的文件或创建了
自己的文件 建议您将其存储在调试器的主目录中
这些文件包含每块芯片和每块板的设置 作为已命名的配置 在您
保存 Connection Properties 窗口中的设置时 您可以更改此文件
您的调试器主目录中还存储了其它文件 有关这些文件的详情
RealView Debugger v1.6 Essentials Guide 中的附录
1-8
版权所有 © 2002, 2003 ARM Limited 保留所有权利
请参阅
ARM DUI 0182C
简介
1.3.5
ۣࡀਜ਼ૂআೌ୻ၢቶ
在您配置 RealView Debugger 时 尤其是在测试处理过的示例时 建议您在更改
设置之前备份已知良好的配置信息 以下是您可以使用的备份系统
•
无论 RealView Debugger 何时保存 Connection Properties 窗口
依赖其所作的每个文件的备份
•
您可以将特定文件或整个主目录复制到备份区域
您均可以
ဧ፿ᔈࣅ۸॑ᆪୈ
无论何时编辑文件 RealView Debugger 均可通过添加一个 .bak 文件扩展名来自
动为已在第 1-8 页配置文件包含的内容 中命名的任何当前文件重新命名 以前
备份的所有文件副本均被删除
如果您要恢复备份文件
1.
在不保存更改的情况下退出 Connection Properties 窗口
2.
删除当前的一个或多个文件
3.
通过删除文件名中的 .bak 来将备份文件重新命名为原始文件名
ဧ፿၄‫ݿ‬ᆪୈ૞෹ഺ۸॑
为了更安全地备份文件 建议您在其它地方保留文件的磁带或磁盘副本 最简
单的方法是在备份时保存整个目录 而在恢复所作的更改时对单个文件执行恢
复操作
ᓖ
如果您恢复了整个目录 同时又恢复了 Connection Properties 配置信息 则您会
恢复可能不需要更改的参数选项 例如工作空间属性 工程属性和窗口布局
创建目录备份需要您找到主目录并将其复制到安全位置
不一定要退出调试器
执行此操作时
您并
逐个恢复以前的备份文件需要您执行以下操作
1.
找到您要恢复的备份和 RealView Debugger 用于您会话的调试器主目录
有关调试器主目录位置的详情
ARM DUI 0182C
2.
确定要恢复的文件
3.
将备份文件复制到调试器主目录
请参阅第 1-7 页主目录
版权所有 © 2002, 2003 ARM Limited 保留所有权利
1-9
简介
确定要恢复的文件时要视您已执行的配置类型而定 以下提示可能会有所帮助
•
如果您仅更改了 RDI 连接设置 例如通过更改 Multi-ICE 配置对话框中的
项目 则请为重新配置的 RDI 连接选择 *.cnf 文件
•
如果您更改了 RDI 连接和目标之间的连接
选择 *.rbe 文件
•
如果您使用 BOARD CHIP 或 COMPONENT 组配置或重新配置了芯片或板
从 *.bcd 集中选择适当的文件
则请为重新配置的 RDI 连接
则请
如果您在调试器的主目录中创建了新的 *.bcd 文件 则您也可能想将其从该
目录中删除 但是 除非明确引用 *.bcd 文件 否则系统不会使用此文件
•
1-10
如果您已更改所有内容 或您无法确定要选择的内容 则选择第 1-8 页
配置文件包含的内容 中列示的所有文件将使 Connection Properties 窗口
恢复为其原始状态
版权所有 © 2002, 2003 ARM Limited 保留所有权利
ARM DUI 0182C
第2章
Ꭷ෹‫୻ೌܪ‬
本章说明了如何将 Connection Control 窗口用于查看连接详情和配置新的连接
它包含以下部分
•
第 2-2 页 Connection Control 窗口
ARM DUI 0182C
•
第 2-6 页管理连接
•
第 2-9 页连接到目标
•
第 2-13 页连接至多个目标
•
第 2-14 页连接失败
•
第 2-16 页断开与目标的连接
版权所有 © 2002, 2003 ARM Limited 保留所有权利
2-1
与目标连接
2.1
Connection Control ࠊా
Connection Control 窗口可使您建立连接 更改现有连接并在需要时配置新连接
您可以通过以下方法显示 Connection Control 窗口
如图 2-1 所示
如果有
•
单击 File Editor 窗格中的蓝色超级链接
•
从 Code 窗口选择 File → Connection → Connect to Target...
ᅄ 2-1 Connection Control ࠊా
如果您获得许可 可使用不同的处理器系列操作多处理器调试目标系统
Connection Control 窗口包含一些选项卡 例如 Synch 选项卡 如图 2-1 中
在单个处理器调试模式下 这些选项卡不可用
所示
如果您使用 RTOS 扩展来调试多线程应用程序 则窗口可能包含此处未显示的
其它选项卡 有关详情 请参阅 RealView Debugger v1.6 Extensions User Guide 中
的 RTOS 章节
2.1.1
ဧ፿ Connection Control ࠊా
Connection Control 窗口可显示在板文件中指定的所有可用连接及其参考的配置
文件 窗口标题栏将显示正在使用的板文件的位置 在图 2-1 的示例中为缺省
文件 存储在基本安装的 \home\My_user_name\rvdebug.brd 下
Connection Control 窗口由以下两栏或两个窗格构成 Name 和 Description
和目标的细节在左窗格中显示为包含节点控件 + 和 - 的分层树
2-2
版权所有 © 2002, 2003 ARM Limited 保留所有权利
连接
ARM DUI 0182C
与目标连接
ᐱఎਜ਼ᑓࢶᔝ
通过单击 Name 树中各节点上的加号或减号 可在 Connection Control 窗口中展开
和折叠组 图 2-2 显示了已展开组的 Connection Control 窗口 如果某个组被选
定 则其四周会出现一个框
ᅄ 2-2 ᐱఎ Connection Control ࠊాᒦࡼᔝ
上下文菜单可用于更改条目的显示方式 要展开顶级组 请右击该组 例如
ARM-A-RR 然后从上下文菜单中选择 Expand Vehicles 要展开次级条目 请右
击该条目 例如 ARMulator 然后选择 Expand 要将它们重新折叠起来 请从
上下文菜单选择 Collapse 如图 2-3 中所示
ᅄ 2-3 መာ ARMulator Ᏺᄏࡼ࿟ሆᆪ‫࡝ݩ‬
您可以通过选中或取消选中连接状态复选框来进行连接或断开连接 如第 2-4 页
的图 2-4 所示
ARM DUI 0182C
版权所有 © 2002, 2003 ARM Limited 保留所有权利
2-3
与目标连接
Connection state checkbox
ᅄ 2-4 Connection Control আኡౖ
如果您要折叠已连接 已选中 的条目 则 RealView Debugger 无法完成折叠
请求 从而连接不会隐藏 相反 控件会呈灰色显示 如图 2-5 中所示的
ARMulator 条目
Grayed connection
ᅄ 2-5 ᑓࢶࡼ૚ࣅೌ୻መာ
Connection Control 窗口用于显示通过目标配置设置定义的可用连接 它以通过
缺省配置文件定义的可用目标处理器的相关信息为基础 例如 作为基本安装
的一部分而安装的 ARMulator 配置文件会将 ARM7TDMI 内核指定为缺省处理器
您可以在不对配置文件作出进一步更改的情况下连接至 Connection Control 窗口
中所示的任意缺省连接 有关详情 请参阅第 2-13 页连接至多个目标
2.1.2
Connection Control ࠊాᒦࡼᔝ
连接和目标详情以分层树显示在 Connection Control 窗口的 Name 列中
෹‫ܪ‬Ᏺᄏ
顶级组是通过目标配置设置指定的受支持的目标载体
RDI 目标的 ARM-A-RR
例如 ARM
୻ྜྷऱါ
次级组可显示载体类型 用于支持连接的调试目标接口 例如
用于嵌入式系统的 ARM JTAG 调试工具或 Remote_A
Multi-ICE
在您安装 ADS ARM ADI 或 ARM
Angel 调试监控器
Multi-ICE 软件时 系统将启用板文件中的 ARM RDI 次级组
2-4
版权所有 © 2002, 2003 ARM Limited 保留所有权利
ARM DUI 0182C
与目标连接
࢛࣡ೌ୻
第三级条目显示由接入提供商提供的目标处理器 例如由
ARMulator 模拟的 ARM7TDMI 内核或通过 Multi-ICE 连接的 ARM920T
内核
每个端点连接后均会附带一个复选框 显示当前的连接状态 处
于连接状态时 此复选框被选中 如第 2-4 页的图 2-4 所示 处于
断开连接状态时 复选框为空
RealView Debugger 使用多种图标来帮助您识别 Name 列中的条目类型
ARM DUI 0182C
版权所有 © 2002, 2003 ARM Limited 保留所有权利
2-5
与目标连接
2.2
਌ಯೌ୻
使用 Connection Control 窗口中的上下文菜单可执行以下操作
•
管理显示的连接
•
更改板文件
•
建立与选中调试目标的连接
视您单击的树项目而定
载体菜单
•
2.2.1
屏幕将显示多个上下文菜单
•
第 2-7 页 ARM RDI 目标菜单
•
第 2-8 页 JTAG 目标菜单
Ᏺᄏ‫࡝ݩ‬
在顶级树名称上的任意地方单击鼠标右键
所示的载体上下文菜单
例如 ARM-A-RR 载体
查看图 2-6 中
ᅄ 2-6 Ᏺᄏ‫࡝ݩ‬
此菜单可提供的选项有
Collapse All 折叠分层树以仅显示顶级条目
Expand Vehicles
展开分层树以显示顶级组的内容
Connection Properties...
显示 Connection Properties 窗口以修复当前配置详情或添加目标
配置
Add/Remove/Edit Devices...
此项目仅对 ARM-A-RR 载体显示 将显示 RDI Target List 窗口 用于
您从 ARM-A-RR 载体添加或删除 RDI 目标 DLL 或者编辑这些目标
中其中一个目标的配置
Select Board-File...
显示 Select Board-File to Read 对话框
目标配置指定新的板文件
2-6
版权所有 © 2002, 2003 ARM Limited 保留所有权利
您可以在其中为此会话的
ARM DUI 0182C
与目标连接
如果已建立某些连接
则对于任何载体
菜单均会包含以下选项
Disconnect All
断开所有连接的目标并折叠分层树以显示顶级和次级条目
2.2.2
ARM RDI ෹‫࡝ݩܪ‬
在 ARM-A-RR 中次级条目上的任意地方单击鼠标右键 例如 ARMulator 或
查看 RDI 目标上下文菜单 如图 2-7 中所示
Multi-ICE
ᅄ 2-7 RDI ෹‫࡝ݩܪ‬
此菜单可提供的选项有
Expand
展开分层树以显示所有次级条目 然后此选项会更改为 Collapse
展开连接将导致对 RDI 接口进行初始化和查询操作 这可能会
•
导致短时间的延迟
•
如果由于某些原因
的连接不再起作用
•
导致显示 RDI 软件的连接配置对话框
例如未连接 JTAG 电缆 而使以前配置
则会导致屏幕显示错误信息
Connection Properties...
显示 Connection Properties 窗口
此处与载体菜单类似
Add/Remove/Edit Devices...
使您可以添加或删除 RDI 目标
此处与上述的 ARM-A-RR 类似
Configure Device Info...
使您可以配置调试目标 例如通过显示可在其中配置模拟调试
目标的 ARMulator Configuration 对话框
有关使用这些菜单选项以配置 RDI 目标的详情 请参阅第 4 章配置自定义连接
ARM DUI 0182C
版权所有 © 2002, 2003 ARM Limited 保留所有权利
2-7
与目标连接
2.2.3
JTAG ෹‫࡝ݩܪ‬
在使用基于片上调试 (OCD) JTAG 的连接实现连接时显示此菜单
在 ARMOAK_MICE 上单击鼠标右键
查看 JTAG 目标上下文菜单
如图 2-8 所示
ᅄ 2-8 JTAG ෹‫࡝ݩܪ‬
此菜单可提供的选项有
Collapse
折叠分层树
仅显示顶级节点
然后此选项会更改为 Expand
Connection Properties...
显示 Connection Properties 窗口以修复当前配置详情或添加目标
配置
Test JTAG... 使您可以检测 JTAG 连接是否存在于为此仿真器指定的专用设备
中 此选项在排除连接设置故障时很有用
2-8
版权所有 © 2002, 2003 ARM Limited 保留所有权利
ARM DUI 0182C
与目标连接
2.3
ೌ୻ࡵ෹‫ܪ‬
RealView Debugger 提供以下各种方法来连接至您的调试目标
•
使用 Connection Control 窗口
•
第 2-10 页将连接包含在工作空间中
•
第 2-10 页使用 CLI 命令
•
第 2-11 页设置连接模式
如果您已连接至目标处理器 则在单处理器调试模式下自动创建新连接会断开
现有的连接 除非成功建立新连接 否则不会出现自动断开连接的情况 因此
您不必在建立新连接之前自行断开连接 创建多处理器连接在 RealView
Debugger v1.6 Extensions User Guide 中有所说明
2.3.1
ဧ፿ Connection Control ࠊా
从 Code 窗口主菜单中选择 File → Connection → Connect to Target...
Connection Control 窗口 您可以从中连接至调试目标
显示
您可以通过以下方法连接至某个目标
•
双击某个未连接的条目
•
选择所需条目的复选框以便将其选中
•
在连接条目上单击鼠标右键 然后从 Connection 上下文菜单中选择
Connect 如第 2-10 页的图 2-9 中所示
•
右击连接条目 然后从 Connection 上下文菜单选择 Connect (Defining
Mode)... 如第 2-10 页的图 2-9 中所示
ᓖ
如果您不想在连接至目标时使处理器停止运行 则您必须使用此选项
有关定义连接模式的详情 请参阅第 2-11 页设置连接模式
例如
ARM DUI 0182C
要连接至 ARMulator 模型
1.
显示 Connection Control 窗口
2.
展开顶级 ARM_A_RR 载体
3.
展开次级 ARMulator 条目
4.
选择处理器连接
例如缺省的 ARM7TDMI_0
版权所有 © 2002, 2003 ARM Limited 保留所有权利
2-9
与目标连接
ᅄ 2-9 Connection ‫࡝ݩ‬
ᓖ
连接至具有两个或多个处理器的 Multi-ICE 目标时
顺序显示 也不会按 TAP 号码顺序显示
这些处理器既不会按字母
如果选定的载体提供了一个还未经过配置的 RDI 目标 则屏幕会显示一个说明
这可使您配置目
连接失败的对话框 有关详情 请参阅第 2-14 页连接失败
标和连接
RealView Debugger 将使用指定目标的缺省连接模式连接至该目标 除非您选
择 Connect (Defining Mode)... 选项 但是 您可以指定要使用的模式 请参阅
第 2-11 页设置连接模式
2.3.2
୓ೌ୻۞਺Ᏼ৔ᔫహମᒦ
如果您退出具有活动连接的调试器 则活动工作空间中会保留一份此连接详情
的记录 下次启动调试器时将会激活该工作空间 调试器会尝试重新设置先前
的连接
2.3.3
ဧ፿ CLI ෘഎ
有关使用这些命令的
请参阅 RealView Debugger v1.6 Command Line Reference Guide
CONNECT 和 RUN 命令可用于创建与调试目标之间的连接
详情
2-10
版权所有 © 2002, 2003 ARM Limited 保留所有权利
ARM DUI 0182C
与目标连接
2.3.4
࿸ᒙೌ୻ෝါ
您可以控制连接时处理器的启动方式 此功能在调试多处理器调试目标系统或
多线程应用程序时很有用 但是也可以在调试单个处理器目标系统 例如使用
RealMonitor 时使用
要设置连接模式 请使用以下其中一种方式
•
File 菜单的 Connect (Defining Mode)... 子菜单
•
Advanced_Information 设置 Connect_mode
使用的连接模式由板文件中 Advanced_Information 组的 Connect_mode 设置定义 除
非您使用 Connect (Defining Mode)... 选项 有关板文件中设置连接模式的详情
请参阅附录 A 配置设置参考 中对 Advanced_Information 块的说明
要使用 Connect (Defining Mode)... 选项定义连接模式
例如 ARM7TDMI
显示上下文菜单
如
1.
右击使用 ARMulator 的连接条目
第 2-10 页的图 2-9 中所示
2.
选择 Connect (Defining Mode)... 显示 Connect Mode 选项框 如图 2-10 中
所示
ᅄ 2-10 ೌ୻ෝါኡሲౖ
显示的状态选项视创建连接的目标载体而定 如果您选择一个不受目标处理器
支持的选项 则会显示一则警告 说明 RealView Debugger 还未完成此请求
ARM DUI 0182C
版权所有 © 2002, 2003 ARM Limited 保留所有权利
2-11
与目标连接
从此列表选择
以建立连接并控制目标处理器的启动状态
Default Reset/Halt
提交处理器复位 并通过发出 Stop 命令来中断当前正在运行的
所有程序 此为缺省值
Reset and Halt Target
提交处理器复位
所有程序
并通过发出 Stop 命令来中断当前正在运行的
Reset and No-Halt Target
提交处理器复位但不明确中断当前正在运行的所有程序
No-Reset and Halt Target
不提交处理器复位
运行的所有程序
但通过发出 Stop 命令来明确中断当前正在
No-Reset and No-Halt Target
不提交处理器复位或不中断当前正在运行的所有程序
突出显示所需的状态并单击 OK
2-12
版权所有 © 2002, 2003 ARM Limited 保留所有权利
ARM DUI 0182C
与目标连接
2.4
ೌ୻ᒗࣶৈ෹‫ܪ‬
如果您获得许可 可在多处理器调试模式下进行操作 则您可以创建多目标连
接 但是 在单处理器调试模式下 您每次仅可创建一个连接 在创建第二个
连接时将自动断开先前的连接
基本产品中提供的缺省板文件 rvdebug.brd 可使您连接至本地工作站上的一个或
多个预配置的调试目标 您可以在不对该板文件作出任何更改的情况下连接至
这些目标
ᓖ
建议您在调试多个处理器时关闭 Multi-ICE 中的高速缓存机制
1.
选择 File → Connection → Connect to Target...
窗口
2.
右击 Multi-ICE 条目
显示 Connection Control
然后从上下文菜单中选择 Configure Device Info...
屏幕显示 Multi-ICE DLL 配置对话框
3.
单击 Advanced 选项卡
4.
确保未选中 Start-up with cache enabled 复选框
然后单击 OK
第 2-9 页使用 Connection Control 窗口中对管理连接选项进行了说明
有关创建多处理器连接的详情
Guide 中介绍多处理的章节
ARM DUI 0182C
请参阅 RealView Debugger v1.6 Extensions User
版权所有 © 2002, 2003 ARM Limited 保留所有权利
2-13
与目标连接
2.5
ೌ୻ပ‫ھ‬
在 Connection Control 窗口中 单击复选框内部可能使与选定调试目标的连接
失败 这可能是以下其中一个原因引起的
•
您不具有使用此调试目标的有效许可 如果您不具有有效许可证
RealView Debugger 将会显示一则信息
•
未安装调试目标或连接已禁用
•
还未配置 RDI 目标
•
目标硬件还未接通电源以备使用
•
目标处于已由其它设备请求使用的扫描链上
•
未连接目标硬件
如果 RealView Debugger 试图创建连接并且失败 则其通常会显示一个选项框以
提供可能的操作 如图 2-11 中所示 某些端点连接 例如 Multi-ICE 可能还
会显示自己的对话框或信息
ᅄ 2-11 ೌ୻ပ‫ھ‬
选项有
Retry...
如果您已识别引起故障的原因并解决了问题 例如您已连接了板
或接通了电源 则可以选择此选项并单击 OK 以进行连接
Edit Board file...
您可以选择此选项并单击 OK 关闭 list selection 框 然后显示可
在其中编辑目标配置详情的 Connection Properties 窗口 保存新设
置 然后在尝试使用 Connection Control 窗口建立连接之前关闭此
窗口
2-14
版权所有 © 2002, 2003 ARM Limited 保留所有权利
ARM DUI 0182C
与目标连接
Display list of possible problems...
如果出现的是已知问题并且具有适用的解决方案 则 RealView
Debugger 可能会显示此选项 选择此选项将显示一个信息框
其中包含引起连接失败的可能原因列表 文字说明了解决问题的
方法 此列表仅提供建议 可能不适用于您的调试目标
Configure Device Info...
选择此选项以配置目标 如果您是第一次访问 RDI 目标
Multi-ICE
则该目标必须经过配置之后才能使用
窗口顶部显示的错误信息将说明 RealView Debugger 遇到的错误类型
错误信息并放弃连接 请单击 Cancel
2.5.1
例如
要关闭
৺ᑇ๝߹
本小节介绍了如何识别并解决您可能遇到的一些问题
•
如果您正在使用 Multi-ICE 并收到要求您 Reconnect to the server 的信息
则您必须与所有使用 Multi-ICE 连接的处理器断开连接 然后重新与其建
立连接
您可以使用 Connection Control 窗口复选框或 CLI DISCONNECT 和 CONNECT
命令
•
ARM DUI 0182C
如果配置文件的工作版本被意外删除或损坏 则 RealView Debugger 可能
无法使用它们 有关在这种情况下如何恢复的信息 请参阅第 3-46 页故
障排除
版权所有 © 2002, 2003 ARM Limited 保留所有权利
2-15
与目标连接
2.6
ࣥఎᎧ෹‫୻ೌࡼܪ‬
要与正在处理的目标断开连接 其方法有多种 根据以下情况选择最适当的方法
•
Code 窗口的数量及附加窗口
•
使用断开连接选项时具有焦点的窗口
•
当前所连接处理器的状态及进程
•
断开连接后处理器所需的状态或进程
如果正在运行
如果您已连接至调试目标处理器 则在单处理器调试模式下创建新连接时将自
动断开现有连接 除非成功建立新连接 否则不会出现自动断开连接的情况
因此您不必在建立新连接之前自行断开连接
断开连接时 Code 窗口不会关闭 但视其中包含的数据而定 其内容可能会有所
更改 例如 所有加载的映像均会被卸载 相关源文件关闭并且显示在 Register
Memory 或 Process Control 窗格中的条目会被清除 但 Watch 窗格中的条目将不
会更改 此操作视您为窗口设置的更新选项和目标处理器的断开连接状态而定
在您使用工程时 如果您断开与调试目标的连接 则所有打开的工程均不会关
闭 即使工程已绑定至连接 但只要您断开了与调试目标的连接 打开的工程
也不会关闭 但此时会解除绑定 并且工程的详情不再显示在 Process Control
窗格中
有关在多处理器调试会话期间断开连接的详情
Extensions User Guide 中的多处理章节
请参阅 RealView Debugger v1.6
可用的断开连接选项包括
使用 File 菜单
•
2.6.1
•
第 2-17 页使用 Connection Control 窗口
•
第 2-18 页使用 CLI
•
第 2-18 页通过退出操作来断开连接
•
第 2-19 页设置断开连接模式
ဧ፿ File ‫࡝ݩ‬
如果您已连接至单个调试目标处理器 则您可以从当前连接断开连接 从 Code
窗口主菜单选择 File → Connection → Disconnect 这会导致以下结果
•
当前连接立即中断
•
所有附加至当前连接的窗口将取消附加
•
所有取消附加的窗口的标题栏和 Color Boxes 将会更新
要关闭所有不需要的窗口
2-16
请从主菜单中选择 File → Close Window
版权所有 © 2002, 2003 ARM Limited 保留所有权利
ARM DUI 0182C
与目标连接
2.6.2
ဧ፿ Connection Control ࠊా
在您调试会话的任意处 您可以使用 Connection Control 窗口从目标断开连接
此操作可按以下各种方法进行
•
双击连接的条目
•
选择所需条目的复选框以便取消选中
•
右击连接条目 然后从 Disconnection 上下文菜单中选择 Disconnect
图 2-12 中所示
•
右击连接条目 然后从 Disconnection 上下文菜单选择 Disconnect
(Defining Mode)... 如图 2-12 中所示
如
ᓖ
如果您不想在从目标断开连接时使处理器停止运行 则您必须使用此选
项 有关定义断开连接模式的详情 请参阅第 2-19 页设置断开连接模式
ᅄ 2-12 ࣥఎೌ୻‫࡝ݩ‬
使用其中任何一种方法会立即中断连接 并更新 Code 窗口的显示内容和活动的
连接列表 这会导致以下结果
•
指定的连接会立即中断
•
所有附加至当前连接的窗口将取消附加
•
所有取消附加的窗口的标题栏和 Color Boxes 将会更新
RealView Debugger 将使用目标的缺省断开连接模式从该目标断开连接 除非您
使用 Disconnect (Defining Mode)... 选项 但是 您可以指定要使用的模式 请
参阅第 2-19 页设置断开连接模式
要关闭所有不需要的窗口
ARM DUI 0182C
请从主菜单中选择 File → Close Window
版权所有 © 2002, 2003 ARM Limited 保留所有权利
2-17
与目标连接
2.6.3
ဧ፿ CLI
您可以使用 CLI 命令 DISCONNECT 断开与某个连接的连接 您还可以使用该命令
指定断开连接模式 有关详情 请参阅 RealView Debugger v1.6 Command Line
Reference Guide
2.6.4
ᄰਭᅓ߲‫ݷ‬ᔫ౶ࣥఎೌ୻
在连接处于活动状态时退出调试器将导致连接详情存储在当前工作空间中 但
是 尽管退出时保存工作空间是缺省操作 但您还是可对其进行更改 有关详
情 请参阅 RealView Debugger v1.6 User Guide 中介绍配置工作空间的章节 在
您退出时 调试器会提示您确认是否要断开连接 如断开连接确认中所述
RealView Debugger 启动时 如果具有包含所存储连接信息的工作空间 则会尝
试重新进行连接 如果连接失败 则会提示您进行下一步操作 如第 2-19 页重
新连接保存好的连接中所述
ࣥఎೌ୻ཀྵཱྀ
如果您在连接处于活动状态时退出调试器
些连接的连接 如图 2-13 所示
则调试器会询问您是否要断开与这
ᅄ 2-13 ࣥఎೌ୻ཀྵཱྀ
如果您不断开连接 则 Target Vehicle Server (TVS) 会保留连接 直到其它调试器
提出该请求 因此 如果您在目标上加载和运行映像 请停止此操作并在不断
开连接的情况下退出调试器 然后重新运行调试器 则在调试器重新显示连接
时 此操作仍然会在相同的位置停止
如果您在退出调试器时断开连接 则 TVS 会断开与该连接的连接 并采用该连
接的连接属性中 Advanced_Information 设置 Disconnect_mode 定义的断开连接模
式 如果此操作使 TVS 断开了所有连接 则也会退出 TVS
2-18
版权所有 © 2002, 2003 ARM Limited 保留所有权利
ARM DUI 0182C
与目标连接
ᒮቤೌ୻ۣࡀੑࡼೌ୻
如果在重新启动调试器时 工作空间中存储的连接不再可用 则系统会提示
您重试或重新配置该连接 如图 2-14 中所示 从列表中选择 Configure Device
Information... 并单击 OK 可使您重新配置此连接 单击 Cancel 可中止连接
尝试
ᅄ 2-14 ࣥఎೌ୻ᒮቤ๼ᒙ૞ᒮ၂
2.6.5
࿸ᒙࣥఎೌ୻ෝါ
您可以控制断开连接时处理器的存在方式 这在调试多处理器调试目标系统或
多线程应用程序时很有用 同时也可用于调试单处理器目标系统 例如在未连
接调试器的情况下下载应用程序并使其处于运行状态
要设置断开连接模式 请使用以下其中一种方式
•
File 菜单的 Disconnect (Defining Mode)... 子菜单
•
Advanced_Information 设置 Disconnect_mode
使用的断开连接模式由板文件中 Advanced_Information 组的 Disconnect_mode 设置定
义 除非您使用 Disconnect (Defining Mode)... 选项 有关板文件中设置断开连接
模式的详情 请参阅附录 A 配置设置参考 中对 Advanced_Information 块的说明
要使用 Disconnect (Defining Mode)... 选项定义断开连接模式
ARM DUI 0182C
1.
右击连接条目 显示 Disconnection 上下文菜单 如第 2-17 页的图 2-12
中所示
2.
选择 Disconnect (Defining Mode)...
图 2-15 中所示
显示 Disconnect Mode 选项框
版权所有 © 2002, 2003 ARM Limited 保留所有权利
如
2-19
与目标连接
ᅄ 2-15 ࣥఎೌ୻ෝါኡሲౖ
显示的状态选项视处理连接的目标载体而定 如果您选择一个不受目标处理器
支持的选项 则会显示一则警告 说明选定的模式无效并被忽略
从列表中进行选择
以关闭连接并使目标处理器处于以下其中一种状态
Running (Debug)
使处理器保持运行状态 同时所有定义的断点仍处于活动状态
这意味着在调试器断开连接后程序仍然可能进入调试状态 依
程序执行当中的代码路径而定
Free Running
使处理器保持运行状态 同时禁用所有定义的断点
程序在调试器断开连接后不会进入调试状态
这意味着
Running
使处理器保持运行状态 同时由载体定义的断点状态正在使用中
这意味着在调试器断开连接后程序仍然可能进入调试状态 依程
序执行当中的代码路径而定
As-is now
使处理器处于当前状态
断点的状态保持不变
无论是停止或正在运行
同时所有
Stopped (Debug)
使处理器停止运行
突出显示所需的状态并单击 OK
2-20
这会导致以下结果
•
断开当前连接
•
此命令会反映在 Output 窗格的 Cmd 选项卡中
•
工具栏状态组设置为 Unknown
•
所有附加至当前连接的窗口将取消附加
•
所有取消附加的窗口的标题栏和 Color Boxes 将会更新
版权所有 © 2002, 2003 ARM Limited 保留所有权利
ARM DUI 0182C
第3章
๼ᒙᔈࢾፃ෹‫ܪ‬
本章介绍了由 RealView Debugger 使用的调试目标配置模型
调试器描述调试目标的方式 它包含以下部分
•
第 3-2 页关于目标配置
ARM DUI 0182C
•
第 3-6 页附带的目标说明
•
第 3-8 页创建新目标说明
•
第 3-19 页示例说明
版权所有 © 2002, 2003 ARM Limited 保留所有权利
阅读本章
了解
3-1
配置自定义目标
3.1
ਈ᎖෹‫ܪ‬๼ᒙ
RealView Debugger 与硬件或软件调试目标配合工作 通过 Multi-ICE 进行通信
的 ARM 开发板就是硬件调试目标系统的一个示例 ARMulator 是软件调试目标
系统的示例 本节提供了目标配置的简介 它包含以下部分
目标配置
•
3.1.1
•
配置文件
•
第 3-3 页缺省配置文件
•
第 3-5 页使用其它板文件
෹‫ܪ‬๼ᒙ
RealView Debugger 集中配置设置以说明在当前调试会话中可用的调试环境和
所有调试目标 这些设置服务于两个目的
其方式是使 RealView Debugger 找到其建立连接时所需的
•
描述调试目标
全部信息
•
使您可配置调试目标的扩展目标可见性 (ETV) 功能
RealView Debugger 访问
并使此信息可被
采用这种方式使用内部配置设置 表示您可以在不离开 RealView Debugger 会话
的情况下更改调试目标连接或连接至多个调试目标
3.1.2
๼ᒙᆪୈ
默认配置文件作为 RealView Debugger 安装的组成部分提供 如果您已安装
ADS 则系统将设置这些文件以创建至受支持目标连接载体的连接
RealView Debugger 为您创建了个人主目录
其中包含默认的配置文件
如第 1-6 页配置文件 中所述
๼ᒙᆪୈྙੜ೔୻Ᏼጙ໦
板文件引用其它几个配置文件 例如 RDI 定义 *.rbe 和 Board/Chip 定义文件
*.bcd 来形成完整的配置 第 3-3 页的图 3-1 对此进行了说明
3-2
版权所有 © 2002, 2003 ARM Limited 保留所有权利
ARM DUI 0182C
配置自定义目标
rvdebug.brd
.jtg files
rvbroker.brd
Board file
components in
external files
Emulator & JTAG configurations
Configurations
in external files
.bcd files
ETV definitions
.cnf files
.rbe files
RDI definitions
RDI configurations
ᅄ 3-1 ‫ۇ‬ᆪୈ๼ᒙᆪୈஉ৩
JTAG 和 RDI 配置文件包含配置特定调试目标所需的其它信息 这些文件的组成
方式与板文件不相同 这些文件用于配置调试目标 它们会使用该调试目标所
要求的格式 例如 RDI 配置组成为 Toolconf 文件
3.1.3
ལဏ๼ᒙᆪୈ
在使用以下配置文件的层次过程中
板文件
•
•
第 3-4 页 RDI 配置文件
•
第 3-4 页 JTAG 文件
•
第 3-5 页 Board/Chip 定义文件
调试目标配置设置均受到支持
‫ۇ‬ᆪୈ
RealView Debugger 使用板文件访问有关适用于您的调试环境和调试目标的信
息 您可以通过为您安装的缺省板文件使用 RealView Debugger 此文件称之为
rvdebug.brd 在您安装后首次使用 RealView Debugger 时将从缺省设置目录 \etc
复制到主目录中 这表明如果您损坏了个人板文件 则只能从主目录中删除该
文件 原始缺省板文件的一个新备份会随后出现在该位置
板文件为当前会话定义了调试目标配置设置 对于每个可用的目标
介绍了目标类型 使用的模拟器或仿真器以及所有自定义连接信息
ARM DUI 0182C
版权所有 © 2002, 2003 ARM Limited 保留所有权利
板文件均
3-3
配置自定义目标
RealView Debugger 必须具有板文件以建立连接 如果您要处理多种目标和连接
则可以设置并保存几个板文件 以便轻松地将 RealView Debugger 从一个目标
和连接切换到另一个 您可以缺省板文件为基础制作任意数量的进一步备份
还可以出于特定目的对每个备份进行编辑
您可以使用文本编辑器显示或打印板文件以及相关配置文件的内容 但建议您
不要使用文本编辑器或字处理器编辑这些文件 请仅使用 Connection Properties
窗口更改板文件或创建新板文件
RDI ๼ᒙᆪୈ
在您处理 RDI 目标 例如 Multi-ICE 和 Remote_A 时 RDI 配置实用程序将
生成专用配置文件 这些文件组成了专用于 RDI 目标的 RealView Debugger 配
置设置
RDI 配置文件包括
.rbe ᆪୈ
每个 RDI 目标均有一个可用于连接的 .rbe 文件
.cnf ᆪୈ
这些文件可存储您在一个调试会话中创建的目标配置设置
在随后的任意会话中可以再次自动使用这些设置
以便
ᓖ
您不能手动编辑这些文件 相反 您可以使用作为 RealView Debugger 基本产品
的一部分提供的 RDI 配置实用程序 如第 4 章配置自定义连接 中所述
JTAG ᆪୈ
JTAG 文件用于内置仿真器 例如 ARM Multi-ICE 直接连接 这些文件定义了
用于目标的 JTAG 联合测试操作组 边界扫描体系结构 并由此介绍了扫描
链中可用于连接的硬件设备的数量和类型
JTAG 文件可使您在本地工作站上访问 RealView Debugger 支持的每个体系结构
每个仿真器均使用名为 processor.jtg 例如
的一个仿真器 在安装时指定
arm.jtg 的 .jtg 文件定义 安装时这些文件在缺省设置目录 \etc 下创建
无论 RealView Debugger 何时读取 .brd 文件 它都会搜索所有相关文件并读取
它们 通过这种方式 JTAG 文件中包含的信息均成为此会话的配置设置的一
部分 如果有必要 您可以在不编辑 .brd 文件的情况下添加或删除 JTAG 文
件 在缺省情况下 新 .jtg 文件存储在 \etc 中 但是您可以在 .brd 文件中指
定其它位置
3-4
版权所有 © 2002, 2003 ARM Limited 保留所有权利
ARM DUI 0182C
配置自定义目标
如果您正在使用与可用 .jtg 文件中定义的设备对应的仿真扫描链 则可以参考
如果您计划使用不同的
该文件并指定仿真器使用的 I/O 端口 如果有必要
调试目标系统 则必须创建一个在目标上定义设备的 .jtg 文件 使用
Connection Properties 窗口执行此操作
ᓖ
在处理 RDI 目标或 ARMulator 仿真器时
JTAG 文件将被 .cnf 配置文件替代
Board/Chip ࢾፃᆪୈ
Board/Chip 定义文件包含制造商提供的特定板或芯片的 ETV 信息 包括外部
寄存器和存储区域
这些文件通常存储在一个位置以便可以在尽可能多的场
合被引用 但您只需维护一个备份
每块板或芯片均使用名为 processor_name.bcd 例如 CM920T_ETM.bcd 或
CM966ES.bcd 的文件定义 在缺省情况下 .bcd 文件存储在 \etc 中 但是您
可以在板文件中指定其它位置
一般情况下 您无需编辑这些文件 但您可以指定其位置以便将它们包含在配
置设置中 但是 您可以在需要更改时使用 Connection Properties 窗口进行必要
的更改
3.1.4
ဧ፿໚჈‫ۇ‬ᆪୈ
默认板文件 rvdebug.brd 可用作创建其它板文件的模板 RealView Debugger 一次
只能访问一个板文件 但是您可以指定将哪一个 .brd 文件用于特定的调试会话
您可以使用此功能 在多个开发人员之间共享一个配置
ARM DUI 0182C
版权所有 © 2002, 2003 ARM Limited 保留所有权利
3-5
配置自定义目标
3.2
এࡒࡼ෹‫ܪ‬ႁී
本部分介绍了随 RealView Debugger 附带的目标板说明 您可以在不作进一步
修改的情况下将这些说明与相关目标配合使用 从目标连接中引用这些说明
有关详情 请参阅第 3-12 页将板 芯片或组件链接至连接
目标说明存储在缺省设置目录 \etc 下具有扩展名 .bcd 的文件中 这些板/芯片定
义文件详细说明了寄存器的位置与格式 以及在所介绍目标板上可用的存储器
ᓖ
如果您升级至 RealView Debugger 的更高级版本 则会获得这些文件的全新但
内容可能有所不同的版本 因此 建议您不要修改这些文件以便于升级 有关
创建自己的配置的详情 请参阅第 3-8 页创建新目标说明
附带的目标说明
对 ARM Integrator/AP 寄存器和由母板译码的内核模块部分
内存映射的说明
AP.bcd
此说明同样适用于与 Integrator/CM 平台配合使用
3-6
包括对
Eval7T.bcd
对 ARM Evaluator-7T 寄存器和内存映射的说明
KS32C50100 处理器内部寄存器的说明
CM7TDMI.bcd
对 ARM CM7TDMI 处理器内核模块寄存器和内存映射的
说明
CM720T.bcd
对 ARM CM720T 处理器内核模块寄存器和内存映射的说明
CM740T.bcd
对 ARM CM740T 处理器内核模块寄存器和内存映射的说明
CM920T.bcd
对 ARM CM920T 处理器内核模块寄存器和内存映射的说明
CM920_ETM.bcd
对 ARM CM920T-ETM 处理器内核模块寄存器和内存映射的
说明
CM940T.bcd
对 ARM CM920T 处理器内核模块寄存器和内存映射的说明
CM966ES.bcd
对 ARM CM966E-S 处理器内核模块寄存器和内存映射的说明
CM10200.bcd
对 ARM CM10200 处理器内核模块寄存器和内存映射的说明
CP.bcd
对 ARM Integrator/CP 寄存器和由母板译码的内核模块部分
内存映射的说明
版权所有 © 2002, 2003 ARM Limited 保留所有权利
ARM DUI 0182C
配置自定义目标
ᓖ
如果您使用 Integrator/AP Integrator/CM 或具有内核模块的 Integrator/CP 母板
则可以通过在板文件的 CONNECTION 部分使用多个 BoardChip_name 分配将平台与内
核模块说明结合起来 如图 3-2 中所示
BoardChip property
includes CM920T.bcd
Integrator/AP
board description
CM920T board
description
BoardChip property
includes AP.bcd
ᅄ 3-2 ೌ୻ၢቶࠊా
መာ BoardChip_name ࿸ᒙࡼဧ፿
您可以使用附带的目标说明 其使用方式是从用于与目标通信的连接中引用
例如 如果您使用 Multi-ICE 连接 Integrator CM920T 处理器内核模块 则可以
将 Multi-ICE CONNECTION 设置 BoardChip_name 修改为引用 CM920T 说明 有关此操作
的详细说明 请参阅第 3-12 页将板 芯片或组件链接至连接
ARM DUI 0182C
版权所有 © 2002, 2003 ARM Limited 保留所有权利
3-7
配置自定义目标
3.3
ࠎ୐ቤ෹‫ܪ‬ႁී
本节说明了如何创建各种现有配置和新目标说明
优点
创建新目标说明可提供以下
•
在具有内存映射的情况下 调试器可以检查内存是否按照预期执行操作
包括拒绝载入无内存处的程序并自动调入闪存编程程序
•
在具有 I/O 寄存器的地址说明并且其中存在位域的情况下
寄存器窗格中显示选项卡 使 GUI 可以访问这些值
调试器可以在
创建新目标说明包括以下步骤
1.
为配置创建 BOARD
第 3-9 页创建一个 *.bcd 文件
b.
第 3-10 页创建 board
此过程需要执行以下步骤
以便储存组
chip 或 component 并为其命名
第 3-19 页示例说明 中对此进行了说明
2.
使用组中的配置项目定义目标
3.
将新目标定义链接至目标使用的 CONNECTION
链接至连接 中对此进行了说明
ᓖ
在调试器连接至目标时
3.3.1
CHIP 或 COMPONENT 组
a.
第 3-12 页将板
芯片或组件
请不要配置板文件
ۣࡀਜ਼ૂআ .brd ᆪୈ
在这些示例中 您更改了板文件 板文件存储在 RealView Debugger 主目录中
例如 \home\user_name\ 此处的 user_name 是您的 Windows 登录名或用户名 目标
配置文件也存储在此目录中 例如 .cnf 文件
在开始执行本章所述示例之前 建议您备份此目录 以便您以后恢复原始配置
有关详情 请参阅
3-8
请参阅第 1-6 页配置文件
•
有关备份配置的说明
•
有关恢复缺省配置的说明
•
无论您是否进行了备份 有关从不正确配置的调试器主目录中恢复的说明
请参阅第 3-46 页故障排除
请参阅第 3-45 页恢复您的 .brd 文件
版权所有 © 2002, 2003 ARM Limited 保留所有权利
ARM DUI 0182C
配置自定义目标
3.3.2
ࠎ୐ጙৈ *.bcd ᆪୈ
要创建一个新 *.bcd 文件 您必须备份其中一个现有的文件 您可以在 Windows
Explorer 中或从 RealView Debugger 执行此操作
要复制 Windows Explorer 中的文件 请按常规方式使用 Windows 复制命令
启动 RealView Debugger 并显示 Connection Properties 窗口 从以下步骤中的
第 8 步继续操作
从调试器内部复制 *.bcd 文件
1.
选择 File → Connection → Connection Properties...
Properties 窗口
2.
展开组 (*.bcd) Board/Chip Definitions
3.
右击 *.bcd 文件名称以复制
4.
从上下文菜单中选择 Save As...
例如
显示 Connection
显示目标说明的当前列表
右击 ...\AP.bcd 条目
显示图 3-3 中所示的对话框
ᅄ 3-3 ጲጙৈቤ෗߂ۣࡀሚᎌࡼ *.bcd ᆪୈ
在缺省情况下 *.bcd 文件保存在缺省设置目录 \etc 中
RealView Debugger 主目录以保存新文件
ARM DUI 0182C
5.
输入新文件名
6.
单击 Save
文件名
例如 AM.bcd
对话框关闭
找到您的
您必须使用 .bcd 文件扩展名
新名称显示在 *.bcd 列表中
版权所有 © 2002, 2003 ARM Limited 保留所有权利
该名称替代原来的
3-9
配置自定义目标
然后选择 File → Reset
7.
选择 File → Save Changes
更新列表
8.
单击 图标 展开新 .bcd 文件组
上下文菜单 如图 3-4 中所示
右击内容
显示目标说明文件的
例如 BOARD 条目
显示
ᅄ 3-4 ࿎߹আᒜᆪୈࡼᏇဪดྏ
9.
从上下文菜单中选择 Delete 删除文件中的 BOARD 或其它组
删除并重建组 您可以避免旧设置和不适当设置导致的问题
10.
选择 File → Save and Close
通过
ᓖ
在线帮助主题更改设置 对 RealView Debugger 设置窗口的总体布局和控件进行了
说明
3.3.3
ࠎ୐ board
chip ૞ component ݀ᆐ໚ෘ෗
要在 *.bcd 文件 在第 3-9 页创建一个 *.bcd 文件 中创建 中配置目标 您必须
创建一个 BOARD CHIP 或 COMPONENT 组 无论您使用何种类型 RealView Debugger
均按照相同的方法使用这些组 但是 建议您按照如下所述使用它们 以便清
楚了解组说明的内容
BOARD
3-10
作为一个整体的目标板 例如 Evaluator-7T, 或 Integrator/AP 母板
包括胶合逻辑执行内存映射和小型外围组件
版权所有 © 2002, 2003 ARM Limited 保留所有权利
ARM DUI 0182C
配置自定义目标
CHIP
目标板上的重要设备 特别是您可能会在多块板上使用相同设备或
设备本身非常复杂时 例如 在附带的目标说明中 Evaluator-7T
BOARD 引用 KS32C50100 CHIP 以定义处理器和该设备的 ASIC 组件
COMPONENT
以上未包含的其它组件
要创建组
1.
在 *.bcd 文件名称上单击鼠标右键 例如 右击 ...\AM.bcd 条目 如图 3-5
中所示
ᅄ 3-5 ୓ቤᔝᄗଝᒗጙৈ *.bcd ᆪୈ
显示 Group Type/Name 选择对话框
2.
选择 Make New Group...
3.
从 BOARD
4.
在 Group Name 数据字段中 仅使用字母数字字符 下划线 _ 和破折号  将
名称 new 更改为适合您目标的其它名称 本示例显示了名为 S5471KT 的 CHIP
5.
单击 OK 以创建组 组最初会折叠显示
组 如图 3-6 中所示
CHIP 或 COMPONENT 选择要使用的组类型
因此您必须单击
图标以显示
ᅄ 3-6 ‫އ‬ఘ *.bcd ᆪୈᒦࡼቤᔝ
6.
ARM DUI 0182C
选择 File → Save and Close
版权所有 © 2002, 2003 ARM Limited 保留所有权利
3-11
配置自定义目标
3.3.4
୓‫ۇ‬
በຢ૞ᔝୈ೔୻ᒗೌ୻
您在 *.bcd 文件中创建的配置组只能在从连接中引用它时使用 这里有几种情况
要考虑 以下按其复杂程度的递增顺序列出了这些情况
将板分组链接至一个处理器连接
•
•
第 3-13 页将多个板分组链接至一个处理器连接
•
第 3-15 页将一个或多个板分组链接至另一个板分组
•
第 3-18 页将一个或多个板分组链接至多个处理器连接
୓‫ۇ‬ॊᔝ೔୻ᒗጙৈࠀಯ໭ೌ୻
此配置以树结构显示
如图 3-7 中所示
CONNECTION
BoardChip name=myboard
BOARD=myboard
ᅄ 3-7 ୓ጙৈೌ୻೔୻ᒗጙ్‫ۇ‬
要进行此链接
分组 然后
1.
3-12
您必须先确保 *.bcd 文件包含所需的 BOARD CHIP 或 COMPONENT
在 Connection Properties 窗口中 展开您正在使用的连接
正在使用 Multi-ICE 界面 请展开以下条目
a.
(*.rbe) ARM RDI Configuration Entries
b.
...\multiice.rbe
例如
如果您
2.
单击您在步骤 1b 选定的条目中的 CONNECTION 右窗格将显示一组包含
BoardChip_name 在内的属性
3.
左击 BoardChip_name
4.
再次左击 BoardChip_name 此时将显示一个上下文菜单
文件的列表 如图 3-8 中所示
该选项将变为突出显示
版权所有 © 2002, 2003 ARM Limited 保留所有权利
包含可用 .bcd
ARM DUI 0182C
配置自定义目标
ᅄ 3-8 ೔୻ጙ్‫ۇ‬
ᓖ
步骤 3 与步骤 4 中的两次单击必须要区分开来
双击不起作用
5.
选择板分组的名称 例如在第 3-10 页创建 board
其命名中创建的名为 S5471KT 的 CHIP
6.
选择 File → Save and Close
7.
重新启动调试器
适用于连接
如果您使用 Multi-ICE 连接
chip 或 component 并为
则板分组中定义的配置将
୓ࣶৈ‫ۇ‬ॊᔝ೔୻ᒗጙৈࠀಯ໭ೌ୻
如果几个分组代表同一个目标的不同并可能可选的部件 则您可能想将这几个
分组链接至单个处理器 例如 Integrator/AP 母板定义 BOARD=AP 和 Integrator 内核
这种布局类型以树结构显示 如图 3-9 中所示
模块定义 如 BOARD=CM940T
ARM DUI 0182C
版权所有 © 2002, 2003 ARM Limited 保留所有权利
3-13
配置自定义目标
CONNECTION
BoardChip name=AP
BoardChip name=CM940T
BOARD=AP
BOARD=CM940T
ᅄ 3-9 ୓ጙৈೌ୻೔୻ᒗೝ్‫ۇ‬
当您引用多块板时 RealView Debugger 将在分组树中采用优先搜索法 合并
每个分组中的设置 因此完整的配置是所有分组配置的组合 如果在多个分组
中指定相同的设置 则分组中的指定值将首先列在使用的 CONNECTION 中 例如
图 3-9 中的 BoardChip_name=AP
要执行此操作 您必须首先确保 *.bcd 文件存在
或 COMPONENT 组从板文件中引用它们
1.
然后使用所需的 BOARD
在 Connection Properties 窗口中 展开您正在使用的连接
正在使用 Multi-ICE 界面 请展开以下条目
a.
(*.rbe) ARM RDI Configuration Entries
b.
...\multiice.rbe
例如
2.
单击您在步骤 1b 选定的条目中的 CONNECTION 该选项将突出显示
将显示一组包含 BoardChip_name 在内的属性
3.
左击 BoardChip_name 以使其突出显示
4.
再次左击 BoardChip_name
图 3-8 中所示
屏幕将显示一个上下文菜单
ᓖ
步骤 3 与步骤 4 中的两次单击必须要区分开来
5.
选择板分组的名称
CHIP
如果您
右窗格
如第 3-13 页的
双击不起作用
右窗格将显示一个旁边带有星号 * 的新条目
例如
*BoardChip_name CM940T
6.
3-14
右击未带星号的 BoardChip_name
以查看上下文菜单
版权所有 © 2002, 2003 ARM Limited 保留所有权利
如图 3-10 中所示
ARM DUI 0182C
配置自定义目标
ᅄ 3-10 ೔୻࢒औ్‫ۇ‬
7.
选择板分组的名称 新条目添加至右窗格并带有星号 *
缺省值 例如 *BoardChip_name AP
8.
选择 File → Save and Close
9.
重新启动调试器
适用于连接
您可以重复步骤 6
如果您使用 Multi-ICE 连接
7和8
表示该值不是
则板分组中定义的配置将
直到包含您需要的所有分组
ৎখ‫ۇ‬ॊᔝࡼၿኔ
此步骤说明了在板 AP 之前添加板 CM940T 以便重新创建第 3-14 页的图 3-9 中显
示的结构 新添加的板始终位于列表的顶端 这使得其设置优先级高于列表下
方的板设置
如果您想对 BoardChip_name 列表中的板重新排序 使设置具有不同的优先级 请
按照以上所述选择上下文菜单 然后单击 Manage List... 如图 3-10 中所示
使用 Settings: List Manager 对话框为板分组重新排序
୓ጙৈ૞ࣶৈ‫ۇ‬ॊᔝ೔୻ᒗ഍ጙৈ‫ۇ‬ॊᔝ
您可能想将几个分组链接起来 以便共享说明或简化说明的每个部分 例如
Eval7T.bcd 中提供的 ARM Evaluator-7T 说明分为板说明 Eval7T 和板上处理器
说明 KS32C50100 此内容以树结构显示 如图 3-11 中所示
ARM DUI 0182C
版权所有 © 2002, 2003 ARM Limited 保留所有权利
3-15
配置自定义目标
CONNECTION
BoardChip name=Eval7T
BOARD=Eval7T
BoardChip name=KS32C50100
CHIP=KS32C50100
ᅄ 3-11 ୓ጙ్‫ۇ‬೔୻ᒗ഍ጙ్‫ۇ‬
组可以包含对其它组的 BoardChip_name 引用 以便您可以构建多层次的说明 例
如 如果您正在创建单个以太网路由器 则可能将 KS32C50100 上的网络接口
与 AMD LANCE 提供的第二个网络接口配合使用 如果将其作为板文件设置
则可能获得图 3-12 中所示的结构
CONNECTION
BoardChip name=EtherRouter
BOARD=EtherRouter
BoardChip name=AMDLANCE
BoardChip name=KS32C50100
CHIP=AMDLANCE
CHIP=KS32C50100
ᅄ 3-12 ୓ጙ్‫ۇ‬೔୻ᒗ໚჈‫ۇ‬
ᓖ
您无需将板分割成截然不同的 CHIP 说明 您可以创建一个包括所有必需信息的
BOARD 说明 但是 将板分割成截然不同的 CHIP 说明对您以后会有帮助 因为该
操作可便于您共享说明或再使用其它工程的说明
3-16
版权所有 © 2002, 2003 ARM Limited 保留所有权利
ARM DUI 0182C
配置自定义目标
要创建第 3-16 页的图 3-12 中所示的结构 您必须先确保 *.bcd 文件存在
使用所需的 BOARD CHIP 或 COMPONENT 组从板文件引用它们
1.
在 Connection Properties 窗口中 展开您正在使用的连接
正在使用 Multi-ICE 界面 请展开以下条目
a.
(*.rbe) ARM RDI Configuration Entries
b.
...\multiice.rbe
例如
如果您
该选项将突出显示
2.
单击您在步骤 1b 选定的条目中的 CONNECTION
将显示一组包含 BoardChip_name 在内的属性
3.
右击 BoardChip_name 屏幕将显示一个上下文菜单
中所示
4.
选择板分组的名称
如图 3-13 中所示
然后
右窗格
如第 3-15 页的图 3-10
右窗格中将添加一个旁边带星号 * 的新条目
ᅄ 3-13 ࿸ᒙ EtherRouter
5.
在 Connection Properties 窗口的左窗格中
分组 例如 展开
(*.bcd) Board/Chip Definitions
a.
b.
展开从 CHIP 中获得信息的板的
...\ether.bcd
此处您已创建 ether.bcd 文件以包含 EtherRouter BOARD 定义
创建一个 *.bcd 文件 中所述
ARM DUI 0182C
如第 3-9 页
6.
单击您在步骤 5b 选定的 *.bcd 文件中的 BOARD 该选项将突出显示
窗格将显示一组包含 BoardChip_name 在内的属性
7.
右击未带星号的 BoardChip_name
图 3-10 中所示
8.
选择板分组的名称 例如 KS32C50100 右窗格中将添加一个旁边带星号 *
的新条目 例如 *BoardChip_name KS32C50100
9.
右击未带有星号的 BoardChip_name 以查看上下文菜单
以查看上下文菜单
版权所有 © 2002, 2003 ARM Limited 保留所有权利
右
如第 3-15 页的
3-17
配置自定义目标
10.
选择其它板分组的名称 例如 AMDLANCE 右窗格中将添加一个旁边带星号
* 的新条目 如图 3-14 中所示
ᅄ 3-14 ࿸ᒙ EtherRouter
11.
选择 File → Save and Close
12.
重新启动调试器
适用于连接
如果您使用 Multi-ICE 连接
则板分组中定义的配置将
୓ጙৈ૞ࣶৈ‫ۇ‬ॊᔝ೔୻ᒗࣶৈࠀಯ໭ೌ୻
如果您想使用调试器调试多处理器目标 并且此处某些处理器配置不同 则您
可以通过使用与处理器名称匹配的名称定义多个 Advanced_Information 组 来完
成此项操作 接着这些组会显示在 Connection Control 窗口中
例如
如果您具有一个 Integrator CM920T 则 Multi-ICE 会将连接命名为
名称中的 _0 表示此处理器处于第一个 TAP 位置 即位置 0 如果您
在任何 BOARD CHIP 或 COMPONENT 中创建了一个名为 ARM920T_0 的
Advanced_Information 分组 则该组中的条目仅适用于该处理器
ARM920T_0
如果您具有两块连接至 Integrator 母板的 CM920T 板 则 Multi-ICE 会将其命名
为 ARM920T_0 和 ARM920T_1 如果您创建了两个 Advanced_Information 组 称之为
则您可以单独配置每块
ARM920T_0 和 ARM920T_1 如第 3-18 页的图 3-15 中所示
板 使用 Default 组时 您也可以使同时适用于两个处理器的
Advanced_Information 链接至连接
ᅄ 3-15 ๼ᒙ௥ᎌೝৈࠀಯ໭ࡼ෹‫ܪ‬
有关管理连接的详情
请参阅第 4 章配置自定义连接
有关连接 RealView Debugger 多处理器目标的详情
v1.6 Extensions User Guide 中的多处理技术章节
3-18
版权所有 © 2002, 2003 ARM Limited 保留所有权利
请参阅 RealView Debugger
ARM DUI 0182C
配置自定义目标
3.4
ာಿႁී
这些示例说明了如何使用 Connection Properties 窗口修正板文件条目 以配置
调试目标 这些示例均假设您熟悉在线帮助主题更改设置 中所述的过程
这些示例中创建并重新命名了板文件条目 使用的名称仅作为示例
根据需要进行更改 但是 建议您避免使用重复的名称
•
ᓖ
在调试器连接至目标时
•
有关在启动前备份配置的说明
您可以
请不要配置板文件
请参阅第 1-6 页配置文件
以下部分将介绍示例
设置 Integrator 板和内核模块
•
•
第 3-25 页配置存储器映射
•
第 3-27 页设置自定义寄存器
•
第 3-31 页设置存储器块
•
第 3-35 页设置 top of memory 和堆栈值
•
第 3-37 页使用 RealMonitor
•
第 3-42 页 Flash 编程
本部分包括以下内容
•
有关恢复出厂设置的说明
•
3.4.1
请参阅第 3-45 页恢复您的 .brd 文件
无论您是否进行了备份 有关从不正确配置的调试器主目录中恢复的说明
请参阅第 3-46 页故障排除
࿸ᒙ Integrator ‫ۇ‬ਜ਼ดਖ਼ෝ్
本示例介绍了如何使用 Connection Properties 窗口创建特定的 Integrator/AP 和内
核模块目标配置 它还说明了如何使用预定义的 Board/Chip 定义文件 带有扩
展名 .bcd 来设置目标
设置目标后 示例还说明了如何使用具有 Connection Control 窗口的 Multi-ICE
连接至该目标 并验证 RealView Debugger 是否可以连接至此目标
ARM DUI 0182C
版权所有 © 2002, 2003 ARM Limited 保留所有权利
3-19
配置自定义目标
本示例分为以下几个部分 您必须按顺序依次执行
设置硬件和 Multi-ICE 服务器
1.
2.
配置新目标
3.
第 3-23 页连接至新目标
4.
第 3-24 页查看新目标定义
࿸ᒙ፮ୈਜ਼ Multi-ICE ॲᇗ໭
第一个步骤是设置硬件并配置 Multi-ICE 服务程序
1.
确保已连接并打开 Integrator/AP 和内核模块 本示例使用安装在
CM7TDMI 板上的 ARM7TDMI 内核 您也可以使用任何受 Integrator/AP 支持
的内核模块
2.
确保您已安装 Multi-ICE 并且 Multi-ICE 服务程序正在连接至目标的工作
站上运行 如果您还没有使用 Multi-ICE 配置目标 请执行此操作
•
•
ᓖ
Multi-ICE 1.4 版在与 RealView Debugger 配合使用时存在一些限
制 例如它不支持同时执行多个连接 有关详情 请参阅第 4-8 页
配置 RDI 目标 要获得最佳效果 请使用 Multi-ICE Version 2.0 或
更高版
有关配置 Multi-ICE 的详情
请参阅 Multi-ICE 用户指南
๼ᒙቤ෹‫ܪ‬
下一个步骤是配置新目标
3-20
1.
在未连接至目标的情况下启动 RealView Debugger
2.
选择 File → Connection → Connect to Target...
窗口
3.
右击 ARM-A-RR 载体条目 然后从上下文菜单中选择 Add/Remove/Edit
Devices... 第 3-21 页的图 3-16
版权所有 © 2002, 2003 ARM Limited 保留所有权利
显示 Connection Control
ARM DUI 0182C
配置自定义目标
ᅄ 3-16 ARM-A-RR Ᏺᄏ࿟ሆᆪ‫࡝ݩ‬
4.
在 RDI target List 对话框中单击 Multi-ICE 的 Description 列以选择该列
Duplicate 按钮将会启用
5.
单击 Duplicate
显示 Create New RDI Target 对话框
图 3-17
ᅄ 3-17 ࠎ୐ቤ RDI ෹‫୻ೌܪ‬
ARM DUI 0182C
6.
根据需要编辑 Short Name... 和 Description... 字段 例如 输入 MP3Player
作为名称 输入 Integrator/AP with ARM7 for MP3 product 作为说明
7.
单击 OK 现在 RDI Target List 对话框的外观与第 3-22 页的图 3-18 类似
此窗口的内容取决于您已安装的软件
版权所有 © 2002, 2003 ARM Limited 保留所有权利
3-21
配置自定义目标
ᅄ 3-18 ௥ᎌቤೌ୻ࡼ RDI Target List
新目标被添加至 Connection Control 窗口
8.
单击 Close
9.
右击新 MP3Player 连接 然后从上下文菜单中选择 Connection
Properties... 此时会显示 Connection Properties 窗口 并且窗口具有已
展开的新连接 图 3-19
ᅄ 3-19 MP3Player ೌ୻ၢቶ
3-22
显示上下文菜单
10.
右击右窗格中的 BoardChip_name
11.
单击 AP 以选择 Integrator/AP 定义
一个新条目 *BoardChip_name AP
第 3-23 页的图 3-20
版权所有 © 2002, 2003 ARM Limited 保留所有权利
窗格中添加
ARM DUI 0182C
配置自定义目标
ᅄ 3-20 ቤ RDI ෹‫୻ೌܪ‬
而不是 *BoardChip_name
屏幕将再次显示上下文
12.
单击 BoardChip_name
菜单
13.
单击 CM7TDMI 以选择 ARM7TDMI 内核模块说明 此时 Connection
Properties 窗口显示两个 BoardChip_name 设置 如图 3-21 中所示
ᅄ 3-21 ቤ RDI ෹‫୻ೌܪ‬
14.
选择 File → Save and Close
窗口
保存新设置并关闭 Connection Properties
ೌ୻ᒗቤ෹‫ܪ‬
下一个过程是连接至新目标板和内核模块
1.
选择 File → Connection → Connect to Target... 显示 Connection Control
窗口
2.
单击新条目
例如 MP3Player 旁边的图标以展开此条目
条目展开并且屏幕显示相关处理器名称条目
ARM DUI 0182C
版权所有 © 2002, 2003 ARM Limited 保留所有权利
3-23
配置自定义目标
如果屏幕出现 List Selection 对话框 您需要配置 Multi-ICE 后才能继续
选择 Configure Device Information... 然后单击 OK 屏幕将显示配置
Multi-ICE 的界面 确保详细资料正确 然后单击 OK 屏幕显示
Connection Control 窗口 您可以展开新 Multi-ICE 条目
3.
单击新 Multi-ICE 条目下的处理器条目以连接至目标
会检索该目标的特定信息
RealView Debugger
‫އ‬ఘቤ෹‫ࢾܪ‬ፃ
要查看有关新目标硬件的详情
1.
在 Code 窗口中 选择 View → Pane Views → Registers 以显示 Register
窗格 该窗格底部出现两个新选项卡 AP 和 CM7TDMI
2.
单击 AP 选项卡 RealView Debugger 将显示 Integrator/AP 板的特定硬件
信息摘要 如图 3-22 中所示
ᅄ 3-22 Register ࠊৃᒦࡼ AP ኡሲఌ
此选项卡视图可使您修改 Integrator/AP 板功能
设备
3-24
版权所有 © 2002, 2003 ARM Limited 保留所有权利
例如存储器映射的外围
ARM DUI 0182C
配置自定义目标
3.
要说明 RealView Debugger 如何与 Integrator/AP 板进行直接通信 请在
Register 窗格中 L2 条目正下方的 OFF 文字上单击鼠标右键 然后从上下文
菜单中选择 ON Integrator/AP 板上的相关 LED 显示将会亮起
4.
选择 CM7TDMI 选项卡将显示内核模块的特定硬件摘要
PRESENT 状态说明内核模块已连接至 Integrator/AP 板
Motherboard 的
有关 Register 窗格的详情 请参阅 RealView Debugger v1.6 User Guide 的
监控执行章节中使用寄存器部分
5.
3.4.2
在 Code 窗口底部的 Output 窗格中 单击 Log 选项卡 屏幕显示的内容
包括 Using BoardChips: AP, 7TDMI 行 说明 RealView Debugger 正在使用
Integrator/AP 板文件 结果 此时存储器映射会包含使用 Integrator 上的
闪存时所需的定义 请参阅第 3-42 页 Flash 编程
๼ᒙࡀ߼໭፯࿴
如果您要设置连接目标处理器时可自动使用的存储器映射 则必须在板文件中
对此进行配置 存储器定义包含在目标处理器的 Advanced_Information 组中 要
执行此操作
1.
确保 RealView Debugger 未连接至目标
2.
依次展开以下条目
3.
ARM DUI 0182C
a.
(*.rbe) ARM RDI Configuration Entries
b.
...\armulator.rbe
c.
CONNECTION=ARMulator
d.
Advanced_Information
e.
Default
f.
Memory_block
可以根据需要更改
可以根据需要更改
右击 Memory_block 下的 Default 条目
图 3-23 中所示
显示上下文菜单
版权所有 © 2002, 2003 ARM Limited 保留所有权利
如第 3-26 页的
3-25
配置自定义目标
ᅄ 3-23 ARMulator ࡼལဏ Memory_block ࿸ᒙ
4.
选择 Make Copy... 说明选定目标的存储器映射
的名称 例如 SSRAM
然后单击 Create
为此条目指定一个合适
5.
单击左窗格中的新 SSRAM 条目
6.
将右窗格中的 Start 值设置为 0x0
7.
将 Length 值设置为 0x20000
8.
将 Description 的值设置为 Static RAM 如图 3-24 中所示
使该条目显示在右窗格中
ᅄ 3-24 ‫އ‬ఘቤᔝࡼดྏ
3-26
9.
选择 File → Save and Close
10.
连接至您的目标
11.
选择 View → Pane Views → Memory Map
映射 如第 3-27 页的图 3-25 中所示
保存新设置并关闭窗口
版权所有 © 2002, 2003 ARM Limited 保留所有权利
在加载映像之前查看新存储器
ARM DUI 0182C
配置自定义目标
ᅄ 3-25 Process Control ࠊৃᒦࡼቤࡀ߼໭፯࿴
3.4.3
࿸ᒙᔈࢾፃ଎ࡀ໭
本示例介绍了指定寄存器 MYREG 时所要遵循的步骤 该寄存器将作为一个新选项
卡出现在 Register 窗格中 本示例还介绍了如何在此寄存器中设置已命名的位
域 要设置自定义寄存器 您必须在 Memory_block Register Register_enum 和
Register_Window 组中进行更改
在本示例中
•
名为 MYREG 的自定义寄存器与 I/O 寄存器基址之间的偏移量为 0x20
•
自定义寄存器 MYREG 具有四个位域 它们都用作寄存器的状态指示符并被
命名为 INDICATORS 在本示例中 它们标记为 IND1 IND2 IND3 和 IND4
•
用于寄存器的存储器区域称为 REGS 其地址范围是从 0x10000000 到
0x107FFFFF
本示例分为以下几个部分
设置配置
1.
您必须按顺序依次执行
2.
第 3-28 页为寄存器值创建枚举
3.
第 3-29 页创建寄存器说明
4.
第 3-30 页创建 Register 选项卡
5.
第 3-31 页显示寄存器
࿸ᒙ๼ᒙ
在本步骤中
1.
ARM DUI 0182C
您可以设置为新寄存器提供基址的存储器组
确保 RealView Debugger 未连接至目标
版权所有 © 2002, 2003 ARM Limited 保留所有权利
3-27
配置自定义目标
2.
展开选定板组的以下条目
a.
(*.rbe) ARM RDI Configuration Entries
b.
...\multiice.rbe
c.
CONNECTION=Multi-ICE
d.
Advanced_Information
e.
Default
可以根据需要更改
可以根据需要更改
3.
展开 Memory_block 组
4.
将 Memory_block 下的 Default 条目重新命名为 REGS
5.
单击左窗格中的 REGS 条目
6.
将右窗格中的 Start 值设置为 0x10000000
7.
将 Length 值设置为 0x800000
显示该组的内容
图 3-26
ᅄ 3-26 ๼ᒙ REGS
8.
将 Description 的值设置为 I/O Registers
ᆐ଎ࡀ໭ᒋࠎ୐ඒ௟
在下面的过程中
显示时使用
3-28
您可以设置枚举或特定值的名称
这些信息可以在寄存器值
1.
在左窗格中展开 Register_enum
2.
使用 Make New... 创建一个新 Register_enum 为此 E_SWITCH 命名
3.
单击左窗格中的 E_SWITCH 条目
4.
将右窗格中的 Names 值设置为 On,Off
5.
将 Register_enum 下的 Default 条目重新命名为 E_ENABLE
显示该组的内容
版权所有 © 2002, 2003 ARM Limited 保留所有权利
ARM DUI 0182C
配置自定义目标
显示该组的内容
6.
单击左窗格中的 E_ENABLE 条目
7.
将右窗格中 Names 条目的值设置为 Disable,Enable ( 图 3-27)
ᅄ 3-27 ࠎ୐ඒ௟
ࠎ୐଎ࡀ໭ႁී
在下面的过程中
ARM DUI 0182C
您可以创建每个寄存器的说明
1.
展开 Register 组
2.
将 Register 下的 Default 条目重新命名为 Newreg
3.
展开 Newreg 组
4.
将 Base 的值设置为 REGS
5.
将 Start 的值设置为 0x20
6.
展开 Bit_fields 组以设置四个位域
7.
将 Bit_fields 下的 Default 条目重新命名为 IND1
8.
在 IND1 上使用 Make Copy... 对话框会建议命名为 IND2 单击 Create
9.
在 IND2 上使用 Make Copy... 对话框会建议命名为 IND3 单击 Create
10.
在 IND3 上使用 Make Copy... 对话框会建议命名为 IND4 单击 Create
11.
在左窗格中单击 IND1 然后设置这些值
第 3-30 页的图 3-28
此为缺省值
•
Position=0
•
Size=4
•
Enum=E_ENABLE
版权所有 © 2002, 2003 ARM Limited 保留所有权利
3-29
配置自定义目标
ᅄ 3-28 ࠎ୐ᆡᎮႁී
12.
13.
14.
单击 IND2 条目
然后设置这些值
•
Position=4
•
Size=4
•
Enum=E_SWITCH
单击 IND3 条目
•
Position=8
•
Size=4
单击 IND4 条目
•
Position=12
•
Size=4
然后设置这些值
然后设置这些值
ࠎ୐ Register ኡሲఌ
在下面的过程中 您可以创建一个 Register_Window 组 以显示 Register 窗格中的
新寄存器
3-30
1.
展开 Register_Window 组
2.
将 Register_Window 下的 Default 条目重新命名为 MYREG 这是显示在 Register
窗格中的新选项卡名称
3.
单击左窗格中的 MYREG
4.
将 Line 条目设置为 _INDICATORS
开头
5.
在 *Line 上使用 Make New...
在 Line 中输入的文字必须以下划线
以创建一个新 *Line 条目
版权所有 © 2002, 2003 ARM Limited 保留所有权利
ARM DUI 0182C
配置自定义目标
6.
将新 *Line 设置为 IND1,IND2,IND3,IND4
Connection Properties 窗口的外观与第 3-31 页的图 3-29 类似
ᅄ 3-29 MYREG ᔝ
至此
所有板文件条目均已完成
መာ଎ࡀ໭
这是最后一个过程
将保存更改并在 Register 窗格中显示新寄存器
1.
选择 File → Save and Close
窗口
2.
连接至您的目标
3.
选择 View → Pane Views → Registers 以查看新选项卡 MYREG 如图 3-30
中所示
保存新设置并关闭 Connection Properties
ᅄ 3-30 Register ࠊৃᒦࡼ MYREG
3.4.4
࿸ᒙࡀ߼໭్
本示例假定您已完成第 3-27 页设置自定义寄存器
保存在板文件中的某些配置详情将用于本示例中
这是因为在该示例中设置并
本示例介绍了如何将两个存储器块设置为根据寄存器值在不同的时间被激活
本示例使用在第 3-27 页设置自定义寄存器 中创建的 Newreg 寄存器 此内容显示
在 Register 窗格的 MYREG 选项卡中
ARM DUI 0182C
版权所有 © 2002, 2003 ARM Limited 保留所有权利
3-31
配置自定义目标
本示例还介绍了如何设置存储器规则以指定存储器的使用方式 Newreg 为零时
MEM2 被激活 否则 系统将使用 MEM1 本示例分为以下几个部分 您必须按顺
序依次执行
定义存储器块
1.
2.
第 3-33 页定义存储器规则
ࢾፃࡀ߼໭్
第一个过程是定义两个名为 MEM1 和 MEM2 的 Memory_blocks
1.
确保 RealView Debugger 未连接至目标
2.
展开选定板组的以下条目
3.
a.
(*.rbe) ARM RDI Configuration Entries
b.
...\multiice.rbe
c.
CONNECTION=Multi-ICE
d.
Advanced_Information
e.
Default
f.
Memory_Block
可以根据需要更改
可以根据需要更改
在左窗格的 REGS 条目上单击鼠标右键
New... 图 3-31
然后从上下文菜单选择 Make
ᅄ 3-31 ࠎ୐ቤࡀ߼໭్
3-32
版权所有 © 2002, 2003 ARM Limited 保留所有权利
ARM DUI 0182C
配置自定义目标
例如 MEM1
然后单击 Create
4.
为此条目输入一个新名称
5.
单击左窗格中的 MEM1 条目
6.
将 Start 的值设置为 0x0
7.
将 Length 的值设置为 0x80000
8.
将 Description 的值设置为 Fast Static RAM
9.
将 Access 条目的值设置为 RAM
10.
在 MEM1 上使用 Make Copy... 以创建一个新组 MEM2
11.
单击左窗格中的 MEM2 条目
12.
将 Access 的值设置为 ROM
13.
将 *Description 的值设置为 Slow Boot ROM
此为缺省值
此为缺省值
显示设置值
ࢾፃࡀ߼໭ਖᐌ
第二个过程是定义控制使用哪个存储器块的规则
1.
展开 Map_rule 组
映射规则可定义使用哪一个存储器块 在本示例中
零 则 MEM2 将被激活 否则 系统将使用 MEM1
2.
单击 Default 条目
3.
将 Register 的值设置为 Newreg
如果 Newreg 设置为
使用上下文菜单
请勿更改 Mask 或 Value 的设置
4.
将 On_equal 的值设置为 MEM1
图 3-32
ᅄ 3-32 ࠎ୐፯࿴ਖᐌ
ARM DUI 0182C
版权所有 © 2002, 2003 ARM Limited 保留所有权利
3-33
配置自定义目标
5.
将 Map_rule 的 Default 条目重新命名为 RULE1
6.
在 RULE1 上使用 Make Copy...
7.
单击 RULE2 并将 Value 的值设置为 1
8.
将 *On_equal 的值设置为 MEM2
第 3-34 页的图 3-33
以创建一个新组 RULE2
至此
所有的板文件条目均已完成
ᅄ 3-33 ࿸ᒙ࢒औৈ፯࿴ਖᐌ
9.
选择 File → Save and Close
窗口
10.
连接至您的目标
11.
在 Code 窗口中
选项卡
12.
触发寄存器值以激活存储器规则并由此定义存储器块
13.
选择 View → Pane Views → Memory Map 以查看 Map 选项卡
中所示
保存新设置并关闭 Connection Properties
选择 View → Pane Views → Registers 以查看 MYREG
如图 3-34
ᅄ 3-34 Map ኡሲఌᒦࡼቤࡀ߼໭్
3-34
版权所有 © 2002, 2003 ARM Limited 保留所有权利
ARM DUI 0182C
配置自定义目标
3.4.5
࿸ᒙ top of memory ਜ਼ࣧᐳᒋ
本示例介绍了如何使用板文件为给定的目标设置永久性的 top of memory 和堆栈
值 它还说明了如何通过更新 Advanced_Information 块中的信息来实现此过程
定义此设置后 您可以在任何时候通过 RealView Debugger 连接至目标时使用
这些设置
在本例中 使用的是具有内核模块的 Integrator/AP 板
对于任何目标都是相同的
但是修改设置的步骤
top_of_memory 变量用于使 semihosting 机制返回堆顶部
您可以创建自己的设
置 从而指定堆栈地址底部值 堆栈大小 堆地址底部值和堆大小 如果您没
有手动设置这些值 RealView Debugger 将使用独立于目标的缺省值 如果您的
应用程序是分散装入的 则必须定义堆栈和堆限制
ᓖ
程序代码大小和程序数据大小的总和
程序可能会由于堆栈损坏或程序改写其代码而导致崩溃
top_of_memory 的值必须大于程序基址
如果设置不正确
不要求存储器最高地址实际位于存储器顶部
置的存储器
C 程序或汇编程序可使用更高位
对于 ARM 处理器 其 top_of_memory 的缺省值为 0x20000 有关此变量如何与
ARM 目标相关的详情 请参阅 Multi-ICE 用户指南 中内部变量说明部分 您
可以在目标的 BOARD 说明中或用于连接目标的 CONNECTION 中设置 top_of_memory
的值
要在 CONNECTION 中设置 top of memory 和堆栈值
ARM DUI 0182C
1.
确保 RealView Debugger 未连接至目标
2.
展开选定板组的以下条目
a.
(*.rbe) ARM RDI Configuration Entries
b.
...\multiice.rbe
c.
CONNECTION=Multi-ICE
d.
Advanced_Information
e.
Default
f.
ARM_config
可以根据需要更改
可以根据需要更改
版权所有 © 2002, 2003 ARM Limited 保留所有权利
3-35
配置自定义目标
3.
如果有必要 请设置右窗格中 top_of_memory 的值 例如 如果您的目标
具有起始位置为 0 的 256KB 的 RAM 请将其设置为 0x40000
ᓖ
确保指定的值受调试目标支持
载入程序时 调试器可以通过检查 top_of_memory 正下方的字是否可写来
可靠地检查 top_of_memory 如果这些字不可写 系统会发出警告 但是
您的程序所需的 RAM 可能远远大于调试器所检查到的 RAM
4.
双击右窗格中的 Stack_Heap 组以显示内容
图 3-35
ᅄ 3-35 Stack_Heap ᔝᒦࡼ࿸ᒙ
其中显示了堆栈和堆的当前选定大小及位置 Heap_base 值为空或为零时
ARM C 库实时运行代码将修改该值 将其设置为程序数据空间末端的地
址 图 3-36
0xFFFFFFFF
Stack base
top_of_memory
Stack
Stack limit
Heap limit
Heap
End of program
ZI data
Heap base
RW data
Program base
address
Program
(RO+RW)
0x00000000
ᅄ 3-36 ဧ top_of_memory Ꭷ࡝ࣤ߈ኔ‫ݚ‬௜ਈೊ
3-36
版权所有 © 2002, 2003 ARM Limited 保留所有权利
ARM DUI 0182C
配置自定义目标
5.
如果您需要在更大程度上控制 semihosted 程序的堆栈和堆位置
据需要设置该值
则可以根
如果您的应用程序需要控制堆栈和堆的位置 或应用程序是分散装入的
则应用程序必须包含用户定义的函数 __user_initial_stackheap 此函数可
以定义堆栈和堆的限制
6.
选择 File → Save and Close
关闭 Connection Properties 窗口
无论何时将使用标准 ARM C 库编译的程序载入程序 均会用到您所设置的
top of memory 堆栈和堆的值 有关如何连接的详情 请参阅第 3-23 页连接
至新目标
3.4.6
ဧ፿ RealMonitor
本示例说明了如何设置 RealView Debugger 和运行整合 RealMonitor 的应用程
序 它介绍了如何使用 Connection Properties 窗口访问具有 RMHost 的 Multi-ICE
服务器 以及如何运行随 ARM Firmware Suite (AFS) 提供的 RealMonitor LED 示
范 有关详情 请参阅
•
Multi-ICE User Guide
•
ARM Firmware Suite User Guide
•
ARM RMHost User Guide
•
ARM RMTarget Integration Guide
要调试整合 RealMonitor 的应用程序 您必须在程序正在运行时连接 RMHost
控制器 因此 本示例分为以下几个部分 您必须按顺序依次执行
设置硬件和 Multi-ICE Server
1.
2.
配置目标
3.
第 3-40 页连接和运行映像
4.
第 3-40 页配置 RealMonitor
5.
第 3-41 页连接和运行 RealMonitor 映像
࿸ᒙ፮ୈਜ਼ Multi-ICE Server
第一个步骤是设置硬件并配置 Multi-ICE Server 软件
1.
ARM DUI 0182C
确保已连接并打开 Integrator/AP 和内核模块 本示例使用安装在
CM7TDMI 板上的 ARM7TDMI 内核 您也可以使用任何受 Integrator/AP 支持
的内核模块
版权所有 © 2002, 2003 ARM Limited 保留所有权利
3-37
配置自定义目标
2.
配置 Multi-ICE Server 以便与 RMHost 配合使用
ᓖ
如果您将 Multi-ICE Server 与 RMHost 配合使用 则必须确保该服务器未
经过自动配置 否则会导致目标重置并中断任何正在运行的程序 有关
配置具有 RMHost 的 Multi-ICE Server 的详情 请参阅 ARM RMHost User
Guide
๼ᒙ෹‫ܪ‬
下一个步骤是配置新目标
1.
在未连接至目标的情况下启动 RealView Debugger
2.
选择 File → Connection → Connect to Target... 以显示 Connection Control
窗口 如图 3-37 中所示
ᅄ 3-37 Connection Control ࠊాᒦࡼ RealMonitor
如果您已安装 RealMonitor 则 RealMonitor.dll 由 RealView Debugger 进行
自动检测并在 Connection Control 窗口中显示为一个目标 如果您看不见
此 DLL 请参阅第 4-6 页添加 RDI 目标获得如何将其添加至 RDI 目标列表
的详情
3-38
版权所有 © 2002, 2003 ARM Limited 保留所有权利
ARM DUI 0182C
配置自定义目标
3.
右击 Multi-ICE 连接 然后从上下文菜单中选择 Connection
Properties... 此时会显示 Connection Properties 窗口 并且窗口具有已
展开的连接 图 3-38
ᅄ 3-38 Multi-ICE ೌ୻ၢቶ
4.
5.
6.
7.
8.
ARM DUI 0182C
展开选定板组的以下条目
a.
(*.rbe) ARM RDI Configuration Entries
b.
...\multiice.rbe
c.
CONNECTION=Multi-ICE
可以根据需要更改
可以根据需要更改
在右窗格中设置 BoardChip_name 如第 3-19 页设置 Integrator 板和内核模块
中所述 例如
•
BoardChip_name=AP
•
BoardChip_name=CM7TDMI
展开选定板组的以下条目
a.
(*.rbe) ARM RDI Configuration Entries
b.
...\rm.rbe
c.
CONNECTION=RealMonitor
在右窗格中设置 BoardChip_name
•
BoardChip_name=AP
•
BoardChip_name=CM7TDMI
例如
选择 File → Save and Close 保存新设置并关闭 Connection Properties 窗口
版权所有 © 2002, 2003 ARM Limited 保留所有权利
3-39
配置自定义目标
ೌ୻ਜ਼Ꮵቲ፯ስ
下一个过程是连接 Multi-ICE 并运行映像
1.
选择 File → Connection → Connect to Target... 显示 Connection Control
窗口
2.
单击条目 Multi-ICE 旁边的图标
展开该条目
条目展开并且屏幕显示相关处理器名称条目
RealView Debugger 会
3.
单击 Multi-ICE 条目下的处理器条目以连接至目标
检索该目标的特定信息
4.
选择 File → Load Image... 以显示 Load File to Target 对话框 您可以在此对
话框中找到目标的 LED 示范 例如
install_directory\AFSv1_4\Demos\Integrator7TDMI\standalone\LEDs.axf
5.
指定源映像的位置
例如
install_directory\AFSv1_4\Source\RealMonitor\Demos\Sources\Native\entry.s
6.
选择 Debug → Execution Control → Go (Start Execution) 以执行此映像
LED 示范将运行
•
一个前景任务 以滚动显示无穷循环中 Integrator 板上的 15 节字母
数字 LED 中的文字
•
一个背景任务
以在 UK 通信灯序列中的三色 LED 之间循环
ᓖ
有关此示范的完整详情
请参阅 ARM RMTarget Integration Guide
7.
选择 File → Connection → Disconnect (Defining Mode)... 并从 Multi-ICE
目标断开连接 但使映像保持运行 有关按照此方式断开连接的完整详
情 请参阅第 2-19 页设置断开连接模式
8.
单击 OK
关闭 Disconnection Mode 选择框
๼ᒙ RealMonitor
下一个过程是配置 RealMonitor 以使用 Multi-ICE
1.
3-40
选择 File → Connection → Connect to Target...
窗口
版权所有 © 2002, 2003 ARM Limited 保留所有权利
显示 Connection Control
ARM DUI 0182C
配置自定义目标
2.
单击条目 RealMonitor 旁边的图标
以展开该条目
条目展开并且屏幕显示相关处理器名称条目
3.
右击 RealMonitor 条目 然后从上下文菜单中选择 Configure Device Info...
使用配置对话框配置 RealMonitor 以使用 Multi-ICE 确保 JTAG
Controller 设置指向 Multi-ICE DLL 有关详情 请参阅第 4-14 页配置
ARM RealMonitor
4.
单击 OK
关闭 RealMonitor 配置对话框
ೌ୻ਜ਼Ꮵቲ RealMonitor ፯ስ
下一个过程是连接目标并加载整合了 RealMonitor 的映像
1.
单击条目 RealMonitor 旁边的图标
以展开该条目
条目展开并且屏幕显示相关处理器名称条目
2.
右击处理器条目 并选择 Connect (Defining Mode)... 以在不重置目标的
情况下连接至 Multi-ICE 目标 从 Connection Mode 选择框选择 No-Reset
and No-Halt Target 有关按照此方式建立连接的详情 请参阅第 2-11 页
设置连接模式
如果您选择一个不受目标处理器支持的选项
RealView Debugger 还未完成此请求
则会显示一则警告
关闭 Connection Mode 选择框
3.
单击 OK
4.
选择 File → Load Image... 显示 Load File to Target 对话框
对话框中找到目标的 LED 示范
ᓖ
确保选择 Symbols Only 复选框
5.
说明
要获得上下文
您可以在此
并取消选择其它所有复选框
您必须停止并重新启动映像
a.
选择 Debug → Execution Control → Stop Execution 以停止映像
b.
选择 Debug → Execution Control → Go (Start Execution)
在系统请求时指定源的位置
ARM DUI 0182C
版权所有 © 2002, 2003 ARM Limited 保留所有权利
3-41
配置自定义目标
现在您已准备好开始使用 RealView Debugger 调试映像 例如通过更改 user_state
结构的 country 要素来循环 US 序列中的通信灯 LED 如图 3-39 中所示
ᅄ 3-39 ਋‫ ފ‬LED user_state ‫ܤ‬೟
3.4.7
Flash ‫߈ܠ‬
在使用 RealView Debugger 控制目标上闪存芯片之前
您必须
其方式与第 3-25 页配置存储器映射
•
在存储器映射条目中说明闪存芯片
中所述类似
•
确保您具有一个已经过正确配置的 Flash MEthod (FME) 文件
FME 文件包括
•
启用写入至 Flash 设备的代码
•
执行写和擦除操作的代码
•
说明 Flash 在总线上的配置方式的信息
以下示例介绍了如何使用 ARM Integrator FME 文件在 Integrator/AP 板上编写闪
存程序 如果您具有另一块带标准 AMD ATMEL 或 Intel Flash 设备的目标板
则在编写闪存程序之前 您必须创建一个专用的汇编程序文件 然后链接该文
件以创建 FME 文件 如果您使用的是其它类型的闪存 也必须创建 Flash 编程
例程
3-42
版权所有 © 2002, 2003 ARM Limited 保留所有权利
ARM DUI 0182C
配置自定义目标
板专用编译器和闪存编程文件作为基本产品的一部分安装在称为 \flash 的目录
下 板专用文件具有以 b_ 开头的名称 例如 b_aeb1.s 闪存文件具有以 f_ 开头
的名称 例如 f_atmel.s
此外还提供了从这些源创建 FME 文件的 RealView Debugger 工程
\flash\examples\... 中
例如在
‫ܠ‬ᒜࡵ Integrator/AP Flash ෹‫ࡼܪ‬፯ስࡼ߈ኔ
本示例介绍了如何使用预定义的 Integrator/AP Flash 配置将映像写入 Integrator
主机板上的闪存中
ᓖ
如果使用此版本的 RealView Debugger 在 Integrator 上编写 Flash 程序 则可以
绕过 AFS Flash 库系统信息块 这些块由 AFS Flash 库使用并存储在写入 Flash
的每个映像的末端 如果您要依靠这些块持续跟踪目标的闪存中的内容 则可
以保存状态的记录 并在尝试执行此示例之后重新创建它
本示例分为以下几个部分 您必须按顺序依次执行
1.
第 3-43 页定义新目标
2.
把映像程序编入 flash
ࢾፃቤ෹‫ܪ‬
要配置 Flash 目标
1.
确保 RealView Debugger 未连接至目标
2.
单击右窗格中的 CONNECTION= 条目
3.
将 CONNECTION 的 BoardChip_name 设置为 AP
板文件用于此连接
4.
选择 File → Save and Close
5.
使用 Connection Control 窗口连接至目标
6.
单击 Output 窗格中的 Log 选项卡
以显示左窗格中的设置值
以便将预定义的 Integrator/AP
关闭 Connection Properties 窗口
如图 3-40 中所示
其中包括以下行
Using BoardChips: AP
这说明 RealView Debugger 正在使用 Integrator/AP Board/Chip Definition
文件 (AP.bcd) 结果 此时存储器映射会包含使用 Integrator 板上的闪存
时所需的定义
ARM DUI 0182C
版权所有 © 2002, 2003 ARM Limited 保留所有权利
3-43
配置自定义目标
ᅄ 3-40 ๼ᒙઁࡼ Output ࠊৃ
‫ڳ‬፯ስ߈ኔ‫ ྜྷܠ‬flash
要编入映像程序 您必须请求 RealView Debugger 写入已通过 Integrator/AP 板
文件定义的闪存区域 Integrator flash 的起始存储器地址为 0x24000000 这样
可将映像写入 flash
1.
如果有必要 您可以创建一个已编译的映像文件以与 0x24000000 处
此处具有 RAM 中的数据 的代码同时运行
并且
本示例使用位于 \Examples 目录下的 dhrystone 工程 打开该工程并使用修
改后的链接器选项重建 使用 Ro_base = 0x24000000 和 Rw_base = 0x8000 设置
BUILD 组中的 Link_Advanced 值
2.
3-44
单击 File → Load Image... 并选择映像文件
版权所有 © 2002, 2003 ARM Limited 保留所有权利
ARM DUI 0182C
配置自定义目标
3.
单击 Load File to Target 对话框中的 Open
Control 对话框 如图 3-41 中所示
此时
屏幕出现 Flash Memory
ᅄ 3-41 Flash Memory Control ࣪જౖ
3.4.8
4.
单击 Write
将映像写入 Flash
5.
单击 Close
关闭 Flash Memory Control 对话框
ૂআิࡼ .brd ᆪୈ
如果您已完成这些示例
并且想恢复出厂设置
1.
退出 RealView Debugger
2.
删除 RealView Debugger 主目录 \home\user_name
当您重新启动 RealView Debugger 时
ARM DUI 0182C
它将为您创建一个新的缺省配置
版权所有 © 2002, 2003 ARM Limited 保留所有权利
3-45
配置自定义目标
3.4.9
৺ᑇ๝߹
如果配置文件的工作版本被意外删除或损坏 则 RealView Debugger 可能无法
使用它们 在这种情况下 不可能创建到选定目标的连接
您可以执行以下任何一项操作
请按第 1-9 页保存和恢复连接属性 中所述恢复
•
如果您对配置进行了备份
配置
•
如果您并不介意丢失所有配置设置 程序参数选择
在调试器主目录下的信息 则您可以将其删除
1.
退出 RealView Debugger
2.
找到调试器正在使用的主目录
有关详情
3.
请参阅第 1-7 页主目录
使用 Windows Explorer 来重新命名或删除主目录
您可能想在删除之前移动或重命名此目录
选定的文件
4.
•
重新启动 RealView Debugger
缺省备份
如果存在您想保留的配置项目
以便在出错时可以恢复
启动时将创建一个新的调试器主目录
请执行以下操作
1.
退出 RealView Debugger
2.
使用 Windows Explorer 显示调试器正在使用的主目录
有关详情
3-46
工作空间和其它存储
请参阅第 1-7 页主目录
3.
使用第二个 Windows Explorer 窗口 找到 RealView Debugger 安装
目录
有关详情 请参阅第 1-6 页安装目录
4.
使用第 1-9 页使用手册文件或目录备份中提供的提示 将文件从缺省
设置目录 \etc 复制到调试器主目录 某些 *.cnf 文件不具有缺省的
etc 可以根据需要重新创建 如果您认为会引起问题 请删除主目
录中的版本 使调试器在下一次连接时重新创建该版本
5.
重新启动 RealView Debugger
版权所有 © 2002, 2003 ARM Limited 保留所有权利
ARM DUI 0182C
第4章
๼ᒙᔈࢾፃೌ୻
本章说明了如何配置 RealView Debugger 创建的与目标的连接 它包含有关板
文件组 CONNECTION 和 DEVICE 的信息 并说明了 RDI 目标 例如 Multi-ICE 的
配置方式 它包含以下部分
•
第 4-2 页使用连接属性
ARM DUI 0182C
•
第 4-6 页使用 RDI 目标
•
第 4-16 页使用 JTAG 文件
版权所有 © 2002, 2003 ARM Limited 保留所有权利
4-1
配置自定义连接
4.1
ဧ፿ೌ୻ၢቶ
连接属性 包含在板文件条目中 定义了与调试目标系统可能的连接
目标可能是安装在主机工作站上的模拟器 仿真器或评估板
调试
RealView Debugger 在线帮助主题更改设置 对 RealView Debugger 设置窗口 其
中包括 Connection Properties 窗口 的总体布局和控件进行了说明 本章假设您
已经熟悉本帮助主题中所讲述的过程
您可以启用或禁用板文件中的每一个条目 禁用的条目在左窗格 List of Entries
窗格中呈灰色显示 禁用的条目可通过与启用的条目相同的方式进行编辑 然
后在可用于连接时启用 有关如何操作的详情 请参阅第 4-3 页启用或禁用板
文件条目
启用的板文件条目形成 Connection Control 窗口中显示信息的基础
所示
如图 4-1 中
Disabled entry
ᅄ 4-1 Connection Control ࠊాᒦࡼೌ୻ၢቶᄟ෹
如果您对 Connection Properties 窗口中的值作出更改 则左窗格或右窗格中的每
个条目将会添加星号 表示缺省设置已被更改 您可以恢复缺省设置并由此取消
一切更改 有关如何操作的详情 请参阅第 4-4 页恢复板文件条目的缺省设置
4-2
版权所有 © 2002, 2003 ARM Limited 保留所有权利
ARM DUI 0182C
配置自定义连接
由于条目是通过以下三种要素的组合唯一识别的
名称
•
CONNECTION 条目
•
仿真器或板的制造商名称
•
主机的 I/O 设备地址或者仿真器或板的 ID
因此板条目可能具有重复的
例如 假定您具有名为 MP3Player 的目标板并且要将此目标板与两个不同的仿真
器配合使用 则每个板文件条目的名称都应是 MP3Player 以便反映目标 但
是 条目是按连接类型 仿真器类型 和 I/O 设备连接地址区分的
显示 Connection Properties 窗口时 左窗格显示指定所支持载体的顶级条目 例
如 ARM RDI Configuration Entries 或 CONNECTION 您可以使用其它条目类型 例如
BOARD CHIP COMPONENT 或 DEVICE 在此层次结构中创建自己的自定义条目
ᓖ
如果您正在创建自定义的较低级条目
建议您避免使用重复的名称
有关在不同板文件条目 缺省和自定义
信息 请参阅附录 A 配置设置参考
4.1.1
类型中所包含的内容和值的完整
໪፿૞ண፿‫ۇ‬ᆪୈᄟ෹
要禁用板文件条目
选项
以便其表示的目标不再作为 Connection Control 窗口中的
1.
在未连接至目标的情况下启动 RealView Debugger
2.
选择 File → Connection → Connection Properties...
Properties 窗口
左窗格中启用的条目呈正常类型显示
3.
而禁用的条目呈灰色显示
展开您正在使用的连接 例如 如果您正在使用 ARMulator
条目
a.
(*.rbe) ARM RDI Configuration Entries
b.
...\armulator.rbe
此条目被选定
ARM DUI 0182C
显示 Connection
其内容显示在右窗格中
请展开以下
如第 4-4 页的图 4-2 中所示
版权所有 © 2002, 2003 ARM Limited 保留所有权利
4-3
配置自定义连接
ᅄ 4-2 ໪፿૞ண፿‫ۇ‬ᆪୈᄟ෹
4.
单击右窗格的 Disabled 条目
然后从菜单选择 True
5.
选择 File → Save and Close
Properties 窗口
保存对板文件的更改并关闭 Connection
6.
在不再可用的条目处显示 Connection Control 窗口
您可以通过相同的方式启用已禁用的板文件
4.1.2
ૂআ‫ۇ‬ᆪୈᄟ෹ࡼལဏ࿸ᒙ
如果条目已被编辑 则其开头会显示一个星号
的下方的值已被编辑
对于组条目
这意味着层次中
在第 4-3 页启用或禁用板文件条目 中 CONNECTION=ARMulator 条目已禁用
表示它包含一个自定义设置 要恢复此条目的缺省值
4-4
1.
选择 File → Connection → Connection Properties...
Properties 窗口
2.
单击左窗格中的 CONNECTION=ARMulator 条目
右窗格中 如第 4-5 页的图 4-3 中所示
版权所有 © 2002, 2003 ARM Limited 保留所有权利
这
显示 Connection
此条目被选定
其内容显示在
ARM DUI 0182C
配置自定义连接
ᅄ 4-3 ૂআ‫ۇ‬ᆪୈᄟ෹ࡼལဏ࿸ᒙ
3.
在右窗格的 *Disabled 条目上单击鼠标右键 然后从上下文菜单选择 Reset
to Default
此操作将该设置的值设置为 False
删除
4.
选择 File → Save and Close
Properties 窗口
与缺省板文件中定义的一样
星号被
保存对板文件的更改并关闭 Connection
Connection Control 窗口中的原始内容已被恢复
如果条目包含用户信息值
则可以通过类似的方式自定义这些条目
1.
选择 File → Connection → Connection Properties...
Properties 窗口
2.
单击左窗格中的 CONNECTION=ARMulator 条目
右窗格中
3.
右击右窗格的 Description 条目
显示 Connection
此条目被选定
其内容显示在
然后从上下文菜单选择 Edit Value
通过此条目定义的文本将出现在 Connection Control 窗口的 Description 中
输入新说明 例如 ARM RDI ARMulator 并按 Enter 键
4.
ARM DUI 0182C
选择 File → Close Window 在不保存此更改的情况下关闭 Connection
Properties 窗口 此操作将生成一个对话框 警告内容已更改并为您提供
保存这些内容的选项 请勿保存此更改
版权所有 © 2002, 2003 ARM Limited 保留所有权利
4-5
配置自定义连接
4.2
ဧ፿ RDI ෹‫ܪ‬
本节介绍如何使用 Connection Control 窗口添加和配置 RDI 目标 配置文件中
定义的设置可控制可用目标及所提供的仿真器和模拟器 因此 您的安装过程
可能会与本节中所示的实例有所不同
RealView Debugger 基本产品包括使用 ARMulator 模拟 ARM7TDMI 内核的 RDI 配置
文件 您可以通过重新配置 ARMulator 对其进行更改 如第 4-9 页配置
ARMulator 中所述 在您首次尝试连接至另一个 RDI 目标 例如 Multi-ICE
时 您必须先配置该目标 如第 4-11 页配置 ARM Multi-ICE 中所述
要将新 RDI 目标添加至配置设置
然后配置选定的目标
有关这些操作的详情
添加 RDI 目标
•
•
4.2.1
您必须首先添加必需的 DLL 以指定设备
请参阅以下小节
第 4-8 页配置 RDI 目标
ᄗଝ RDI ෹‫ܪ‬
系统将自动为 ARM 产品 例如 ARM ADS 1.2 和 ARM Multi-ICE 2.1 安装 RDI
目标 如果您具有使用 RDI 1.5.1 的第三方 RDI 组件 则可以使用以下步骤将其
包括在内
要将 RDI 目标添加至 RDI Target List 对话框
4-6
1.
在未连接至目标的情况下启动 RealView Debugger
2.
选择 File → Connection → Connect to Target...
窗口
3.
在 RDI 目标
菜单
4.
选择 Add/Remove/Edit Devices... 选项
如第 4-7 页的图 4-4 中所示
例如 ARMulator
上单击鼠标右键
显示 Connection Control
显示 RDI Target 上下文
显示 RDI Target List 配置对话框
版权所有 © 2002, 2003 ARM Limited 保留所有权利
ARM DUI 0182C
配置自定义连接
ᅄ 4-4 RDI Target List ࣪જౖ
显示列表中的条目列出了当前可用的自动检测到的目标 如果在 RealView
Debugger 之外 例如 ARM ADI 安装新的 DLL 则显示列表会自动更新
复选框显示了启用的设备 禁用条目 将其从可用连接列表中删除 如
Connection Control 窗口所示 但是 该条目不会从 RDI Target List 中删除 以便
可在必要时重新启用
如果您想自己添加目标 请单击 Add DLL... 显示 Select RDI DLL 对话框
以从该对话框找到所需的 DLL 并将其添加至列表
您可
您可以复制显示列表中的任何条目 以便在 Connection Control 窗口中获得特定
的处理器配置 突出显示要复制的条目 然后单击 Duplicate... 显示 Create
New RDI Target 对话框 您可以在此对话框中指定新目标 如图 4-5 中所示
ᅄ 4-5 ࠎ୐ቤ RDI ෹‫࣪ܪ‬જౖ
单击 OK 以确认您的条目并将目标添加至显示列表中
ARM DUI 0182C
版权所有 © 2002, 2003 ARM Limited 保留所有权利
4-7
配置自定义连接
对于任何手动添加至列表的 DLL 或通过复制现有目标创建的新条目 您必须
先对其进行配置然后才能执行连接 突出显示显示列表中的条目 然后单击
Configure... 显示选定条目的配置对话框 这在配置 RDI 目标 中有详细说明
您可以使用 RDI Target List 对话框从列表中删除 RDI 目标
条目 然后单击 Remove
突出显示要删除的
您也可以使用 RDI Target List 对话框并通过单击 Reset list
安装缺省值
将所有条目重设为
ᓖ
使用 RDI Target List 对话框时
•
您不能从显示列表中删除自动检测到的目标
•
如果您选择重设列表条目
删除
单击 Close
4.2.2
则安装之后添加至列表的任何目标也会被
关闭 RDI Target List 对话框并返回 Connection Control 窗口
๼ᒙ RDI ෹‫ܪ‬
目前 RealView Debugger 不支持同时连接至多个 RDI 目标 但是 您可以预先
配置目标连接 然后依次连接至每个目标
在单个 Multi-ICE 连接中 您可以连接至所提供的多个处理器 这些处理器均位
于相同的扫描链上 要实现多个连接 您必须具有适当的 RealView Debugger 多
处理器许可证
您可以通过以下任何一种方法配置您的 RDI 目标
4-8
•
从 Connection Control 窗口 突出显示条目 如第二级条目 Multi-ICE
然后从 RDI Target 菜单选择 Configure Device Info...
•
从 RDI Target List 对话框 如第 4-7 页的图 4-4 中所示 突出显示显示列表
中的条目 然后单击 Configure...
版权所有 © 2002, 2003 ARM Limited 保留所有权利
ARM DUI 0182C
配置自定义连接
本节提供以下 ARM RDI 接口软件的基本配置信息
Debugger 而导致的更改详情
•
配置 ARMulator
•
第 4-11 页配置 Remote_A
•
第 4-11 页配置 ARM Multi-ICE
•
第 4-14 页配置 ARM Agilent Debug Interface
以及由于使用 RealView
这些说明不能代替最初的手册
๼ᒙ ARMulator
ARMulator 即 ARM 处理器模拟器 它随 ADS 一起提供
目标条目 配置对话框可使您检查和更改以下设置
Processor
对于 ARMulator RDI
使用下拉式列表指定希望 ARMulator 模拟的 ARM 处理器
处理器列表包含所有可用变量
例如 ARM7TDMI-ETM 或 ARM920T-ETM
您可以选择模拟以能够指定的速度运行的处理器时钟 或选择将
此值设置为 0 来实时执行指令 您可以使用的单位有 Hz KHz MHz
和 GHz 例如 50MHz
Clock
更改此值不会影响执行实时运行程序 而是影响 semihosting time()
函数返回至程序的值
Options
启用此设置 将包含在 ARM7500FE 处理器中的浮点加速器 (FPA)
协处理器包括在内
Debug Endian
选择所模拟系统的字节顺序 此设置
•
将 RealView Debugger 设置为使用适当的字节顺序
•
设置不具有 CP15 协处理器的模型的字节顺序
•
设置具有 CP15 协处理器的模型的字节顺序 如果 Start target
Endian 选项设置为 Debug Endian
Start target Endian
选择确定具有 CP15 协处理器的 ARMulator 模型字节顺序的方法
•
•
ARM DUI 0182C
选择 Debug Endian 单选按钮 指示模型使用 Debug Endian 组
中设置的字节顺序
选择 Hardware Endian 单选按钮 指示模型模拟实际硬件的
行为
版权所有 © 2002, 2003 ARM Limited 保留所有权利
4-9
配置自定义连接
Debug Endian 和 Start target Endian 的可能组合如表 4-1 中所示
‫ ܭ‬4-1 ARMulator ࣡࿸ᒙ
፿ज
ࢯ၂࣡
໪ࣅ෹‫࣡ܪ‬
始终使用小端的目标 此为缺省值
小
调试端
始终使用大端的目标
大
调试端
使用大端配置的目标 其中代码和处理器内核在启动
时处于小端模式 在初始化过程中切换到大端模式
大
硬件端
Memory Map File
指定与 ARMulator 配合使用的存储器映射文件
以这种方式指定的映射文件不可用于 RealView Debugger 使用
Memory_block 配置项目为 RealView Debugger 指定存储器映射 有关
解释如何执行此操作的示例 请参阅第 3-25 页配置存储器映射
Floating Point Coprocessor
使用下拉式列表指定某些 ARM CPU 附带的向量浮点 (VFP) 协处理
器 缺省值为 No_FPU
MMU/PU Initialization
如果您正在模拟具有存储器管理单元 (MMU) 的处理器 请指定
DEFAULT_PAGETABLES 否则请选择 NO_PAGETABLES 有关详情 请参阅
ARM Architecture Reference Manual
有关如何将这些设置应用于 ARMulator 的详情
Guide
4-10
请参阅 ADS Debug Target
版权所有 © 2002, 2003 ARM Limited 保留所有权利
ARM DUI 0182C
配置自定义连接
๼ᒙ Remote_A
要使 RealView Debugger 与 Angel 调试目标进行通信 您可以使用 ADS 附带的
Remote_A Remote_A 配置对话框可使您更改以下设置
Remote connection driver
单击 Select... 查看可用驱动程序的列表 这包括串行 串行/并行
和以太网驱动程序 如果您要使用一个驱动程序来替换当前的驱
动程序 请选择该驱动程序
要更改当前所选驱动程序的设置
与选定驱动程序对应的对话框
请单击 Configure...
这会显示
当已知信号的规则时
Hearbeat
通过发送规则的心跳信号确保可靠传输
可以更容易地检测到传输错误
Endian
这些单选按钮指定目标是在大端还是小端模式下操作
此设置仅在连接至 EmbeddedICE 的接口单元时使用
Channel Viewers
RealView Debugger 不支持信道查阅
有关详情
请参阅 AXD and armsd Debuggers Guide
๼ᒙ ARM Multi-ICE
您可以通过两种方式使用 Multi-ICE 接口单元
•
如果您仅连接至 ARM 处理器 则请使用 RDI Multi-ICE DLL 和 Multi-ICE
服务器
•
如果您要连接至 DSP 请使用 Multi-ICE 接口单元但不打开 Multi-ICE 服务
器 采用 ARM-ARM-PP Multi-ICE 直接连接载体
有关配置 Multi-ICE 直接连接的常规信息 请参阅第 4-16 页使用 JTAG
文件
有关连接 DSP 处理器的详情
User Guide
ARM DUI 0182C
请参阅 RealView Debugger v1.6 Extensions
版权所有 © 2002, 2003 ARM Limited 保留所有权利
4-11
配置自定义连接
Multi-ICE DLL 配置对话框
Connect
如图 4-6 中所示
包含以下选项卡
此选项卡包含 This computer... 和 Another computer... 按钮 可使
您选择运行 Multi-ICE 服务器的 Windows 工作站 另外还包含
Connection name 数据字段 可使您识别每个处理器连接
ᅄ 4-6 Multi-ICE DLL ࣶࠀಯ໭๼ᒙෝါ
如果您连接至配置有多个 ARM 处理器的 Multi-ICE 服务器 则配
置对话框会包含一个侧面板 显示每个处理器的图标 如图 4-6 中
所示 如果您连接至单个处理器 则不会显示此内容
在侧面板中选择一个处理器 以便使用 Processor Settings 和
Advanced 选项卡为该处理器单独配置属性 例如 您可以在两个
处理器上分别设定处理器设置 Cache clean code address
4-12
1.
单击 Processor Settings 选项卡
2.
选择侧面板中的第一个处理器
3.
更改 Cache clean code address 的值
4.
选择侧面板中的第二个处理器
5.
更改 Cache clean code address 的值
版权所有 © 2002, 2003 ARM Limited 保留所有权利
ARM DUI 0182C
配置自定义连接
通过 RealView Debugger 所有可用处理器均配置到 Connection
Control 窗口中 并且您可以使用该窗口并根据需要连接或断开
连接每个处理器
Processor Settings
此选项卡包含所有的处理器专用设置
参阅 Multi-ICE User Guide
Advanced
此选项卡包含目标端及接口设置
按钮 如表 4-2 中所示
有关这些设置的详情
请
使用 Target Settings 组中的单选
‫ ܭ‬4-2 Multi-ICE ࣡࿸ᒙ
፿ज
始终使用小端的目标
ኡᐋ
此为缺省值
小端
始终使用大端的目标
大端
如果您正在通过调试器访问对读操作敏感的存储器
缓存
Trace
使用此选项卡可启用和配置 Trace Capture 工具 启用此选项卡后
从列表中选择所需的 Trace Capture DLL 或使用 Add... 找到新
DLL
About
显示有关 Multi-ICE DLL 和 RealView Debugger 版本号的信息
配置 Multi-ICE 的详情在 Multi-ICE User Guide 中提供
可用在线帮助获得
•
ARM DUI 0182C
请禁用预读
您也可以从对话框中的
ᓖ
Multi-ICE 1.4 之前的版本与 RealView Debugger 不兼容
•
RealView Debugger 支持使用 Multi-ICE 的 DCC semihosting
时 semihosting 发生时目标处理器将不会停止
•
RealView Debugger 不支持同时与 Multi-ICE 进行多个连接
版权所有 © 2002, 2003 ARM Limited 保留所有权利
使用此模式
4-13
配置自定义连接
๼ᒙ ARM Agilent Debug Interface
ARM Agilent Debug Interface (ADI) 配置对话框可使您更改以下设置
Network details
Agilent JTAG 探头的网络
以太网
地址
JTAG Frequency
IEEE1149.1 标准中 TCK 信号的频率
数 ARM 处理器内核
10MHz 的频率适用于大多
Device Configuration
Specify Devices... 按钮显示 Specify Devices 对话框 可使您选择要
连接的处理器 RealView Debugger 不支持同时与 ARM ADI Version
1.0 的多个连接
有关详情
请参阅 ARM Agilent Debug Interface User Guide
๼ᒙ ARM RealMonitor
ARM RealMonitor 配置对话框可使您更改以下设置
JTAG Controller
符合 RDI 的 JTAG 控制器 DLL
例如您的 Multi-ICE DLL
RDI Module Server
可使您查看 RealView Debugger 中的特殊目标寄存器
Use RDI Module Server
在缺省情况下选中 单击可禁用 RDI 模块服务器
已禁用 则会使此组中的第二个选项呈灰色显示
如果
Fetch module information from target
在缺省情况下选中 可为模块服务器提供目标系统的有
关信息 这可能内嵌在 RMTarget 中 如果您取消选择此
选项 则您必须提供
•
使用的目标处理器
•
有关详情
4-14
使用的目标板
请参阅 ARM RMTarget Integration Guide
版权所有 © 2002, 2003 ARM Limited 保留所有权利
ARM DUI 0182C
配置自定义连接
Configure
单击以配置您已选定的 JTAG 控制器
如第 4-12 页的图 4-6 中所示
有关详情
文档
有关详情
ARM DUI 0182C
例如 Multi-ICE server
请参阅 Multi-ICE User Guide 或随 JTAG 单元附带的
请参阅 ARM RMHost User Guide
版权所有 © 2002, 2003 ARM Limited 保留所有权利
4-15
配置自定义连接
4.3
ဧ፿ JTAG ᆪୈ
Multi-ICE 直接连接为基于 OCD 的仿真器 使用 JTAG 文件定义 JTAG 扫描链
上的设备及其顺序 此信息可能由制造商提供或在安装后配置 RealView
Debugger 使用 JTAG 文件访问每个受支持处理器的本地主机上的仿真器目标
每次仿真均以受支持处理器名字后面加 .jtg 后缀的文件命名 例如 arm.jtg 或
arm_oak.jtg 在缺省情况下 受支持的 .jtg 文件在您安装 RealView Debugger 时
存储在缺省设置目录 \etc 中
RealView Debugger 检测 JTAG 文件并使用它们完成配置设置 但是 您可以
禁用这些文件 这表示这些文件包含在配置设置中 但并不作为可用目标在
Connection Control 窗口中显示
要访问 Multi-ICE 直接连接连接选项的 .jtg 文件编辑器
1.
在未连接至目标的情况下启动 RealView Debugger
2.
显示 Connection Control 窗口
3.
在 Connection Control 窗口中的选定条目上单击鼠标右键
菜单 如图 4-7 中所示
显示上下文
ᅄ 4-7 Ᏼ Connection Control ࠊాᒦ‫ ૷ܠ‬JTAG ᆪୈ
4.
4-16
选择 Connection Properties... 以显示 Connection Properties 窗口 在所需的
.jtg 文件上单击鼠标右键 然后从上下文菜单选择 Edit Configuration-File
Contents... 如第 4-17 页的图 4-8 中所示
版权所有 © 2002, 2003 ARM Limited 保留所有权利
ARM DUI 0182C
配置自定义连接
ᅄ 4-8 Ᏼ Connection Properties ࠊాᒦ‫ ૷ܠ‬JTAG ᆪୈ
这将显示 Device JTAG-File Editor 对话框
如图 4-9 中所示
ᅄ 4-9 Device JTAG-File Editor ࣪જౖ
使用此对话框可修改当前设备列表
包括以下控件
Name:
Type:
或将新设备添加至存储的扫描链
对话框
输入新设备的名称以将其添加至配置 此名称可用于识别
Connection Control 窗口中的新处理器
单击向下箭头
查看预定义处理器类型列表
例如 ARM 或
TEAKLITE
ARM DUI 0182C
版权所有 © 2002, 2003 ARM Limited 保留所有权利
4-17
配置自定义连接
ᓖ
下拉式列表中显示的选项通过为此连接定义的载体确定 这与通
过 Connect_with/Manufacturer 进行设置一样 请参阅附录 A 配置设
例如 选择载体 DSG-DSPG-AT 将导致下拉列表包含 OAK 和
置参考
TEAKLITE 但不包含 ARM
On Connect:
在建立与选定设备的连接时
的列表 例如 Reset
Bypass:
单击向下箭头查看处理器复位选项
此控件用于忽略特定的 TAP 控制器 以防止调试器连接至该控制
器 在文本字段中插入旁路设备在 Scan Chain Select Register
(SCSR) 中的位数 对于 ARM CPU 该位数取决于 CPU 的型号
但通常为 4 或 5
旁路选项不可用于某些载体类型
Extra:
目标专用的条目
如果您的配置包含特殊的
这些参数
Create New 如果您已输入设备详情
顶部
请使用此字段指定
请单击此处将新设备添加至显示列表的
Device List 此控件显示当前在 JTAG 文件中配置的所有设备
将添加至列表顶部
您创建的新设备
列表按与设备对应的顶级条目排序 其测试数据输出 (TDO) 连接
至主机接口测试数据输入 (TDI) 引脚 而底部列表条目具有其
TDO 该 TDO 将其 TDI 连接至主机接口的 TDO 图 4-10 对此进
行了说明
Bottom of Device List
Top of Device List
TDO
TAP 0
TDI ARM720
TAP 1
ARM920
TAP 2
ARM926
TDO
TDI
ᅄ 4-10 JTAG ೔๝ኔ
4-18
版权所有 © 2002, 2003 ARM Limited 保留所有权利
ARM DUI 0182C
配置自定义连接
Move Up
使用此控件可更改显示列表中条目的顺序 突出显示一个条目
然后多次单击 Move Up 将其上移至列表顶部
Move Down 使用此控件可更改显示列表中条目的顺序 突出显示一个条目
然后多次单击 Move Down 将其下移至列表底部
复制现有条目并将其添加至设备列表
Copy
单击此控件
Edit
单击此控件 编辑设备定义并由此在设备列表中对其重新命名
编辑设备也意味着您可以更改 Connection Control 窗口的
Description 列中提供的文本
在 Description 列中可显示的字符数具有一定的限制
4.3.1
从设备列表中删除突出显示的条目
Remove
单击此控件
File:
使用此数据字段指定定义设备列表的 .jtg 文件的完整路径名
OK
单击此控件 确认您的条目并由此更新指定的 .jtg 文件
关闭 Device JTAG-File Editor 对话框
Cancel
单击此控件 在不对设备列表进行任何更改的情况下关闭 Device
JTAG-File Editor 对话框
Help
单击此控件
这会
获得有关此对话框的在线帮助文本
‫އ‬ఘৎখ
您必须保存修改的板文件条目 以便更新 Connection Control 窗口的内容 确认
Device JTAG-File Editor 对话框中的条目后 选择 File → Save and Close 关闭
Connection Properties 窗口
如果选定的条目 例如 ARMOAK_MICE 在 Connection Control 窗口中展开 则保存
更新的板文件设置将会折叠二级条目
展开条目
4.3.2
查看可用于连接的全新或更新的设备
ࢾፃ DSP ෹‫ܪ‬
此示例定义了新 Oak DSP 目标 此示例假设新目标具有经过正确配置的 .jtg
文件 并且已保存在缺省设置目录 \etc 中
ARM DUI 0182C
版权所有 © 2002, 2003 ARM Limited 保留所有权利
4-19
配置自定义连接
要定义新目标
1.
选择 File → Connection → Connection Properties...
Properties 窗口
2.
右击左窗格中的 ...\rvdebug.brd 条目
3.
从菜单中选择 Make New Group...
显示 Connection
如图 4-11 中所示
ᅄ 4-11 ࢾፃ෹‫ۇܪ‬
4.
这会显示 Group Type/Name 选择器对话框
如图 4-12 中所示
ᅄ 4-12 ᒎࢾ CONNECTION ᔝ
保留新条目类型 CONNECTION 不作更改 但使用有意义的名称
New_OAK_DSP 替换新条目的缺省名称 new
例如
这可以是描述性名称或您要选择的新 .jtg 文件的名称 但不能带扩展名
.jtg
4-20
版权所有 © 2002, 2003 ARM Limited 保留所有权利
ARM DUI 0182C
配置自定义连接
5.
单击 OK
确认您的设置并关闭 Group Type/Name 选择器对话框
新条目显示在 Connection Properties 窗口的左窗格中 系统自动选定此条
目 条目的详情显示在右窗格中 这些详情是新 CONNECTION 的缺省值 您
必须至少更改 Connect_with/Manufacturer Configuration 文件名和目标
Description
6.
在 Connection Properties 窗口的右窗格中
从上下文菜单中选择 Edit as Filename
屏幕将显示 Enter New Filename 对话框
例如 \etc\new_oak_DSP.jtg
7.
单击 Save
右击 Configuration 条目
然后
以便您找到所需的 .jtg 文件
确认您的条目并关闭 Enter New Filename 对话框
新路径名显示在右窗格中
8.
在 Connection Properties 窗口右窗格中的 Description 字段上单击鼠标右键
然后从上下文菜单选择 Edit Value
在条目区域中键入 New_Oak_DSP 然后按 Enter 键
这是在 Connection Control 窗口和 Connection Properties 窗口中显示的
说明 可用于识别新目标
9.
在 Connection Properties 窗口的右窗格中
从上下文菜单中选择 Explore
右击 Connect_with 条目
然后
10.
在 Connection Properties 窗口的右窗格中 右击 Manufacturer 条目
从上下文菜单中选择所需的连接类型 例如 ARM-ARM-PP
然后
11.
从主菜单中选择 File → Save and Close
Properties 窗口
保存更改并关闭 Connection
现在新目标板显示在 Connection Control 窗口中
ᓖ
RealView Debugger DSP 支持单独获得许可
证 才能使用此功能并连接新目标
ARM DUI 0182C
您必须从 ARM 经销商处获得许可
版权所有 © 2002, 2003 ARM Limited 保留所有权利
4-21
配置自定义连接
4-22
版权所有 © 2002, 2003 ARM Limited 保留所有权利
ARM DUI 0182C
附录 A
๼ᒙ࿸ᒙ‫ݬ‬ఠ
本附录包含定义目标配置和自定义连接的板文件条目的参考详情
部分
•
第 A-2 页普通设置
ARM DUI 0182C
•
第 A-5 页目标配置参考
•
第 A-20 页自定义连接参考
版权所有 © 2002, 2003 ARM Limited 保留所有权利
它包含以下
A-1
配置设置参考
A.1
໋ᄰ࿸ᒙ
这里有在多种类型的设置中通用的诸多板文件条目
如图 A-1 中所示
ᅄ A-1 ‫އ‬ఘ໋ᄰ࿸ᒙ
本部分将对它们进行介绍
Connect_with
Remote
同时您也可以从每种设置类型引用它们
包括以下设置值
Manufacturer
连接的名称和类型
此值说明了可用的连接类型 但是您
必须具有相应的许可证和硬件才能使
用它们
IOdevice
本字段包含硬件的其它信息 但并未
用于此版本的 RealView Debugger
Speed
您可以设置某些仿真器的仿真速度
但并未用于此版本的 RealView
Debugger
至远程目标的连接
在此版本中不受支持
Advanced_Information
提供了有关调试目标系统的扩展目标可见度的详情
页 Advanced_Information 块 中对此功能进行了说明
A-2
版权所有 © 2002, 2003 ARM Limited 保留所有权利
第 A-5
ARM DUI 0182C
配置设置参考
Configuration
指定已命名的 JTAG 扫描文件 在缺省情况下搜索与此组名
称相同 = 号后的名称 的 .jtg 文件 此字段中的名称不一
定与该组的名称相同 如果此处指定的文件具有完整的路径
名 则仅使用该位置 否则将搜索位置
在使用 RDI 目标或 ARMulator 仿真器时
配置文件替换
.jtg 文件被 .cnf
Auto_connect
展开目标板上的设备列表 此设备列表来自于 BOARD 或 CHIP
组指定的 .jtg 文件 设备列表显示在 Connection Control 窗
口中 然后您可以通过单击连接至设备
Pre_Connect
强加设备连接的顺序 连接至 .jtg 文件中的设备时 无论
选定连接哪一个设备 此条目均可以确保首先连接一个或多
个特定设备 由此可启用特定设备的预设置以确保正确的操
作 例如初始化
您可以按名称 处理器名或处理器类型
指定首先连接的设备 这与包含目标配置设置的 .cnf 文件
类似
Description
此为板
Project
连接至此板时自动打开一个或多个工程 如果扫描链中有多
个设备并且这些设备具有相同的处理器类型 则您必须设置
该工程的 Specific_device 字段以将工程绑定到正确的设备
如果设备具有不同的处理器类型 则无需设置
Disabled
使此条目不再在 Connection Control 窗口中显示
Shared
可使您在远程连接时共享目标配置
支持
处理器或仿真器的说明
本设置在此版本中不受
BoardChip_name 参考派生 BoardChip_name 的 BOARD CHIP 或 CCOMPONENT 组
使用其名称
如果该组具有多个以斜线隔开的名称 例
如 ID/name
则可以使用其中任何一个名称 如果未指定
则该组的名称可以用于与板或芯片匹配
ARM DUI 0182C
版权所有 © 2002, 2003 ARM Limited 保留所有权利
A-3
配置设置参考
Family_select
A-4
在芯片 ID 不明确时 确保使用正确的系列产品 例如用于
某些芯片系列并没有将不同的芯片
存储器映射和寄存器
ID 用于不同的系列产品 此字段可使您指定所使用的系列
产品 使用以下其中一种格式指定系列产品
name=family_name
这可使您指定设备名称 使用 .jtg 文件
中定义的名称或处理器名称 在多个来
自不同系列的芯片封装在相同目标上时
使用此格式
family_name
从预配置的列表中选择
silicon_id
以 num.num.num 或值的形式表示
版权所有 © 2002, 2003 ARM Limited 保留所有权利
ARM DUI 0182C
配置设置参考
A.2
෹‫ܪ‬๼ᒙ‫ݬ‬ఠ
本部分详细地介绍了 RealView Debugger 支持的目标配置条目
•
Advanced_Information 块
•
第 A-19 页 BOARD
分为以下部分
CHIP 和 COMPONENT 设置
有关 CONNECTION 和 DEVICE 条目等连接配置信息 请参阅第 A-20 页自定义连接
参考
A.2.1
Advanced_Information ్
例如有关扩展的存储器映射
映射的寄存器和外围设备的信息 由于可能会有多个设备 并且每个设备均可
能具有不同的详细资料 因此您可以创建多个信息块 基块称之为 Default
在您不提供其它任何信息时使用 条目名可以与 .jtg 或 .cnf 文件中的处理器
或设备的名称相同 这些名称使设备的匹配更加明确 高级信息设置可以嵌
套 以便它们之间相互引用 这些引用使信息联系在一起 这些引用是为板和
芯片定义创建的
Advanced Information 块可使您提供 ETV 信息
Advanced_Information 块中的 Default 组包括
ARM DUI 0182C
•
第 A-6 页 Application_Load
•
第 A-6 页 Memory_block
•
第 A-9 页 Map_rule
•
第 A-10 页 Register_enum
•
第 A-10 页 Register
•
第 A-12 页 Concat_Register
•
第 A-13 页 Peripherals
•
第 A-14 页 Register_Window
•
第 A-14 页 ARM_config
•
第 A-16 页 Logic_Analyzer
•
第 A-16 页 Cross_trigger
•
第 A-16 页 RTOS
•
第 A-17 页 Pre_connect
•
第 A-17 页命令
•
第 A-17 页 Connect_mode
•
第 A-18 页 Disconnect_mode
•
第 A-18 页 Id_chip
•
第 A-18 页 Id_match
版权所有 © 2002, 2003 ARM Limited 保留所有权利
A-5
配置设置参考
•
第 A-18 页 Chip_name
•
第 A-18 页 Endianess
Application_Load
使用 Application_Load 块更改可执行映像载入目标存储器的方式 在缺省情况下
使用仿真器或 EVM 板写入存储器 此块可用于覆盖缺省值并由此禁用所有的
映像加载以净化 ROM 或 EPROM 系统 或者运行外部程序执行加载
Application_Load 块包含以下设置
Load_using 指定执行加载的方式
Load_command
此设置定义了用于执行加载的 shell 命令 命令可以包含 $ 变量
该变量将在调用前被 RealView Debugger 取代 可能的 $ 变量包括
$D
$P
$F
$N
应用程序的目录
应用程序的完整路径
应用程序的文件名
不带扩展名的应用程序名
如果命令以感叹号 (!) 开头 则 shell 命令返回的值将不用于停止加
载 否则将返回一个非 0 的值来中止装载 在任何情况下 命令的
输出均显示在 Output 窗格的 Log 选项卡中
Load_set_pc 此设置控制程序计数器在加载映像过程中的初始化方式 如果已
定义入口点 同时已加载符号并且该加载非附加加载 替换或新
建
则在缺省情况下会将程序计数器设置至入口点 这样可使您
在任何情况下禁用设置程序计数器 或将其明确设置至地址 0
Memory_block
已启用或基本的存储区域 固定块是指始终处
于启用状态 位于相同位置并具有相同大小的存储器 启用的存储器块通过寄
存器值启用或禁用 请参阅第 A-9 页 Map_rule
基本存储器块具有通过寄存
器值调整或设定的起始设置或长度 此值可能会添加至偏移量 或其本身可能
即为所需的值
Memory_block 条目用于建立固定
A-6
版权所有 © 2002, 2003 ARM Limited 保留所有权利
ARM DUI 0182C
配置设置参考
包含以下设置
Attributes
可以为存储器指定附加属性 这些属性由模拟器使用
调试器访问此存储器块 可用设置如下
可引导
Internal 此存储器内置于处理器内核 不能将其视为外部设备
否则会影响等待状态计时及其它因素
Access_rule
访问规则信息仅在模拟器中使用 用于控制计时问题
如果生成了链接命令文件 则会附注此设置
Access_size
本字段启用了对调试器内部访问存储器的方式的控制
对于仅启用字节宽或半字宽访问的外部存储器 此设置
可用于确保对存储器的正确访问 视处理器而定 此设
置可能不起作用
Volatile
如果访问会破坏原来的内容或在响应外部事件时内容
可能更改的存储器 则此设置为 True
Shared
本字段说明是否与其它处理器共享存储器 如果是
它会说明是直接共享 使用总线直接存取 还是间接
共享 使用此处理器的主机工作端口
如果设定了
此设置 则本字段会说明可以看见此存储器的其它处
理器或设备
Shared_id
本字段包含识别此存储器块的编号 当设备应用它时您
必须使用相同的号码 因此当修改此存储器时
RealView Debugger 所有的设备都可以得到正确的内容
Register_Pos_Len
将一个或两个存储器映射的寄存器用于设定存储器块的基址和长
度时 例如为交叉和片选 会使用此设置 这些设置不用于通过
映射规则启用要设置的内容 请参阅第 A-9 页 Map_rule
可用
设置如下
Register_base
可使您指定基于存储器映射寄存器的存储器块位置
存器的值被添加至起始字段 以创建块的起始地址
可以首先将其屏蔽和换算 乘或除
寄
您
Base_mask
屏蔽应用于寄存器
ARM DUI 0182C
版权所有 © 2002, 2003 ARM Limited 保留所有权利
A-7
配置设置参考
Base_scale
用于在屏蔽后更改寄存器内容的值 以定义实际的基
址 如果数字为正数 将其与寄存器内容相乘 如果数
字为负数 将其与寄存器内容相除 例如 字节寄存器
可能会选择映射 64Kb 的区域 如果标度为 0x10000
(64K) 则每个寄存器值 0 1 2 3... 均会选择
64Kb 的区域 如果选择器占据寄存器的一部分 则屏蔽
仅适用于选择选择器部分 并且定标值本身会被换算
使用上述示例 如果字节选择器部分是寄存器的高位字
节 则标度值为 0x10000/0x100=0x100 (256) 因此 通过
0xFF00 屏蔽并乘以 256 将获得 64Kb 的选择
Register_length
启用存储器块以通过寄存器估计大小 通常用于多个处
理器共享的存储器系统 寄存器的内容被添加至指定长
度以计算块长度
Len_mask
屏蔽应用于寄存器
Len_scale 其用法与 Base_scale 类似
Len_table
启用以长度为索引的表 对寄存器长度进行屏蔽和换算
然后将其用作数值表中的索引 如果换算的寄存器值太
大 则使用前一个值 表值将添加至块的长度字段中
Update_rule
说明检查寄存器以查看映射是否更改的频率 对于由跳
线设置映射而作为寄存器读取的情况 必须仅在首次连
接至设备时进行检查 如果程序改变了此设置 则必须
在每次停止时对其进行测试 有效值为
A-8
init_time
在连接至设备时测试
update_init
在连接和寄存器更改时测试
stop_update
在连接
更改以及执行停止时测试
如果块通过寄存器进行映射
则此值是与该寄存器之
Start
块的基址
间的偏差
Length
此存储单元的块长度 如果通过寄存器设置 length 则此值必须是
0 或添加至该寄存器的数量
版权所有 © 2002, 2003 ARM Limited 保留所有权利
ARM DUI 0182C
配置设置参考
存储器的类型取决于设备类型 在缺省情况下映射至数据空间
否则 可以指定一个存储器空间 有效值为
•
Default
Type
Access
•
Program
•
Data
•
IO
表明处理存储器的方式 对于模拟器 这会影响存储器的目标
使用 对于真实的目标 这仅会影响调试器使用存储器及生成
的任何链接器命令文件的方式
Wait_states 与模拟器配合使用 以计算访问此存储器时使用的周期 在缺省
情况下基于处于等待状态的模型 并且该模型由外部存储器的处
理器使用 在此数据生成链接命令文件时 将会附注此值以便谨
慎地确定这些段在此存储器中的位置
Flash_type
包括含有此处理器的 flash 编程代码和信息的文件名称 作为基本
安装的一部分安装的 \flash\examples 目录提供了选定 ARM 目标的
示例文件 这些文件具有扩展名 .fme
通过使用此文件中的例行程序
修改和验证闪存的内容
RealView Debugger 可以擦除
Description 存储空间的说明
Volatile
可使您定义读取时内容会被改变的存储器块的范围 在 Memory
窗格中会特别标明
格式是来自此块内部的偏移量 与 0 相
您可以指定一个范围 例如 0x10..0x20 或 0x40..+4 如果没
关
有指定范围 则会定义单个值
Map_rule
这些条目使用目标寄存器控制存储器块的启用和禁用 您可以指定要观察的寄
存器 并且如果内容与给定值匹配 则会启用一组存储器块 您可以定义几个
映射规则 使其每个存储器块具有一个规则 可用设置如下
Register
此为存储器映射的目标寄存器的名称 该寄存器可控制存储器块
的可见度 读取此寄存器以确定当前映射 您必须使用 Register 块
定义寄存器 请参阅第 A-10 页 Register
如果有多个位域控制映射
的位域 命名
Mask
ARM DUI 0182C
建议您为寄存器本身
而不是为其中
已执行 AND 命令将 Value 中所述的寄存器内容纳入屏蔽范围
版权所有 © 2002, 2003 ARM Limited 保留所有权利
A-9
配置设置参考
在添加屏蔽后此值与寄存器内容相比较 比较关系为 (reg-value &
例如 如果位 3 为 HIGH 则表示映射启用 mask
是 0x8 (1<<3) 并且 value 也是 0x8
Value
mask) == value
On equal
包含要启用 值匹配时 或禁用 值不匹配时 的一个或多个存
储器块的名称 要使用另一个块进行替换 则可以创建一个规则
测试一个值 再创建另一个规则测试其它值
Update_rule
说明检查寄存器以查看映射是否更改的频率 对于由跳线设置映
射而作为寄存器读取的情况 必须仅在首次连接至设备时进行检
查 如果程序改变了此设置 则必须在每次停止时对其进行测试
有效值为
init_time
在连接至设备时测试
update_init
在连接和寄存器更改时测试
stop_update
在连接
更改以及执行停止时测试
Register_enum
寄存器显示在 Register 窗格中时 可以使用枚举来代替值 此设置可使您定义
与不同值相关的名称 此组中定义的名称将显示在 Register 窗格并可用于切换
寄存器
不管寄存器位域在寄存器中定位的位置如何 它们均以 0
1
... 进行编号
2
可用设置如下
Names
您可以 name,name,name,... 形式或
name=value,name=value,name=value,... 形式指定名称列表
Register
此条目可使您定义在板或 ASIC 层提供的存储器映射的寄存器
已命名和键入 并可细分为充当子寄存器的位域 任意位数
Register 条目包含称之为 Bit_fields 组
A-10
Position
从 0 开始的位置 (LSbit)
Size
以位为单位的大小
Signed
有符号时为 True
每个寄存器均
该组依次包含以下 Default 设置
无符号时为 false
版权所有 © 2002, 2003 ARM Limited 保留所有权利
ARM DUI 0182C
配置设置参考
Enum
列举要显示值的名称以在 Register 窗格中显示来源于 Register_enum
组的值
Read_only
只读
Volatile
表明在读写寄存器时该寄存器具有负面影响 常见的负面影响是
对于设备来说 常见的负面
丢失数据 例如从 UART 拖动时
影响是执行一些写操作 例如触发 DMA
此信息在 Register 窗
格中使用
Gui_name
用于在 Register 窗格中显示的可选名称
不能修改
时为 True
Register 条目中的其它设置包括
Start
块的基址 如果寄存器通过存储器块进行映射的
寄存器之间的偏差 请参阅 Base
则此值是与该
Length
此存储单元的块长度 如果通过寄存器设置 length 则此值必须是
0 或添加至该寄存器的数量
Base
此设置指定了解释 Start 的方式 如果 Base 为 Absolute 则 Start 是
寄存器的存储器地址 否则 Base 可以设置为存储器块的名称
而 Start 是与该存储器块的基址之间的偏差
Memory_type
存储器的类型取决于设备类型 在缺省情况下映射至数据空间
否则 可以指定一个存储器空间 有效值为
•
default
•
program
•
data
•
IO
指定如何解释寄存器中所包含的值
Read_only
如果此值为 True 则寄存器为只读 并且调试器不允许您写入寄
存器 否则 您可以通过 Code 窗口中的 Register 窗格并使用 CLI
表达式修改此值
Write_only 如果此值为 True 则不能读取寄存器
调试器不会尝试询问当前值的硬件
Volatile
ARM DUI 0182C
类型名称与 C 语言中的一样
Type
屏幕显示 Register 窗格时
如果此值为 True 则即使调试器没有明确修改寄存器值 该值也
可以被更改 例如 即使在处理器暂停时 硬件计时器仍然会继
续计数
版权所有 © 2002, 2003 ARM Limited 保留所有权利
A-11
配置设置参考
Register_enum 块的名称
Enum
此块可将寄存器值映射到说明该值的原文
字符串
Gui_name
出现在 Register 窗格时是寄存器的名称
Concat_Register
您可以定义使用来自其它寄存器的特定位创建的并置寄存器 并置寄存器通常
仅用于存储器映射 但您也可以将其用于控制和状态 建议的方法是命名两个
寄存器 然后将它们移动或屏蔽至新寄存器 如果您要并置两个以上寄存器的
组成部分 则可以通过几个步骤创建它们
可用设置如下
Low_name 低位寄存器的名称
Low_shift
对低位寄存器的总位移量
<0 为左移
Low_mask
要屏蔽的低位寄存器总数
位移后
High_name 高位寄存器的名称
High_shift
对高位寄存器的总位移量
High_mask 要屏蔽的高位寄存器总数
A-12
<0 为左移
位移后
Length
存储单元中的寄存器长度
Type
寄存器的具体类型 如果您没有指定此类型
器大小的有符号的标量 C 语言类型
Enum
列举要显示值的名称以在 Register 窗格中显示来源于 Register_enum
组的值
Gui_name
用于在 Register 窗格中显示的可选名称
版权所有 © 2002, 2003 ARM Limited 保留所有权利
则缺省为基于寄存
ARM DUI 0182C
配置设置参考
Peripherals
此条目可使您定义块外围设备以便在存储器中映射它们 用于显示和控制 和
在可用时访问它们 用于块数据
您可以在外围设备所占据的存储器区域方
面 对于其所有寄存器 进行定义 还可以定义用于访问和控制的寄存器崩溃
可用设置如下
Access_Method
此设置仅适用于您可以访问数据块时
包含以下内容
用于提取数据的方法
Type
Method_name
访问方法函数的名称
如果需要
Start
缓冲器或 DMA 起始地址
Length
缓冲器或 DMA 长度
Register
用于添加在板或 ASIC 层提供的存储器映射寄存器 每个寄存器均
已命名和键入 并可细分为充当子寄存器的位域 任意位数
有关详情 请参阅第 A-10 页 Register
Start
第一个外围寄存器的起始地址
Length
块长度
Base
从 0 开始
控制解释 start 字段的方式 缺省为 Absolute
相对于存储器块 如果此块禁用 也可相对于外围设备
Type
设备的基本类型
•
Serial
•
Parallel
•
Block
•
Network
•
Display
•
其它
但可
可用值如下
Description 设备的说明
ARM DUI 0182C
版权所有 © 2002, 2003 ARM Limited 保留所有权利
A-13
配置设置参考
Register_Window
此条目包含一组在寄存器窗格中显示的行 块的名称是用于这些行的选项卡名
称 每行均包括一列在 Register 窗格中显示的映射寄存器 有关详情 请参阅
第 A-10 页 Register_enum 第 A-10 页 Register 和第 A-12 页 Concat_Register
行的格式为 name,name,name,...
了解以下内容
此处的每个 name 均为寄存器或位域的名称
•
如果字符串以等号 = 开头 则所有寄存器均以 name=value 形式在窗口中
显示 其它以表格形式显示 名称在值的上面
•
如果行以下划线字符 _ 开头
•
如果行以感叹号 ! 开头
•
如果行以下面的符号开头
则行显示为注释标签
请
非活动
则会提供选项卡的说明行
$
下一行将开始或结束扩展块
$+
表示折叠的块
$-
表示展开的块
$$
结束先前打开的块
以 + 或 - 控制
ARM_config
此条目可启用用于 ARM 仿真器 监视器或模拟器和仿真器的 ARM 处理器控
制 这些控制功能包括 semihosting 向量捕捉和 memory top 控制 适用于堆和
必须经过设置或复位 取决于链接至应用程序的运行时间类型
堆栈分配
您也可以在运行时使用伪寄存器设置其中的多种控制功能 要执行此操作 您
可以将块命名为 default 如果它适用于所有设备 或使它采用其适用的扫描链
设备的名称
可用设置如下
Stack_Heap ARM 工具使用 semihosting 自动设置基于存储器顶部的堆栈和堆
可用设置如下
Vectors
A-14
Stack_bottom
堆栈的底部
最低的地址
Stack_size
堆栈的大小
以字节计
Heap_base
堆的底部
最低的地址
Heap_size
堆的大小
以字节计
如果 Vector_catch 设置为 True
量的单个控制
则此块中的域将分别启用对每个向
版权所有 © 2002, 2003 ARM Limited 保留所有权利
ARM DUI 0182C
配置设置参考
Semihost_vector
包括
Armulator
Vector
使用的 SWI 向量捕捉地址
Arm_swi_num
用于 semihosting 的 ARM SWI 指令
Thumb_swi_num
用于 semihosting 的 Thumb SWI 指令
包括
Clock_speed
以 MHz 计的时钟速度
Fpoint_emu
在浮点仿真时为 True
Config_file
配置文件的名称
格式为 num.num
Top_memory
可使 semihosting 机制返回堆栈顶部和堆底部 如果此处没有定
义 则每个工具的缺省值为已使用 对于 Angel Multi-ICE 和
每个工具都用定义的值以设置此基址
ARMulator 会有所不同
您可以使用以下具体的堆栈和堆大小及位置 但这并非受所有目
标调试目标支持 您还可以使用 @top_mem 伪寄存器 在调试会话的
过程中设置此值
Vector_catch
通过在向量上设置断点 或诱捕 来捕捉可能的程序错误 缺省
为捕捉错误类型向量但忽视 IRQ FIQ 和 SWI SWI 由 semihosting
如果启用 单独捕捉 要执行此操作 向量必须为可写 您也可
以在调试期间使用 @vector_catch 伪寄存器设置这些向量 在这种
情况下 每个以 1 开头的位表示从 reset 到 FIQ 的向量
Semihosting 使程序可与主机工作站进行通信 支持的 Semihosting 操作包括
堆栈和堆分配以及控制台 I/O printf 和 scanf 类型调用
Semihosting 是使用 SWI 指令实现的 您可以使用
@semihost_vector 伪寄存器在调试过程中更改 semihosting 向量
您也可以使用 @semihost_window 定义显示 semihosting printf 消息
的窗口数 窗口数与 VOPEN 命令数匹配
Properties
ARM DUI 0182C
此设置可启用载体 仿真器或模拟器 所需的属性的自由形式
定义 字符串的形式是 name=value 其中 name 是由载体定义的
属性名称 而 value 是一个十六进制或十进制的数值
版权所有 © 2002, 2003 ARM Limited 保留所有权利
A-15
配置设置参考
Logic_Analyzer
此块用于定义外部跟踪分析器硬件的设置
RealView Debugger 当前支持
•
基于 ARM 的跟踪目标
•
•
Oak 和 TeakLite DSP
Motorola MC56600
•
XScale 片上跟踪
在缺省情况下
进行自动配置
RealView Debugger 根据为 ARM 目标启用的跟踪并使用预设值
这些设置不用于非 ARM 跟踪目标
如果您已使用新 CONNECTION 组 如第 3-8 页创建新目标说明 中所述
基于 ARM 的新跟踪目标 则必须配置这些设置来启用跟踪
•
右击 Vendor 并选择 ARM
•
右击 Load_when 并选择 connect
设置一个
Cross_trigger
这些设置控制多个处理器之间的停止命令的交叉触发 这些处理器在硬件中紧
密结合 这些设置指定由于中断或其它停止条件而停止一个处理器的执行时是
否会停止其它处理器的执行
•
输入触发表示处理器由其它处理器停止
•
输出触发表示处理器可以停止其它处理器
可用设置如下
Trig_in_ena
列出启用输入触发的命令
Trig_in_dis
列出禁用输入触发的命令
Trig_out_ena
列出启用输出触发的命令
Trig_out_dis
列出禁用输出触发的命令
RTOS
此条目启用自动装载 RTOS 和内核认知 此条目启用 RTOS 支持或符号挂接的
强制装载 如果 RTOS 为符号挂接 则仅在 RTOS 或其符号载入目标时加载支
持 有关正确设置 请参阅来自您供应商的说明 如果支持您的 RTOS 和内
核 请使用与 DLL 最匹配的方法
A-16
版权所有 © 2002, 2003 ARM Limited 保留所有权利
ARM DUI 0182C
配置设置参考
可用设置如下
Vendor
从弹出式列表中选择 RTOS 的制造商
Load_when
从列表中取得关键字以指定何时装载 RTOS
(connect) 或装载映像时 (image_load)
Base_address
定义 RTOS 数据结构的基址
信息 请参阅相关文档
例如在连接
有关专用的 RTOS 支持代码的
Pre_connect
强加设备连接的顺序 连接至 .jtg 文件中的设备时 无论选定连接哪些设备
此设置均可以确保首先连接一个或多个特定设备 由此可启用特定设备的预设
置以确保正确的操作 例如初始化
您可以按名称 处理器名或处理器类型
指定首先连接的设备 这与包含目标配置设置的 .cnf 文件类似
ෘഎ
此设置可使您指定 RealView Debugger 命令以在建立连接后运行 最常见的示例
是从文件包含命令的 INCLUDE 这些命令仅在连接完成后运行 如果已设置
Pre_connect 并且预先连接的设备正在运行此命令 此命令将在连接原始设备之
前执行
Connect_mode
如果您通过选取 Connection Control 窗口中的复选框进行连接 或者调试器在启
动时自动连接 则此设置可定义连接模式 如第 2-11 页设置连接模式中所述
如果使用 CONNECT 命令或 File 菜单进行连接 则连接模式以其它方式设置 选项
包括
以标准方式连接
default
对于此连接类型
prompt
提示要使用的连接模式
stop
停止目标
reset_stop
重设目标并将其置于调试状态下
non_stop
请利用连接的不间断调试工具
显示存储器
将其置于调试状态下
如果可用
使目标持续运行以
Connect_mode 设置的可用选项均适用于所有载体和支持的处理器
ARM DUI 0182C
版权所有 © 2002, 2003 ARM Limited 保留所有权利
A-17
配置设置参考
Disconnect_mode
如果通过选取 Connection Control 窗口中的复选框断开连接 或调试器在退出时
自动断开连接 或在单连接模式下创建新连接 则此设置可定义断开连接的模
式 如第 2-19 页设置断开连接模式中所述 如果使用 DISCONNECT 命令或使用
File 菜单断开连接 则断开连接模式将以其它方式设置 选项包括
以标准方式断开连接
default
对于此连接类型
prompt
提示要使用的断开连接模式
as-is
使目标保持其原来的状态 也就是说 如果它是停止的 则保持
停止 如果正在运行 则让它持续运行 未删除当前设置的断点
stopped
使目标在调试状态下停止
running
使目标在删除断点的情况下持续运行
Disconnect_mode 设置的可用选项均适用于所有载体和支持的处理器
Id_chip
芯片 id 或硅 id 通常从处理器加载 访问特殊的自定义芯片时 可能需要显式定
义一个 ID 可以 16 位数字或 num.num.num 格式表示此 ID 也可以系列产品的名
称 如果已知 来表示此 ID
Id_match
这包含预期的处理器芯片 ID 如果它与此值不匹配 则系统会提示您选择是否
继续连接操作 可以 16 位数字或 num.num.num 格式表示此 ID
Chip_name
此设置定义实际设备的制造商名称 例如系列名称或内核名称
Chip_name 字
段可使您指定在 RealView Debugger 显示的消息和列表中使用的名称 它并不强
制选择芯片的型号 系列 对于此 您必须使用 Id_chip 字段
Endianess
此字段仅适用于 ARMulator
A-18
使用它设置模拟处理器的字节顺序
版权所有 © 2002, 2003 ARM Limited 保留所有权利
ARM DUI 0182C
配置设置参考
A.2.2
BOARD
CHIP ਜ਼ COMPONENT ࿸ᒙ
您就可以
只要存在标准板或芯片 core plus ASIC 不管是商用还是自定义
使用 BOARD CHIP 或 COMPONENT 条目 CONNECTION 组可以按名称或 ID 引用此条目
引用其中的一个组可以自动启用对 .jtg 文件 设置和高级信息 ASIC 外围
设备和存储器 的使用 此条目可指定能被 CONNECTION 组覆盖的缺省连接信息
有关详情 请参阅第 A-22 页 CONNECTION 设置
如第 A-2 页普通设置中所述
•
Connect_with
•
Advanced_Information
•
Configuration
•
Description
•
Project
•
Family_select
•
可用条目如下
BoardChip_name
ᓖ
如果您创建一个新 BOARD CHIP 或 COMPONENT 条目 Connect_with 组还包含一个由
设置组成的 Ethernet 组 这些在此版本中不受支持
ARM DUI 0182C
版权所有 © 2002, 2003 ARM Limited 保留所有权利
A-19
配置设置参考
A.3
ᔈࢾፃೌ୻‫ݬ‬ఠ
板文件条目具有多种不同类型 这取决于它们所描述的目标类型和访问的配置
文件格式 板文件包含以下类型的条目
连接和目标
•
A.3.1
•
第 A-21 页板文件
brd 文件
•
第 A-22 页 CONNECTION 设置
•
第 A-22 页 DEVICE 设置
•
第 A-23 页 ARM RDI 配置
•
第 A-23 页 JTAG 配置
rbe 文件
jtg 文件
ೌ୻ਜ਼෹‫ܪ‬
板文件介绍有关目标硬件的两个事项
•
目标上软件所使用的硬件组件
•
用于访问目标的方法
目标访问方法说明包含硬件接口的特性和地址 例如连接至目标的 JTAG 接口
的端口名称 此信息在板文件的 Connect_with 块和与 Configuration 设置相关的
文件中有所说明
RealView Debugger 板文件组类型 CONNECTION 通常用于指定目标访问方法连接
在特定的 CONNECTION 内 一个或多个
详情 尽管有时您会使用 DEVICE 代替
BoardChip_name 条目用于将连接与定义外围设备和存储器映射的 BOARD 或 CHIP
说明相关联
建议您仅在 BOARD 或 CHIP 定义中定义目标的说明 并且将这些说明存储在 .bcd
文件中 例如 ARM Integrator/AP 母板的寄存器和外围设备的定义存储在文件
AP.bcd 中
A-20
版权所有 © 2002, 2003 ARM Limited 保留所有权利
ARM DUI 0182C
配置设置参考
BOARD configuration
BoardChip name=
BoardChip name=
CHIP configuration
CONNECTION configuration
BoardChip name=
CHIP configuration
Active configuration
ᅄ A-2 ᔝୈ
A.3.2
‫ۇ‬ᆪୈ
‫ۇ‬ਜ਼በຢྙੜೌ୻Ᏼጙ໦
brd ᆪୈ
RealView Debugger 使用板文件访问有关适用于您的调试环境和调试目标的信
息 您可以通过安装在调试器主目录下的缺省板文件使用 RealView Debugger
有关详情 请参阅第 1-7 页主目录
如果您使用了各种目标和连接 则可以设置并保存多个板文件 以便轻松地将
RealView Debugger 从一个目标和连接切换至另一个目标和连接 您可以通过两
种方式更改用于当前会话的板文件
•
在 Connection Control 窗口的顶级条目 例如 ARM-A-RR
然后从上下文菜单选择 Select Board-File...
上单击鼠标右键
•
更改您的工作空间设置文件以启动具有指定板文件的会话 有关详情
参阅 RealView Debugger v1.6 User Guide 中关于配置工作空间的章节
请
ᓖ
要确保保持配置信息 请在发生以下情况时不要更改活动板文件
•
Connection Properties 窗口打开
•
ARM DUI 0182C
您已连接至调试目标
版权所有 © 2002, 2003 ARM Limited 保留所有权利
A-21
配置设置参考
A.3.3
CONNECTION ࿸ᒙ
板可使用 CONNECTION 条目获得一个或多个设备的列表
•
设备类型
•
设备在扫描链中的位置
•
用于指定所连接设备的名称
此设置指定
在某些 JTAG 文件形式中 也可以指定速度调节等附加信息 使用 CONNECTION 类
型的组可自动从命名的文件弹出设备列表并提供将二者锁定在一起的简易方法
如第 A-2 页普通设置 中所述
•
Connect_with
•
Remote
•
Advanced_information
•
Configuration
•
Auto_connect
•
Pre_connect
•
Description
•
Project
•
Disabled
•
Shared
•
BoardChip_name
•
A.3.4
可用条目如下
Family_select
DEVICE ࿸ᒙ
如果扫描链上仅存在一个设备或您必须指定一个特定设备的诸多信息
使用 DEVICE 条目 此组的名称必须是 .jtg 文件中的名称
如第 A-2 页普通设置 中所述
•
Connect_with
•
Remote
•
Advanced_information
•
Description
•
Project
•
Configuration
•
Disabled
•
Shared
A-22
则请
可用条目如下
版权所有 © 2002, 2003 ARM Limited 保留所有权利
ARM DUI 0182C
配置设置参考
•
Family_select
•
BoardChip_name
您可以使用 CONNECTION 条目来代替 DEVICE 条目
A.3.5
ARM RDI ๼ᒙ
rbe ᆪୈ
这些是由 RDI 配置实用程序生成的 RDI 配置条目
您可以展开此条目 查看列出自动检测到的目标的第二级条目 展开其中一个
条目 例如 armulator.rbe 以查看 CONNECTION 条目 CONNECTION=ARMulator 此处
指定了配置文件 armulator.cnf
A.3.6
JTAG ๼ᒙ
jtg ᆪୈ
JTAG 配置文件定义了 JTAG 扫描链上的设备及其顺序 此信息可能由制造商提
供或在安装后配置 RealView Debugger 使用 JTAG 文件访问每个受支持处理器
的本地主机上的仿真器目标
组使用 Configuration 设置为定义 JTAG 扫描链的文件命名 例如 CONNECTION 或
DEVICE 这些文件预定为使用扩展名 .jtg 定义这些文件时 您可以使用一些快
捷方式
•
如果您提供了 .jtg 文件的名称但未指定路径 则 RealView Debugger 会搜
索此文件 顺序为首先在当前工作目录下搜索 再在主目录下搜索 然后
在缺省设置目录 \etc 中搜索
•
如果您使用的 .jtg 文件名和 CONNECTION 的名称相同 并且 Configuration 条
目为空 则 RealView Debugger 将会搜索名为 connectionname.jtg 的文件
顺序为 先搜索当前工作目录 再在主目录中搜索 然后在缺省设置目录
\etc 中搜索
•
如果 Configuration 条目为空并且无法找到 .jtg 文件
Debugger 会提示您完成配置详情
则 RealView
根据 .jtg 文件中包含的信息 RealView Debugger 可为您正在与之通信的处理器
确定适当的扫描长度和访问顺序
您可以使用通过 Connection Properties 窗口访问的 JTAG 文件编辑器编辑 .jtg 文
件 如果有必要 您还可以使用 Connection Properties 窗口本身来补充此信息
例如定义如何建立与板之间的连接
ARM DUI 0182C
版权所有 © 2002, 2003 ARM Limited 保留所有权利
A-23
配置设置参考
RealView Debugger 基本产品包括以下 JTAG 文件
arm.jtg
在扫描链上指定单个 ARM 处理器
arm_oak.jtg
在扫描链上指定一个 DSP Group Oak 处理器
个 ARM 处理器
oak.jtg
在扫描链上指定一个 DSP Group Oak 处理器
arm_mp.jtg
在扫描链上指定两个 ARM 处理器
teaklite.jtg
在扫描链上指定一个 DSP Group TeakLite 处理器
然后再指定一
您必须具有 RealView Debugger DSP 许可证才能访问 DSP Group 处理器
A-24
版权所有 © 2002, 2003 ARM Limited 保留所有权利
ARM DUI 0182C
ࠤ૏‫ܭ‬
本词汇表中的项目按字母顺序列出
结尾是符号和数字
ADS
请参阅 ARM Developer Suite
Angel
Angel 是一种在目标上运行的软件调试监控器 使您可以对在基于 ARM 的硬件
上运行的应用程序进行调试 Angel 通常在 JTAG 仿真器 例如 Multi-ICE 不
可用的情况下使用
ARM Developer Suite
ADS
一套软件开发应用程序以及附带的支持文档和示例
RISC 处理器编写并调试应用程序
ARM ᓨზ
使您可以为 ARM 系列的
执行 ARM (32 位 ) 指令的处理器在 ARM 状态下操作
另请参阅 Thumb 状态
ARMulator
ARMulator 是一种指令集模拟器 它收集了模拟指令集和各种 ARM 处理器体系
结构的模块
ATPCS
ARM-Thumb 过程调用标准 (ARM-Thumb Procedure Call Standard)
CPSR
当前程序状态寄存器
另请参阅 程序状态寄存器
ARM DUI 0182C
版权所有 © 2002, 2003 ARM Limited 保留所有权利
词汇表- 1
词汇表
DCC
请参阅 Debug Communications Channel
Debug Communications Channel (DCC)
Debug communications channel 可使数据通过 JTAG 接口在 RealView Debugger 和
目标上的 EmbeddedICE 逻辑之间传送 同时无需停止程序流或进入调试状态
DWARF
请参阅 以任意记录格式调试
ELF
可执行和链接格式 (Executable and Linking Format)
ELF 格式的对象和可执行映像
EmbeddedICE ൝૷
EmbeddedICE 逻辑是一个片上逻辑块 可为 ARM 处理器内核提供基于 TAP 的
调试支持 您可以使用 JTAG 接口并通过 ARM 内核上的 TAP 控制器来对其进行
访问
ARM 代码生成工具可生成
另请参阅 IEEE1149.1
ETV
请参阅 扩展的目标可见度
FPE
请参阅 浮点仿真器
Halfword
16 位单元长度的信息数据
IEEE Std. 1149.1
用于定义 TAP 的 IEEE 标准
通常称为 JTAG
但并不恰当
另请参阅 测试访问端口
提供的内核模块 包含处理器和本地内存
Integrator
一系列 ARM 硬件开发平台
JTAG
请参阅 联合测试操作组
JTAG ୻ా࡝Ꮔ
一种协议转换器 可以将来自 RealView Debugger 的低级别命令转换为适用于
处理器 例如 EmbeddedICE 逻辑和 ETM 的 JTAG 符号
Multi-ICE
用于嵌入式系统的 ARM JTAG 仿真器调试工具
PSR
请参阅 程序状态寄存器
RDI
请参阅 远程调试接口
ARM 注册商标
RealView Compilation Tools
RealView Compilation Tools 是一套附带支持文档和示例的工具
ARM 系列的 RISC 处理器编写和构建应用程序
使您可以为
RealView Debugger Trace
附加至 RealView Debugger 的一种软件产品
扩展了调试功能
词汇表- 2
通过增加实时程序和数据跟踪而
版权所有 © 2002, 2003 ARM Limited 保留所有权利
ARM DUI 0182C
词汇表
Remote_A
Remote_A 是一种软件协议转换器和配置接口 它可以在调试器的 RDI 1.5 软件
接口与 Angel 目标使用的 Angel 调试协议之间进行转换 它可以通过串行或以太
网接口进行通信
RTOS
Real Time Operating System
RVCT
请参阅 RealView Compilation Tools
Semihosting
一种机制 其中以应用程序代码提出的 I/O 请求被传送至主机系统
目标上执行
SPSR
保存程序状态寄存器 (Saved Program Status Register)
实时操作系统
而不是在
另请参阅 程序状态寄存器
SWI
请参阅 软件中断
TAP
请参阅 测试访问端口
TAP ఼ᒜ໭
设备上的逻辑 使您可以访问部分或整个设备以便进行测试
中定义了电路的功能
Std. IEEE1149.1
另请参阅 测试访问端口和 IEEE Std. 1149.1
Thumb ᓨზ
执行 Thumb
16 位
指令的处理器在 Thumb 状态下操作
另请参阅 ARM 状态
TVS
请参阅 目标载体服务器
VFP
请参阅 向量浮点
Watch
观察点是您要求调试器在每步操作中或每个断点处显示的变量或表达式 以便
您可以查看其值的变化 Watch 窗格是 RealView Debugger Code 窗口的一部分
用于显示您已定义的观察点
‫ۇ‬ఌ
RealView Debugger 使用板这一术语来表示目标处理器
程序连接方式
‫ۇ‬ᆪୈ
板文件是高级别的配置文件
文件
‫ݙ‬ᏸ߅ဧ፿
不赞成使用的选项和功能就是强烈建议您不要使用的选项和功能
产品将不支持不赞成使用的选项和功能
‫ހ‬၂षᆰ࣡ా (TAP)
用于访问指定设备 TAP 控制器的端口 由 TCK
可选 组成
内存
外围设备和调试
通常称为 rvdebug.brd 它参考一个或多个其它
TMS
TDI
将来版本的
TDO 和 nTRST
߈ኔᓨზ଎ࡀ໭ (PSR)
包含有关当前执行状态的现场信息 也称为当前 PSR (CPSR)
有关备用处理器模式信息的保存 PSR (SPSR) 之间的区别
ARM DUI 0182C
版权所有 © 2002, 2003 ARM Limited 保留所有权利
以强调与记录
词汇表- 3
词汇表
߿ख
涉及到断点时
已得到满足
触发是一种操作
可以通知目标已到达断点且任何相关条件均
涉及到跟踪时 触发是一种事件 可以指示调试器在不停止处理器运行的情况
下停止收集跟踪数据并显示触发位置周围的跟踪信息 实际显示的信息取决于
触发在缓冲内所处的位置
ࠀಯ໭ดਖ਼
微处理器的一部分 用于从存储器中读取并执行指令
算术逻辑单元以及寄存器组 它不包括可选协处理器
理单元
ࡍ࣡
一种内存组织结构 在此结构中
字节则放在最低的地址
包括指令获取单元
高速缓存以及内存管
一个词的最低字节放在最高的地址
而最高
另请参阅 小端
࢐ᒍ࢛ࣥ
一种断点类型
另请参阅 断点
࢛࣡ೌ୻
一种调试目标处理器
࢛ࣥ
用户定义的一个点
寄存器的状态
通常可通过接入提供商连接 对其进行访问
执行将在到达此点时停止
以便调试程序能够检查内存和
另请参阅 硬件断点和软件断点
ࣧᐳૄႩ
是当前程序堆栈上的过程或函数调用示例列表
参数和本地变量的相关信息
它可能还包括每个事例的调用
पᆍ
可以有效访问变量或函数等项目的有效范围
शᑞ໭
在目标的硬件连接环境中 仿真器提供了一个通过外部引脚与内核引脚仿真
连接的接口 从而可以使您控制这些引脚上的信号
ॳ࢛शᑞ໭ (FPE)
一种可模拟硬件单元活动的软件
ৌᔍ࢛
跟踪点可以是一行源代码 一行汇编代码或一个内存地址 在 RealView
Debugger 中 您可以设置多种跟踪点 以便准确确定要跟踪的程序信息
ૄႩ
请参阅 堆栈回溯
୭‫۾‬
一个由调试器命令序列组成的文件
调用
专用于执行关于浮点值的算术运算
您可以使用 include 命令在命令行环境下
୻ྜྷᄋ৙࿜ೌ୻
是一个调试目标连接项目 可连接至一个或多个目标处理器
描述 RealView Debugger Connection Control 窗口
词汇表- 4
版权所有 © 2002, 2003 ARM Limited 保留所有权利
此术语通常用于
ARM DUI 0182C
词汇表
౫ᐱࡼ෹‫ܪ‬భ୅ࣞ (ETV)
扩展的目标可见度可使 RealView Debugger 访问目标中的深层次内容
硬件制造商或 SoC 设计者提供的芯片级细节信息
ೊ੝‫ހ‬၂‫ݷ‬ᔫᔝ
例如由
JTAG
专注于芯片测试方法的 IEEE 专家组 许多调试和编程工具都使用联合测试操作
组 (JTAG) 接口端口与处理器进行通信 有关详细信息 请参阅 IEEE 标准 测
试访问端口和边界扫描体系结构规范 1149.1 (JTAG)
ෝผ໭
模拟器用于在软件中执行非本机指令
෹‫ܪ‬
运行目标应用程序的目标板
模拟内核
包括实际或模拟的处理器
存储器和外围设备
෹‫ܪ‬Ᏺᄏॲᇗ໭ (TVS)
基本上是调试器本身 包含基本调试功能 TVS 包括运行控制 基本多任务处
理支持 大多数命令处理 目标识别 例如内存映射 列表 规则处理 板文
件和 .bcd 文件 以及用于跟踪目标环境的数据结构
ดਖ਼ෝ్
Integrator 环境中的附加开发板 包含 ARM 处理器和本机内存
单独运行 也可以与 Integrator 母板实现堆栈
内核模块可以
另请参阅 Integrator
๼ᒙۨস
执行被调试的程序期间累加的统计资料
用于测量性能或确定关键代码区域
ྟୈ࢛ࣥ
一种断点 通过将内存中的指令替换为导致处理器执行异常操作的指令来执
行 如果指令存储在只读内存中 则不能使用软件断点 因为必须更改指令内
存 使用软件断点可以在断点期间继续执行中断处理 因此更适于在实时系统
中使用
另请参阅 断点和硬件断点
ྟୈᒦࣥ (SWI)
导致处理器调用程序员特定子程序的指令
semihost
ྸහ೔
扫描链由串行连接的设备组成 可以使用标准 JTAG TAP 接口实现边界扫描
技术 每个设备都至少包含一个 TAP 控制器 其中包括形成链的移位寄存
器 处理器可能包含几个移位寄存器 使您可以访问设备的选定部件
࿟ሆᆪ‫࡝ݩ‬
请参阅 弹出式菜单
ၷᔊ
信息的 64 位单元
ARM DUI 0182C
ARM 标准 C 函数库使用它来处理
版权所有 © 2002, 2003 ARM Limited 保留所有权利
词汇表- 5
词汇表
ࡧ߲ါ‫࡝ݩ‬
也称为上下文菜单 暂时显示的菜单 提供与当前情况相关的选项 在大多数
RealView Debugger 窗口或窗格中 将鼠标光标定位在窗口内并右击即可获得此
菜单 在某些窗口中 弹出式菜单会有所不同 视鼠标光标所在的行以及当前
选定的选项卡页而定
ᄟୈ࢛ࣥ
当某个特定条件为真时即可停止执行的断点
的程序变量值
条件通常会参考断点位置范围内
ᄴ‫ݛ‬໪ࣅ
将几个处理器设置为特定的程序位置和状态
然后将其同时启动
ᄴ‫ݛ‬ᄫᒏ
使几个处理器在同一瞬间停止执行
ᄴ‫ݛ‬ᒊቲ
命令的同步执行 是指调试器在此命令完成之前将停止接受新命令
ሶ೟ॳ࢛ (VFP)
浮点协处理器的一种标准
ቃ࣡
一种内存组织结构 在此结构中
字节则放在最高的地址
可由单条指令处理多个数据值
一个词的最低字节放在最低的地址
而最高
另请参阅 大端
ጲྀፀ଑ഺৃါࢯ၂ (DWARF)
ARM 代码生成工具可生成 DWARF2 格式的调试信息
ፊ‫ݛ‬ᒊቲ
命令的异步执行是指一旦启动新命令时调试器即会接受该命令
调试器执行其它操作
Ꮠ߈ࢯ၂୻ా (RDI)
远程调试接口是调试器与调试代理之间的一种 ARM 标准程序接口 RDI 为调试
器提供了一种与以下设备进行通信的统一方式
•
在主机上运行的模拟器 例如 ARMulator
•
•
፮ୈ࢛ࣥ
以便继续通过
在基于 ARM 的硬件上运行的调试监控器 例如 Angel)
该监控器进行通信
通过硬件调试支持对 ARM 处理器进行控制的调试代理
Multi-ICE
通过通信链接与
例如
使用非侵入型附加硬件执行的断点 存储位置在只读存储器 (ROM) 中时 硬件
断点是停止执行的唯一方法 使用硬件断点通常会导致处理器完全停止运行
对于实时系统而言 这种方法是不可取的
另请参阅 断点和软件断点
ᒊቲᏲᄏ
作为调试目标接口的一部分
ᔊ
信息的 32 位单元
词汇表- 6
执行载体处理从客户机工具到目标的请求
版权所有 © 2002, 2003 ARM Limited 保留所有权利
ARM DUI 0182C
Ⴣ፛
本索引中的项目按字母顺序列出
结尾是符号和数字
字母
Bypass 4-18
Connection Control 窗口 显示 2-2
Connection Properties... 2-6
CHIP 和 BOARD 3-16
DCC semihosting 4-13
CHIP 使用 3-10
Code 窗口 断开连接时的行为 2-16 Debug Endian 4-9
DEFAULT_PAGETABLES 4-10
COMPONENT 使用 3-10
Configure Device Info... 2-7
Device JTAG-File Editor 对话框 4-17
Device List 4-18
CONNECT 命令 2-10
Disconnect All 2-7
Connection Control 窗口 2-2
端点连接 2-5
DSP Oak 或 TeakLite 4-11
Endianess 4-11, 4-13
断开连接 2-17
Evaluator-7T 3-6, 3-10
断开连接模式 2-19
Expand whole Tree 2-3
管理连接 2-6
Extra 4-18
接入提供商连接 2-4
连接 2-9
Group Name/Type 选择器对话框
4-20
连接模式 2-11
Hardware Endian 4-9
连接失败 2-14
目标载体 2-4
-home 选项 1-6, 1-7
Integrator/AP 3-6, 3-7, 3-10, A-20
配置 RDI 目标 4-8
Integrator/CM 3-6, 3-7
添加 RDI DLL 4-7
添加 RDI 目标 4-6
I/O 寄存器和位域 3-8
JTAG
条目类型 2-4
展开条目 2-3
配置文件 3-4
折叠条目 2-3
JTAG 控制器 4-14
Add/Remove/Edit Devices... 2-7
ADI
安装配置文件 1-6
配置对话框 4-14
ADS
安装配置文件 1-6
ADS 安装结果 3-2
ADS 要求 1-4
Advanced_Information 块 1-5
Agilent JTAG 探测器 4-14
Angel 调试目标 4-11
ARM ADI 4-14
ARM Agilent Debug Interface 4-14
ARM Multi-ICE 4-12
ARM RealMonitor 4-14
ARM-ARM-PP 4-11
ARM-A-RR 载体 1-4, 2-4
ARMulator 存储器映射 4-10
ARMulator 选项 4-9
BOARD 和 CHIP 之间的区别 3-10
BOARD 使用 3-10
ARM DUI 0182C
给出的参考是指页码
版权所有 © 2002, 2003 ARM Limited 保留所有权利
索引- 1
索引
JTAG 频率 4-14
JTAG 文件 4-16
KS32C50100 3-6, 3-11
Multi-ICE
DCC semihosting 4-13
DLL 版本号 4-13
安装配置文件 1-6
处理器设置 4-13
和 RMHost 3-38
兼容性 4-13
配置 4-12
设置每个处理器的选项 4-12
要求 1-4
直接连接 4-11
Multi-ICE 服务器 4-12
Multi-ICE 直接连接 4-16
NO_PAGETABLES 4-10
Oak 4-18
Oak DSP 4-11, 4-19
On Connect 4-18
RDI
连接至 1-4
目标配置 4-6
配置目标 4-6
配置文件 3-4
添加第三方 4-6
RDI Target List 对话框 4-6
启用 RDI 连接 4-7
RDI 1.5.1 4-6
RDI 模块服务器 4-14
RealMonitor 4-14
Multi-ICE 和 RMHost 3-38
RMHost 3-37
调试示范 3-42
加载符号 3-41
配置对话框 3-40, 4-14
示例 3-37
Remote_A
目标配置 4-11
频道查看器 4-11
Remote_A 配置 4-11
RMHost 3-37
TDI 4-18
TDO 4-18
TeakLite 4-18
TeakLite DSP 4-11
Test Data In 4-18
Test Data Out 4-18
Test JTAG 2-8
Toolconf 文件 3-3
索引- 2
符号
D
*.bcd 文件 1-5
定义目标 3-8
端 4-9
断开连接
As-is now 2-20
Free Running 2-20
Running 2-20
Running (Debug) 2-20
Stopped (Debug) 2-20
从 Connection Control 窗口 2-17
使用 CLI 2-18
使用菜单 2-16
通过退出操作 2-18
对寄存器的 GUI 访问 3-8
对象 适用 vi
多处理器连接 2-9, 2-13
多个板文件 选择 A-21
B
板设置的顺序 3-14
板文件
关于 1-2
恢复条目 4-4
禁用条目 4-3
启用条目 4-3
条目类型 A-20
星号 4-4
板文件 位置 1-2, 3-3
本书结构 vi
编辑 Configuration-File Contents...
4-16
编写闪存的程序 3-8
示例 3-42
C
参考
目标说明 3-7
查询 xi
查找板/芯片定义 1-8
产品反馈 xi
处理器模拟 4-9
处理器内核模块 3-6
处理器设置
Multi-ICE 4-13
串行驱动程序 Remote_A 4-11
创建
目标说明 3-8
目标组 3-8
一个 bcd 文件 3-9
一个组 3-11
一块板 3-11
创建 New RDI Target 对话框 4-7
创建新组 3-11
词汇表 词汇表- 1
从 Connection 链接至 Configuration
条目 1-4
从 .bcd 文件删除板 3-10
从连接链接几块板 3-13
存储器管理单元 配置 ARMulator
4-10
F
反馈
关于 RealView Debugger xi
关于说明文档 xi
访问 .jtg 文件 4-16
分析仪
跟踪硬件 A-16
浮点加速器 4-9
复制 *.bcd 文件 3-9
G
格式 寄存器的 3-6
跟踪
创建自定义目标 A-16
分析仪硬件 A-16
支持 A-16
工程 断开连接时的行为 2-16
关于本书 vi
管理连接 2-6
H
合并几块板的设置 3-14
缓存清除代码地址 4-12
版权所有 © 2002, 2003 ARM Limited 保留所有权利
ARM DUI 0182C
索引
目标
请参阅调试目标
目标 创建组 3-8
目标 定义 3-8
目标 链接至 3-8
目标板说明 3-6
恢复缺省值 在板文件中
板文件
恢复缺省值 4-4
J
寄存器 GUI 访问 3-8
寄存器 配置 3-8
寄存器格式 3-6
检查存储器使用 3-8
将板链接至连接 3-12
将您的 BOARD 分割为截然不同的
CHIP 3-16
禁用的条目 在板文件中 4-2, 4-3
K
故障排除连接 3-46
连接 2-2, 2-9
连接模式 2-11
连接失败 2-14
配置 JTG 4-16
配置 Remote_A 4-11
配置文件 3-3
硬件 3-2
P
配置
Remote_A 4-11
配置 ARMulator 4-9
配置 RDI 4-6
配置 Remote_A 4-11
配置 创建备份 3-8
配置的备份 3-8
频道查看器 4-11
W
外部寄存器 显示 1-5
未经过配置的 RDI 目标 2-10
位域 配置 3-8
文档反馈 xi
文件 搜索 1-5
文件搜索路径 1-8
问题解决 xi
扩展的目标可见度 3-2
Q
L
启用的条目
连接
Default Reset/Halt 2-12
No-Reset and No-Halt Target 2-12
Reset and Halt Target 2-12
连接 失败 2-14
连接模式 2-11
连接失败 2-14
连接属性
禁用的条目 4-2, 4-3
启用的条目 4-2
条目 4-2
条目旁边的星号 4-2
连接至 RDI 1-4
连接至多个 RDI 目标 4-8
连接至简单目标 1-2
连接至目标 2-9
连接状态复选框 2-3
链接至目标 3-8
M
模拟处理器 4-9
模式 连接 2-11
ARM DUI 0182C
在板文件中 4-2
S
闪存编程 3-8
使用几个板文件 A-21
使用截然不同的 CHIP 3-16
适用对象 vi
书 关于本 vi
术语 词汇表- 1
搜索路径 文件 1-8
搜索文件 1-5
X
显示外围设备 1-5
向量浮点 4-10
心跳 4-11
修改提供的文件 3-6
许可证 2-2
许可证 有效 2-14
选择 Board-File... 2-6, A-21
选择 RDI DLL 4-7
选择组类型 3-10
询问 xi
Y
T
提供的目标说明 3-6
调试目标
bcd 配置文件 3-5
JTAG 配置文件 3-4
RDI 目标 4-6
RDI 配置文件 3-4
板文件 3-5
断开连接 2-16
断开连接模式 2-19
意见
关于 RealView Debugger xi
关于说明文档 xi
引用
从连接引用板 3-12
多块板 3-13
映射文件 ARMulator 4-10
有效的许可证 2-14
远程连接驱动程序 4-11
版权所有 © 2002, 2003 ARM Limited 保留所有权利
索引- 3
索引
Z
载体 ARM-A-RR 1-4, 2-4
展开载体 2-6
找到板/芯片定义 1-8
折叠组 2-3
主目录 1-7, 3-2
字节排序 4-9
索引- 4
版权所有 © 2002, 2003 ARM Limited 保留所有权利
ARM DUI 0182C
Was this manual useful for you? yes no
Thank you for your participation!

* Your assessment is very important for improving the work of artificial intelligence, which forms the content of this project

Download PDF

advertisement