经常有人将CC2430的Debug接口与目前51中常见的串口ISP混为一谈,更有人将其与FPGA中常见的JTAG扯在一起,下面作一简要对比说明其不同:
1、JTAG
JTAG的接口是一种特殊的4/5个接脚接口连到芯片上 ,所以在电路版上的很多芯片可以将他们的JTAG接脚通过Daisy Chain的方式连在一起,并且Probe只需连接到一个“JTAG端口”就可以访问一块电路板上的所有IC。这些连接引脚是:
1.TDI(测试数据输入)
2.TDO(测试数据输出)
3.TCK(测试时钟)
4.TMS(测试模式选择)
5.TRST(测试复位)*可选。
可见,JTAG至少为4条线,且都是单向的
绝大多数的32位处理器(ARM)均使用JTAG接口
Atmel的AVR , TI 的 MSP430 系列单片机支持JTAG编程、调试
几乎所有的 FPGA 和 CPLD 都使用JTAG下载
MIPS、PowerPC、DSP也支持JTAG
JTAG常用作在线仿真(in-circuit-emulater)、在线调试(in-circuit-debug)、在系统编程(in-system-program)、以及使用边界扫苗(BSL)测试系统等等。
2、51中使用的ISP
目前51系列单片机中使用的ISP一般是使用单片机自带的UART(串口)对芯片编程。所用信号为
TXD --- UART数据发送
RXD --- UART数据接收
例如宏晶公司的STC系列,philips的部分51产品,SST系列等均属于此类。其中SST系列支持在线调试,但是跟CC2430的在线调试相去甚远。
3、CC系列Debug接口
TI/Chipcon 的CCxxxx系列SoC芯片使用的在线调试接口(in-circuit-debug)为类似于SPI的两线制串行口,组成的引脚为:
DC --- 时钟(Debug Clock)
DD --- 数据(Debug Data)--- 双向数据口
二者比较可以看出,CC2430的Debug接口和JTAG接口有很大的差别,更不是一回事。