常见嵌入式微处理器调试技术综述
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
硬 件调 试 是 通 过 硬件 实 现 调试 功 能 的方 法 , 常
用 的硬 件调试 方法 可分 为 两类 : 在线仿 真器 方式 (n I Crut m lo, E) 片 上 调 试 方 式 ( n—C i i iE ua rI 和 c t C O hp
的集成度越来越高 , 而深度流水 、 多核 、 多线程 等先 进设 计方 法 的应用 , 在 显 著 提 升微 处理 器性 能 的 也
e e d d mir r c s o sfo t e ve o e u d mb d e c o p o e s r r m h iw fd b g mo e,p i i l n n ef c rncp e a d i tra e,a k ss mma ia nd ma e u rz —
处 理器进 行实 时跟 踪 ( rc )可 以实 时观察 目标 系 Tae , 统 上 的存 储 与 IO等 等 。但 其 缺 点 也 比较 明显 : / 研
TP A 控制器 : R 7使用 JA AM T G接 口作为与上位 机进行数据通信的接 口, 并遵从 IE 19 1 E E 14 . 标准。 在该标准中, 寄存器分为数据寄存器和指令寄存器 两大类 。A M7对 这 些 寄存 器 的控 制 主 要 是 通 过 R
用 1 4针 JA T G接 口与 C 00连 接 。该 IE实 现 的 60 C 是 对 目标 处理 器 的完 全 物 理 替 代 , 且 IE上 的处 而 C
理 器是一 种 绑 出 ( o d—O t 处 理 器 ,源自文库Bn u) 即将 处 理 器
的部分 内部 信号 连接 到外 部 管 脚 上 , 而使 得 外部 从 逻 辑可 以监控 内部 处理 器 的运 行状 态 。
A M T MI 以下 简 称 A M ) A M 公 司最 R 7D ( R 7是 R
早 为业 界普 遍认 可 的处理 器 核, 持 片上 调试 、 支 Tu hmb指 令集 和片 上 断 点与 观察 点 , 工业 领域 中 在
有着非 常广 泛 的应 用 。
如图 2所示 , R A M7处 理 器 的片 上 调 试功 能 部
发成本高 、 价格昂贵 、 可扩展性差。C 00的应用 比 60
较 广泛 , 研发 也很成 熟 , 故适 用 于 IE调 试方 式 。但 C 随 着嵌入 式 处 理 器 集 成 度 的 提 高 和 SC技 术 的发 o 展, 利用 IE进 行调 试 成本 越来 越高 , 度也 越来越 C 难 大, 因此其 应用 受 到 了较 大 限制 。 软件 仿真器 一般 都是 在 指令 集体 系结 构级 对 系 统进 行仿 真 , 就 是 所 说 的指 令集 仿 真器 。其 实现 也 方法 有两 大类 : 一是 解释 型指 令集 仿 真器 , 在运 行时 对每 条 目标指令 进 行 解 释 ; 是 编 译 型 指 令集 仿 真 二 器 , 目标 机 的指令 直 接 翻 译 为 能 实 现 相应 功 能 的 将
而且必须接管 目 系统异 常处理 , 标 因此软件调试~ 般 只用 于调试 运行 于 目标 系统 上 的应 用程 序 。
作 者简介 : ( 9 5 , , 刘鹏 18 一) 男 黑龙江人 , 士研究生 , 硕 主研方 向: 数字大规模集成电路设 计。
收稿 1期 :00—1 0 3 21 2— 7
( ei c e c oi ehooyIstt,eig10 7 , hn ) B i gMi ol t nc Tcnl tu B in 0 0 6 C i j n r er s g ni e j a
Ab t a t Emb d e c o r c s o s a e e o mo s a d c mpi ae y t ms sr c : e d d mir p o e s r r n r u n o l t d s se .Th r fr tc oo y c e eo e,e hn l g
w ih c n ma efr e rv me t n teq ai o e u o ki n e e ein a d i lme tt n hc a k u t ri o e n u  ̄ f b gw r s e d di d sg n h mp o h l d n mpe nai o
4期
刘
鹏等 : 常见嵌 入式微处理器调试技术综述
・l 7・
设备 。如 图 l 示 , 所 它一 般 由两部 分组 成 , 中一部 其
分用 来连 接 调试 主 机 ( C机 ) 另 外 一 部 分 用 来 连 P ,
仿 真来完 成最 终 的设计 。
2. ARM7TDMI 2
接 到 目标 系统 的插 槽或 仿真 探 头 。
T 30 60 ( MS 2 C 0 0 以下 简称 C 0 0 是 T 公 司 的 60 ) I
D P产品 , D P芯片定点 、 S 该 S 浮点兼容 , 在图像处理
和流媒 体 领域得 到 了广 泛 的应 用 。C 00及 同系列 60 的所有 D P均 支 持 在 线 仿 真 器 与软 件 仿 真 器 两 种 S 调试方 式 。 在线 仿真器 ( 下文 简称 IE 是一 种专用 的调试 C)
t n a o a io i nd c mp rs n. o
Ke y wor ds: On —Ch p De g; c o r c so s; u ay S a i bu Mir p o e s r Bo nd r c n
1 引 言
随 着半 导 体 工 艺 的快 速 发 展 , 入 式 微 处理 器 嵌
图 1 IE调 试 方 式 基 本 架 构 C
分主要 由 A M 核 、 m eddIE逻 辑 控 制 电路 以 R E bd e C 及 包括 T P控 制器 和扫 描链 的 JA A T G电路组成 。
C 0 0在调 试 中所 用 的 I E型 号 为 X S 6 , 60 C D 5 0 利
宿 主机 上 的指令 。
描链) ②把选定 的数据寄存器连接到 T I T O ; D和 D 之 间 ; 由 T K驱 动 , ③ C 通过 T I把需 要 的数 据 输入 D,
到选定 的数 据寄 存 器 当中 去 , 时把 选定 的数 据寄 同 存 器 中的数 据通过 T O读 出来 。 D 扫 描链 : R 7结 构 中共 有 四条 基 本 的 扫描 链 A M ( cnC a // / ) 每 条 扫 描 链 都 由 若 干 个 Sa hi 0 123 。 n
2 几款常用微处理器 的调试结构
2. TMS 2 1 3 0C6 0 00
程序 放置 在硬 件 系统 的存 储 上 , 通 过 软 件 手段 进 并
行调 试代 理 。软 件 调 试 一 般 要 通 过 插 桩 ( tb 实 Su ) 现 。其 优点是 基 本 不需 要 修 改 硬 件 , 需 要 编 写监 只 控 程序 和使用 一定 的通信 接 口即可 。但 它 的缺点也 比较 明显 : 只能在 目标 系统 初 始化 后 才能 发挥作 用 ,
行 指令 。后 文将 在涉 及这 两类 调试 方式 时加 以详 细
说 明。
的原因。因此调试技术不仅是必不可少 的, 其需求 更会 随着 软硬 件设 计难 度 的提 高 而越 来越 突 出 。 嵌 人式微 处理 器 的调 试方 法基 本 可分 为 软件调
试 和硬 件调试 两 种 。软件 调试 的原理 是将 一 段监控
关 键词 : 片上调 试 ; 处理 器 ; 界 扫描 微 边
D I 码 :0 3 6 / .s . 0 2— 2 9 2 1 .4 0 5 O 编 1 . 9 9 ii n 1 0 2 7 . 0 0 .0 s 1
中图分 类号 :P 3 . T 32 1
文 献标 识码 : A
文章 编号 :0 2— 2 9 2 1 )4—0 1 0 10 2 7 (0 10 06— 5
摘
要 : 入 式微 处理器 通常是 非 常复 杂的 系统 , 嵌 因此在 设计 与 实现 中就 需要 能够提 高调 试质
量 的调 试 技术 与方 法来 定位 问题 的根源 , 以减 少 软硬 件调 试 时 间和 成本 。 从调 试 方 式 、 试 原理 、 调 接 口类型 等方 面分 析 了几 款 常见 的嵌入 式微 处理 器 的硬 件调 试方 法 , 并进 行 了总结 与 比较。
利用 IE 对 C 0 0进 行 调 试 的 基 本 流 程 是 : C 60
IE实 时监测 仿 真 接 口信 号 , 根 据 检 测 到 的 信号 C 并 ( 如指令 地 址 ) 断 是 否有 断 点 触 发 。 一 旦 断 点 触 判 发 ,C IE将暂 停待 调试程 序 的运行 , 过 切换 程 序运 通 行 的地址 空 间开始 执 行 监 控 程 序 , 将 当前 微 处理 并
同时极 大增加 了设 计难 度 和复 杂度 。如果在 设计 使 用 中 出现硬件 或 者 软 件 的错 误 , 需 要 通 过 各种 手 就
段对 微 处理 器 进 行 调 试 ( e u ) 以发 现 导 致 错 误 D bg ,
D b gO D 。在线仿真器采用仿真头取代 目标板 eu , C ) 上的处理器 , 以完全仿 真微处理器芯 片的运行。 可 片上调 试是 在处 理 器 内部 嵌 入 额 外 的控 制 模块 , 以 交叉调试的方式令调试主机可 以通过特定的通信接 口访 问处理 器 的 内部 资源 ( 寄存 器 、 储 器等 ) 执 存 并
Su mm a y o b g Te h i u fCo r n De u c nq e o mmo m b d e o e s r nE e d d Pr c s o s
LU P n , u L —x , I u, H U H i a g I eg Y i i Q N H iZ O a —yn n
图 2 ARM7 DM] 试 架 构 T 调
下面分 别介 绍一 下各 个逻 辑功 能部分 的原理与 实现 的功 能 :
器 的状态信息 ( 如寄存器 的值) 通过通信接 口发送 给调试主机。监控程序执行完毕后将继续执行待调 试程序。用户可以在此之前修改微处理器内部寄存 器的值以控制微处理器 的运行状态。 IE作 为一 种 基 于硬 件 支 持 的调 试 方 法 , 许 C 有 多 应用 上 的优点 , 如 不消 耗 目标 系统 资源 , 以对 例 可
T P Ts A cs Pr) A ( et ces ot 控制 器 来 实 现 。T P的状 态 A
机共有 l 状 态 。通 过 不 同状 态 间 的转 换 即可完 6个
成 JA T G扫描的基本 流程 : ①通过输人指令 到指令 寄存器 , 定 一 个 需 要 访 问 的数 据 寄存 器 ( 括 扫 选 包
t rd c h i n o t s e t O e u o k T i h ss i fc s d o n lss o e e a o o e u e tet me a d c s p n n d b g w r . h s t e i s o u e n a ay i f s v r c mmo l n
NO 4 .
微
处
理
机
第 4期
2 1 年 8月 01
A g 2 1 u ., 01
MI CR0PR0C S ES 0RS
常 见嵌 人 式 微 处 理 器 调试 技 术 综 述
刘 鹏 , 立新 , 于 覃 辉 , 海 洋 周
( 北京 微 电子技 术研 究所 , 北京 10 7 ) 0 0 6