首页|嵌入式系统|显示技术|模拟IC/电源|元件与制造|其他IC/制程|消费类电子|无线/通信|汽车电子|工业控制|医疗电子|测试测量
首页 > 分享下载 > 常用文档 > JTAG口及其对Flash的在线编程

JTAG口及其对Flash的在线编程

资料介绍
嵌入式系统论文

JTAG口及其对Flash的在线编程
摘要:通过JTAG实现对Flash在线编程。首先,介绍JTAG的定义、结构及引脚的定义,并
阐述JTAG状态机的工作原理。然后,介绍JTAG口的边界扫描寄存器,给出实现JTAG在线
写Flash的电路,和如何通过JTAG实现Flash的编程及程序流程图。
    关键词:JTAG Flash 在线编程
随着嵌入式技术的发展,在一些高端的掌上设备中,都使用了Flash芯片,如Compaq
的iPAQ、联想的天祺系列等产品。但对于研发人员来说,在开发阶段需要大量的程序调
试,就意味着要对Flash进行擦除和改写的工作,因此,如何对Flash进行在线编程是问
题的关键所在。本文介绍一种通过JTAG对Flash进行的在线编程方法。
1 JTAG简介
JTAG(Joint Test Action
Group)是1985年制定的检测PCB和IC芯片的一个标准,1990年被修改后成为IEEE的一个
标准,即IEEE1149.1-
1990。通过这个标准,可对具有JTAG口芯片的硬件电路进行边界扫描和故障检测。

图1 TAP控制器的状态机框图

    具有JTAG口的芯片都有如下JTAG引脚定义:
TCK——测试时钟输入;
TDI——测试数据输入,数据通过TDI输入JTAG口;
TDO——测试数据输出,数据通过TDO从JTAG口输出;
TMS——测试模式选择,TMS用来设置JTAG口处于某种特定的测试模式。
可选引脚TRST——测试复位,输入引脚,低电平有效。
含有JTAG口的芯片种类较多,如CPU、DSP、CPLD等。
JTAG内部有一个状态机,称为TAP控制器。TAP控制器的状态机通过TCK和TMS进行状态
的改变,实现数据和指令的输入。图1为TAP控制器的状态机框图。
标签:JTAGFlash
JTAG口及其对Flash的在线编程
本地下载

评论