momo zone

调核人的blog

JTAG and TTL

JTAG(Joint Test Action Group)是1985年制定的检测PCB和IC芯片的一个串口标准,1990年被修改后成为IEEE的一个标准,即IEEE1149.1-1990。通过这个标准,可对具有JTAG口芯片的硬件电路进行边界扫描和故障检测。

更详尽的看这里:

http://en.wikipedia.org/wiki/Joint_Test_Action_Group

http://zh.wikipedia.org/wiki/JTAG

JTAG 主要有以下用途:

1. 对嵌入式系统进行debug

2.写flash rom (刷固件)

3. 边界检测

这个其实和软件的关系有点远了,他主要是用来测试硬件物理特性的,比如PCB 或焊点缺陷,IC内部逻辑块等。因为现在IC 的逻辑越来越复杂,IC之间的连接也会很多,所以如果用留一大堆测试引脚的方法肯定不行了,边界检测其实就是简化了测试的复杂程度,将测试对象的边界画出,对这个边界的一些参数进行检测。通过jtag检测时只要通过一个jtag 口即可完成对所有边界的检测。他的核心技术就是IC通过Daisy Chain的方式连接,支持测试信号的串进串出。更多详细看这里:http://blog.21ic.com/user1/5872/archives/2009/65450.html

具有JTAG口的芯片都有如下JTAG引脚定义:

TCK——测试时钟输入;

TDI——测试数据输入,数据通过TDI输入JTAG口;

TDO——测试数据输出,数据通过TDO从JTAG口输出;

TMS——测试模式选择,TMS用来设置JTAG口处于某种特定的测试模式。

可选引脚TRST——测试复位,输入引脚,低电平有效。

含有JTAG口的芯片种类较多,如CPU、DSP、CPLD等。

另外ISP接口也符合JTAG接口标准

############################################################

TTL:

TTL(Transistor Transistor Logic)即晶体管-晶体管逻辑,TTL电平信号由TTL器件产生。TTL器件是数字集成电路的一大门类,它采用双极型工艺制造,具有高速度、低功耗和品种多等特点。

 TTL接口属于并行方式传输数据的接口,采用这种接口时,不必在液晶显示器的驱动板端和液晶面板端使用专用的接口电路,而是由驱动板主控芯片输出的TTL数据信号经电缆线直接传送到液晶面板的输人接口。由于TTL接口信号电压高、连线多、传输电缆长,因此,电路的抗干扰能力比较差,而且容易产生电磁干扰(EMI)。
对于嵌入式系统,TTL 并不直接用来连接显示设备,而是用来连接终端设备(比如连接pc并口)。既可以输出也可以输入,在PC 的终端程序中可以像操作linux终端一样操作嵌入式设备。
TTL 一共有4针:Vcc ,RX,TX,GND

TTL也可以用来刷机,但限制要比jtag 多。 举个实例,针对DDWRT :

Flash 分区如下:
0x00000000-0x00040000 : “cfe” //引导
0x00040000-0x007f0000 : “linux” //内核
0x000d7cc8-0x00600000 : “rootfs” //根文件系统
0x007f0000-0x00800000 : “nvram” //参数保存的分区
0x00600000-0x007f0000 : “ddwrt” //jeffs2的分区

这里cfe就是bootloader,所以像MAC地址这样的变量也保存在这里。上述5个部分合起来叫wholeflash。从cfg启动开始就可以用TTL 来查看全部系统的输出,在出现console 登录提示时还可以进行输入操作。

当CFE启动到“Press any key to stop auto run”时按下任意键就可以进入CFE命令行模式,通过命令行启用CFE内部的HTTP服务,再通过WEB来上传固件刷机。 但如果flash是空的,就要用jtag来写入cfe, 然后再写其余部分。值得一提的是CFE自带TFTP,一般通过长按reset 键就可以启动,而不会继续引导固件。这样就有机会通过比较简单的tftp 来刷固件了。

可见没有了CFE的支持,那么很多原始作业都要通过jtag 来做了,比如刷入CFE或wholeflash。

JTAG 在很多板上一般都有4-12针,但其实只有4针有用,其他一般都是GND。TTL 中4针也只需要接3针即可,Vcc 不用接。

Advertisements

发表评论

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 更改 )

Twitter picture

You are commenting using your Twitter account. Log Out / 更改 )

Facebook photo

You are commenting using your Facebook account. Log Out / 更改 )

Google+ photo

You are commenting using your Google+ account. Log Out / 更改 )

Connecting to %s

%d 博主赞过: