嵌入式系统中的JTAG接口编程技术.pdf
《嵌入式系统中的JTAG接口编程技术.pdf》由会员分享,可在线阅读,更多相关《嵌入式系统中的JTAG接口编程技术.pdf(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、电子技术应用!#年第#!期随 着 手 持 式 电 子 设 备 的 迅 猛 发 展,手 机、$%&、掌上 电 脑、电 子 书 和 数 码 相 机 等 正 在 快 步 走 进 人 们 的 日常 生 活。这 一 类 电 子 产 品 同 属 于 嵌 入 式 系 统 的 范 畴,都 是 以 高 性 能 的 微 处 理 器 为 核 心 扩 展 相 应 的 存 储 器和 功 能 电 路,运 行 小 巧 的 操 作 系 统 和 相 应 的 应 用 程序,实 现 电 子 设 备 的 各 种 功 能。由 于 是 手 持 设 备,因而 要 求 体 积 小、重 量 轻、耗 电 少。这 些 特 点 决 定 了 设备 内
2、 部 的 印 制 板 的 尺 寸 比 常 规 电 子 设 备 小 得 多,而 且元 器 件 密 度 大,双 面 贴 装。这 给 设 计 人 员 带 来 了 若 干问 题,如 操 作 系 统 代 码 和 应 用 程 序 的 写 入,板 上 芯 片的 测 试 等。本 文 作 者 结 合 实 际 工 作,就 嵌 入 式 系 统 中如 何 通 过(&)接 口 进 行*+&,-芯 片 编 程 作 了 探 讨。!几种常用的芯片编程方法在 嵌 入 式 系 统 开 发 和 产 品 生 产 过 程 中,对 系 统 程序 存 储 器 编 程 主 要 使 用 三 种 编 程 方 法:通 过 编 程 器 编程、使 用
3、 板 上 编 程 器 编 程 和 在 系 统 编 程。!通 过 编 程 器 编 程这 是 在$./0、1$./0、$&+等 芯 片 流 行 时 常 用 的传 统 编 程 方 法,即 在 可 编 程 芯 片 焊 装 到 电 路 板 之 前,使 用 专 门 的 编 程 器 对 芯 片 进 行 代 码 或 数 据 的 写 入,然后 将 已 编 程 的 芯 片 安 装 到 电 路 板 上。使 用 编 程 器 进 行 编 程 特 别 适 合 于%2$封 装 的 芯片,如 果 是 其 它 类 型 的 封 装,则 必 须 使 用 相 应 的 适 配器。这 种 方 法 的 缺 点 是 需 要 手 工 进 行
4、待 编 程 芯 片 的 插入、锁 定 等 工 作,容 易 造 成 芯 片 方 向 错 误、引 脚 错 位等,导 致 编 程 效 率 降 低。!#使 用 板 上 编 程 器 编 程($%&)这 种 方 法 是 在 电 路 板 上 所 有 芯 片 已 经 焊 装 完 毕后,再 对 板 上 的 可 编 程 芯 片 进 行 编 程。通 过 专 用 电 缆将 电 路 板 与 外 部 计 算 机 连 接,由 计 算 机 的 应 用 程 序 进行 板 上 可 编 程 芯 片 的 代 码 或 数 据 写 入。芯 片 擦 除、编程 所 需 要 的 电 源、控 制 信 号、地 址、数 据 和 相 关 命 令都 由
5、 板 外 的 编 程 控 制 器 提 供。在 进 行 板 上 编 程 时,需要 通 过 专 门 的 辅 助 电 路 关 断 目 标 板 上3$4的 电 源 或将 其 外 部 接 口 信 号 设 置 为 高 阻 状 态,以 免 与 编 程 时 的地 址、数 据 和 控 制 信 号 发 生 冲 突。在 板 上 编 程 可 以 克 服 芯 片 引 脚 错 位、方 向 插 反 等问 题,避 免 烧 毁 芯 片、编 程 错 误,保 证 了 芯 片 编 程 的高 成 功 率 和 可 靠 性。另 一 个 优 点 就 是 及 时 软 件 升 级,可 以 做 到 在 产 品 出 厂 时 系 统 使 用 最 新
6、版 本 的 固 化 软件,这 对 于 日 新 月 异 的 手 持 电 子 设 备 而 言 是 必 须 的。这 种 方 法 的 缺 点 是 需 要 在 电 路 板 上 设 计 编 程 用的 接 口、隔 T D(方)T j 1.2 7 2 0 T D(法)T 0 T D(化 0 T D(法)T 0 T D T D(这)T 较)T j 1.T D(,1.5 9 8 T D)T 较电子技术应用!#年第#!期处理。它 虽然是一个主要用于片上电路的测试标准,但却打开了各种相关应用的大门。这 个 标 准 定 义 了 可 用于 完 成 功 能 和 互 连 测 试 以 及 内 建 自 测 过 程 的 各 种 指
7、令。芯 片 生 产 厂 商 如$%&($、)*%*+)、$&,%、$,-、&*等 对 标 准 进 行 了 扩 充,使 用 扩 展 的 专 用 指 令执 行 维 护 和 诊 断 应 用 及 对 可 配 置 器 件 的 可 编 程 算 法,使.&$/接口广泛用于0%$12系列芯片的编程。概括起来,.&$/接口主要应用于:电路的边界扫描测试和可编程芯片的在系统编程。!#$%&接 口 的 结 构在 硬 件 结 构 上,.&$/接 口 包 括 两 部 分:.&$/端 口和 控 制 器。与.&$/接 口 兼 容 的 器 件 可 以 是 微 处 理 器(,34)、微 控 制 器(,54)、3%-、53%、0
8、3/$、$1*5或 其它 符 合*#678#规 范 的 芯 片。*#678#标 准中 规 定 对 应 于 数 字 集 成 电 路 芯 片 的 每 个 引 脚 都 设 有一 个 移 位 寄 存 单 元,称 为 边 界 扫 描 单 元915。它 将.&$/电 路 与 内 核 逻 辑 电 路 联 系 起 来,同 时 隔 离 内 核逻 辑 电 路 和 芯 片 引 脚。由 集 成 电 路 的 所 有 边 界 扫 描 单元 构 成 边 界 扫 描 寄 存 器91(。边 界 扫 描 寄 存 器 电 路 仅在 进 行.&$/测 试 时 有 效,在 集 成 电 路 正 常 工 作 时 无效,不 影 响 集 成
9、电 路 的 功 能。具 有.&$/接 口 的 芯 片 内部 结 构 如 图#所 示。测 试 逻 辑 的 最 高 级 电 路 包 括:个 主 要 模 块:测 试 访 问 端 口(&$3)控 制 器&$3控 制 器 提 供 对 嵌 入 在.&$/兼 容 器 件 内 部 的测试功能电路的访问 控 制,是 一 个 同 步 状 态 机。每 个.&$/兼容的器件都有 自 己 的&$3控 制 器。通 过 测 试模式选择&,1和时钟信号&5;控制其状态转移,实现由*#678#标准确定的测试逻辑电路的工作时序。指 令 寄 存 器指 令 寄 存 器 是 基 于 电 路 的 移 位 寄 存 器,通 过 它 可以 串
10、 行 输 入 执 行 各 种 操 作 的 指 令。数 据 寄 存 器 组数 据 寄 存 器 组 是 一 组 基 于 电 路 的 移 位 寄 存 器。操作 指 令 被 串 行 装 入 由 当 前 指 令 所 选 择 的 数 据 寄 存 器。随 着 操 作 的 执 行,测 试 结 果 被 移 出。!$%&引 脚 定 义.&$/接 口 主 要 包 括 四 个 引 脚:&,1、&5;、&-*和&-及 一 个 可 选 配 的 引 脚&(1&,用 于 驱 动 电 路 模 块和 控 制 执 行 规 定 的 操 作。各 引 脚 的 功 能 如 下:&5;:.&$/测 试 时 钟,为&$3控 制 器 和 寄 存
11、 器 提供 测 试 参 考。在&5;的 同 步 作 用 下 通 过&-*和&-引 脚 串 行 移 入 或 移 出 数 据 及 指 令。同 时,&5;为&$3控 制 器 状 态 机 提 供 时 钟。&,1:&$3控 制 器 的 模 式 输 入 信 号。&5;的 上 升沿 时 刻&,1的 状 态 确 定&$3控 制 器 即 将 进 入 的 工 作状 态。通 常&,1引 脚 具 有 内 部 上 拉 电 阻,以 保 证 该 引脚 在 没 有 驱 动 时 处 于 逻 辑#状 态。&-*:.&$/指 令 和 数 据 寄 存 器 的 串 行 数 据 输 入端。&$3控 制 器 的 当 前 状 态 以 及 保
12、 存 在 指 令 寄 存 器 中的 具 体 指 令 决 定 对 于 一 个 特 定 的 操 作 由&-*装 入 哪个 寄 存 器。在&5;的 上 升 沿 时 刻,&-*引 脚 状 态 被 采样,结 果 送 到.&$/寄 存 器 组。&-:.&$/指 令 和 数 据 寄 存 器 的 串 行 数 据 输 出端。&$3控 制 器 的 当 前 状 态 以 及 保 持 在 指 令 寄 存 器 中的 具 体 指 令 决 定 对 于 一 个 特 定 的 操 作 哪 个 寄 存 器 的内 容 送 到&-输 出。对 于 任 何 已 知 的 操 作,在&-*和&-之 间 只 能 有 一 个 寄 存 器(指 令 或
13、 数 据)处 于 有 效连 接 状 态。&-#,低 电 平&,1)。对 于 由&-*端 输 入 到 器 件 的 扫 描 信 号 共 有两 个 状 态 变 化 路 径:一 个 用 于 移 入 指 令 到 指 令 寄 存器;另 一 个 用 于 移 入 数 据 到 有 效 的 数 据 寄 存 器,该 寄存 器 由 当 前 指 令 确 定。状 态 图 中 的 每 个 状 态 都 是 通 过&$3控 制 器 进 行数 据 处 理 所 需 要 的。这 些 处 理 包 括 给 引 脚 施 加 激 励 信号,捕 获 输 入 的 数 据,装 载 指 令,边 界 扫 描 寄 存 器 中 数计算机应用图#带 有.&
14、$/接 口 的 芯 片 内 部 结 构 图内部逻辑数 据 寄 存 器指 令 寄 存 器9?ABB(CDEBFCG测 试 访 问 端 口 控 制 器边 界 扫 描 寄 存 器HII&-*&,1&-&5;/JK欢迎邮购本刊#77LM#777年光盘版,每套#元#电子技术应用!#年第#!期$%&内 部 逻 辑()*+接 口)$,)-).)/0)$,)-).)/0-1234025617*8/0*#处 理 器指 令 寄 存 器边界扫描寄存器)*%控 制 器地 址数 据控 制-1234025929:&*0;存 储 器*#!系 统 电 路 板#?0A!%$机并 行 接 口图使 用 系 统$%的()*+接 口
15、编 程:&*0;存 储 器%$机 并 行 接 口对 应()*+接 口引 脚功 能引 脚功 能!)$,时 钟#)-数 据 输 入B!)/0模 式 选 择#?CDE).数 据 输 出表#%$机并行接口与()*+接口信号对应表图!)*%控 制 器 状 态 转 移 图据 的 移 入 或 移 出。图!表 示 了)*%状 态 机 的 基 本 流程,描 述 了 从 一 个 状 态 到 另 一 个 状 态)/0信 号 的 变化,在 芯 片()*+接 口 的)80)引 脚 上 加 一 低 脉 冲 信 号可 以 使)*%控 制 器 复 位 到 测 试 逻 辑 复 位()3D2F&67GHF83D32)主 状 态。
16、!#$%&接 口 的 控 制 指 令控 制 指 令 用 于 控 制()*+接 口 进 行 各 种 操 作,控制 指 令 包 括 基 本 指 令 和 扩 展 指 令。()*+接 口 标 准 要求 芯 片 支 持 的 基 本 指 令 有:I)0)、-J)0)、0*/K%&L%8&.*、?A%*00、-$.、;-+;M。芯 片 厂 商 可以 根 据 实 际 需 要 选 择 或 添 加 扩 展 指 令。($%&接口的使用通 过()*+接 口 可 以 进 行 电 路 板 及 芯 片 的 测 试,也 可 以 实 现 对 目 标 电 路 板 上 的 程 序 存 储 器 编 程。本 文仅 讨 论 使 用()*
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 系统 中的 JTAG 接口 编程 技术
限制150内