B600 JTAG

来自IPTV爱好者
跳转至: 导航搜索

前言

中兴B600 V3/V4机顶盒上的X10插座是JTag接口,利用JTag接口可以实现重写机顶盒的Bootloader。

 System services
 The STx7109 supports a number of on-chip system service functions including:
   ● reset control,
   ● watchdog control and reset out,
   ● low-power control with wake up from internal timer, or external interrupt, or IR receiver,
   ● real-time clock,
   ● JTAG boundary scan,
   ● diagnostic control for ST40 toolset,
   ● diagnostic control for ST231 toolset.

JTAG接口图

STx7109JTagPIN.jpg Jtag.jpg

实际测量了B600V4的X10插座,偶数引脚全部接地,奇数引脚中:

20  19 - 接10K下拉电阻RR76
18  17 - 接上拉电阻R135,实际测量电压3.2V
16  15 - 串联了一个20欧姆的电阻R112,实际测量电压2.6V
14  13 - 接10K下拉电阻RR76
12  11 - 接10K下拉电阻RR76
10   9 - 接10K下拉电阻RR76
 8   7 - 实际测量电压3.2V
 6   5 - 
 4   3 - 
 2   1 - 接上拉电阻R136,实际测量电压3.2V


初步估计15脚是TDO,TDI、TMS、TCK和RST四个输入信号在9、11、13和19之中。

正确连接图,ST CONNECT 仿真器接口ST20,ST40系列通用.故用ST20接口即可.

STi7109JTag.gif

STB7100评估板上的JTAG定义: TESTBOARD JTAG.jpg

WIGGLER接口

WIGGLER接口

JTAG 20 Pin 定义

 以下为标准JTAG 20 脚的定义图,不代表是B600的引脚定义

Jtag20.gif

 1  VTref  目标板参考电压,接电源 
 2  VCC  接电源 
 3  nTRST  测试系统复位信号 
 4 、 6 、 8 、 10 、 12 、 14 、 16 、 18 、 20  GND  接地 
 5  TDI  测试数据串行输入 
 7  TMS  测试模式选择 
 9  TCK  测试时钟 
 11  RTCK  测试时钟返回信号 
 13  TDO  测试数据串行输出 
 15  nRESET  目标系统复位信号 
 17 、 19  NC  未连接

JTAG 串行连接

 MC9328MX1提供了串行接口,使用RS-232标准接口,近距离通信系统中可直接进行端对端的连接,
 但由于MC9328MX1系统中LVTTL电路的逻辑电平与RS-232标准逻辑电平不相匹配,二者间要进行正
 常的通信必须经过信号电平转换,本系统使用MAX3221电平转换电路,以RS-232标准9芯D型接口为
 例,要完成最基本的串行通信功能,只需要RXD(数据接收)、TXD(数据发送)和GND(地)端即
 可。串行接口电路如图8所示。
 2008824131138278.gif

JTAG如何烧写NAND

 新开发的电路板没有任何程序可以执行,也就不能启动,需要先将u-boot烧写到Flash中。如果主
 板上的EPROM或者Flash能够取下来,就可以通过编程器烧写。例如:计算机BIOS就存储在一块256KB
 的Flash上,通过插座与主板连接。但是多数嵌入式单板使用贴片的Flash,不能取下来烧写。这种
 情况可以通过处理器的调试接口,直接对板上的Flash编程。处理器调试接口是为处理器芯片设计的 
 标准调试接口,包含BDM、JTAG和EJTAG3种接口标准。BDM(Background Debug Mode)主要应用在
 PowerPC8xx系列处理器上;EJTAG主要应用在MIPS处理器上。这3种硬件接口标准定义有所不同,但
 是功能基本相同,都统称为JTAG接口。最简单方式就是通过JTAG电缆,转接到计算机并口连接。这需
 要在主机端开发烧写程序,还需要有并口设备驱动程序。开发板上电或者复位的时候,烧写程序探测到
 处理器并且开始通信,然后把Bootloader下载并烧写到Flash中。这种方式速率很慢,可是价格非常
 便宜。一般来说,平均每秒钟可以烧写100~200个字节。烧写完成后,复位实验板,串口终端应该显示
 u-boot的启动信息。