Xilinx ZCU106开发板JTAG实现QSPI Flash编程的机制探究
Xilinx ZCU106 JTAG编程QSPI Flash的具体机制
核心结论
ZCU106上JTAG实现QSPI Flash编程的核心是借助PS端ARM Cortex-A53的JTAG TAP中转控制,完全匹配你提出的第二种假设——既不是JTAG直接连接Flash,也不存在链上独立的SPI控制器。
详细流程拆解
- JTAG链路组成:ZCU106的JTAG链包含PS的Cortex-A53 TAP、PL的JTAG调试接口,不存在直接连接QSPI Flash的链路——这和你观察到的Flash仅具备SPI接口(无TDI/TDO/TCK引脚)完全一致。
- 命令中转与执行:
- 主机通过USB-JTAG线缆(经板载FTDI芯片转换)将Flash操作命令(擦除、写入、读取)发送至Cortex-A53的JTAG TAP。
- Cortex-A53进入调试模式,运行Xilinx预加载的调试固件(基于ARM CoreSight架构),解析JTAG传来的命令。
- 固件调用PS内部集成的QSPI硬件控制器,通过PS的MIO引脚以SPI协议与MT25QU512ABB8ESF-0SIT Flash通信,完成实际的存储操作。
- "JTAG直接写Flash"的误解:这种说法是用户视角的简化描述——操作上仅需连接JTAG并点击按钮,无需手动干预PS,因此看似直接操作,但底层是通过PS核心中转实现的。
额外佐证
查看ZCU106原理图可知,QSPI Flash的引脚直接连接到PS端的QSPI控制器MIO引脚,而非PL或JTAG相关引脚,进一步确认JTAG必须通过PS中转才能访问Flash。
内容的提问来源于stack exchange,提问作者Jisung Kim
相关产品推荐
相关产品推荐

