|
发表于 2010-5-3 23:35:41
|
显示全部楼层
【410楼】 dr2001
XPCU是不是就用到了这几个VR?
VR 0x10: 设置PA5=0, 关闭JTAG输出
VR 0x18: 设置PA5=1,开启JTAG输出
VR 0x20: bit-reverse,干嘛用啊?(ret 1B)
VR 0x28: 保存了SETUPDAT[4],干嘛用的?
VR 0x30: Bitbang Write PE/GPIF (bit3:?, bit2:TCK, bit1: TMS, bit0: TDI/TDO)
VR 0x38: Bitbang Read PE/GPIF (ret 1B)
VR 0x40: 返回常数…… 这是要干嘛?莫非跟那个序列号芯片有关?(ret 2B)
VR 0x50: 返回CPLD/FW版本(ret 2B)
VR 0x52: 选择VR 0x30/0x38是输出到PE还是通过GPIF给CPLD
VR 0xA2: 高速 JTAG Write, TDI/TMS
VR 0xA4: 高速 JTAG Write-Read, TDI/TMS/TDO
VR 0xA6: 高速 JTAG Write/Read, TDI/TMS/TDO
VR 0xA2/0xA4之后,通过EP2 OUT送TDI/TMS数据,先TDI一字节,TMS一字节如此重复,如果是0xA4,那么还需要读取
EP6 IN来获取TDO数据。
VR 0xA6之后是给EP2 OUT若干个16位数据,每个16位数据分成4个4位的域,
分别是TDI数据域,TMS数据域,TCK数据域,TDO状态域;
每个4位域都标明4个数据。
如果标志了TDO状态域,那么以后通过读取EP6 In获得数据。
VR 0x28是干什么的? |
|