TDO
,分别为模式选择、时钟、数据输入和数据输出线。
JTAG
最初是用来对芯片进行测试的,基本原理是在器件内部定义一个
TAP
(
Test Access Port
测试访问口)通过专用的
JTAG
测试工具对进行内部节
点进行测试。
JTAG
测试允许多个器件通过
JTAG
接口串联在一起,形成一个
JTAG
链,能实现对各个器件分别测试。现在,
JTAG
接口还常用于实现
ISP
(
In-System rogrammable
在线编程),对
FLASH
等器件进行编程。
JTAG
编程方式是在线编程,
传统生产流程中先对芯片进行预编程现再装到板上
因此而改变,
简化的流程为先固定器件到电路板上,
再用
JTAG
编程,
从而大大
加快工程进度。
JTAG
接口可对
PSD
芯片内部的所有部件进行编程
JTAG
的一些说明
通常所说的
JTAG
大致分两类,
一类用于测试芯片的电气特性,
检测芯片是否有
问题;一类用于
Debug
;一般支持
JTAG
的
CPU
内都包含了这两个模块。
一个含有
JTAG Debug
接口模块的
CPU
,只要时钟正常,就可以通过
JTAG
接
口访问
CPU
的内部寄存器和挂在
CPU
总线上的设备,
如
FLASH
,
RAM
,
SOC
(比如
4510B
,
44Box
,
AT91M
系列)
内置模块的寄存器,
象
UART
,
Timers
,
GPIO
等等的寄存器。
上面说的只是
JTAG
接口所具备的能力,要使用这些功能,还需要软件的配合,
具体实现的功能则由具体的软件决定。
例如下载程序到
RAM
功能。了解
SOC
的都知道,要使用外接的
RAM
,需要参
照
SOC DataSheet
的寄存器说明,设置
RAM
的基地址,总线宽度,访问速度
等等。有的
SOC
则还需要
Remap
,才能正常工作。运行
Firmware
时,这些设
置由
Firmware
的初始化程序完成。但如果使用
JTAG
接口,相关的寄存器可能
还处在上电值,甚至时错误值,
RAM
不能正常工作,所以下载必然要失败。要
正常使用,
先要想办法设置
RAM
。
在
ADW
中,
可以在
Console
窗口通过
Let
命
令设置,在
AXD
中可以在
Console
窗口通过
Set
命令设置。
二、
集成开发环境
IDE
IDE
,即
Integrated
Development
Environment
,是“集成开发环境”
的英文缩写,可以辅助开发程序的
应用软件
。
软件
是用于
程序
开发环境的
应用程序
,
一般包括
代码
编辑器、
编译器
、
调试器和
图形用户界面
工具。就是集成了代码编写功能、分析功能、编译
功能、
debug
功能等一体化的开发软件套。所有具备这一特性的软件或者软