描述
这是在调试QSPIProgram和启动ZYQ-7000 SOC时需要的项目、必要的行动和要考虑的要点的列表。
解决方案
在打开服务请求之前,收集以下请求的所有信息。
1)是由Xilinx支持的QSPI闪存和配置?
见(赛灵思解答50991)确定支持类别(支持的、有限的支持或不支持的)。
请提供完整的闪存名称,配置类型(单,双并联,双堆叠)和电压。如果配置不是“标准”(MUXES,电平移位器或其他),也提供电路板示意图。
2)ZYNQ生产硅吗?
使用XMD读取和报告来自0xF800 7080、α、γ、β、β、β、β、α、β、β、α、β、β、α、β、β、β、β、α、β、β、α、β、β、β、α、β、β、β、β、β、α、β、β、β、α、β、β、β、β、α、β、α、β、α、β、α、β、α、β、α、β、α、β、α、β、α、β、α、β、α、β、β、β、
请提供硅版本报告寄存器0xF800 7080
3)JTAG链是否正常运行?
使用XMD尝试连接到CPU。
请提供JTAG链描述(链上有多少器件,有多少ZYNQ,Zynq在级联或独立JTAG,在链中的任何级别的移位器)。报告任何XMD错误。
4)启动ZYNQ的阶段失败了?BoTROM或FSBL?
为了确定这一点,使用FSBL调试打印程序启用图像。在FSBL*DEXG.H中定义FSBLY-Debug
如果在引导期间在UART上出现一些打印:
请在UART上提供FSBL打印出来的日志。FSBL是一个用户应用程序,可以使用SDK轻松调试。尝试在提交服务请求之前做一个简短的调查。
如果在引导过程中没有UART出现,首先双击UART波特率。
请在启动失败后提供iNITHB(高或低或闪烁)状态、ReBooToStand和BooTyMoad寄存器的状态。
最可能的是引导图像没有被正确Program(继续到步骤5)。
5)SDK和影响无法Program吗?
- 见(赛灵思解答59275)对于SDK/影响QSPIProgram已知的问题和解决方案。
- 对于调试目的,调试环境变量XILLCSEYZYQQDISPLAYUBOTOTY消息可以设置为1。见(赛灵思解答59272)更多细节。
请提供所使用的工具的版本。请确保您的图像是用同一版本的工具来Program的。
请提供用于Program的启动模式设置(从JTAG或QSPI引导)。
请提供使用XILLCSEYZYQQUDPLAYSUBOTOTY消息变量获得的日志。
6)它是使用U-BoW工作的吗?
使用U-Boo.ELF预构建从最新发布的图像上的维基,并遵循CTT指南(UG83),包括“程序QSPI闪存与引导图像使用JTAG和U-BOOT命令”。
请提供使用wiki预先构建的U-Bug映像的Program日志。指定使用的U-BooT版本。
7)板设计是否支持用于Program的QSPI频率?
使用U-BooT和双检查时钟设置,以验证QSPI时钟频率(QSPILRIFKCLK和QSPILCLK在CLK引脚)。
记住,QSPI有两种操作模式,取决于时钟频率高于或低于40MHz。计算并验证QSPI时钟速度。
请提供寄存器设置和验证QSPI时钟频率所做的计算。
8)Xilinx独立示例工作吗?
需要进行一些调试,以了解示例失败的位置(通过SDK调试器或添加调试打印)。
问题是QSPI的初始查询还是写入和读取之间的错配?
读回数据有错误模式吗?(可能是一个特定的位粘贴到1或0)。
在Xilinx独立示例中报告失败的类型
没有回复内容