ZYQ-7000 SOC:QSPIProgram/引导检查表

描述

这是在调试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吗?

      请提供所使用的工具的版本。请确保您的图像是用同一版本的工具来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独立示例中报告失败的类型

      编辑 重设标签(回车键确认) 标为违禁 关闭 合并 删除

      提问于 2018-07-30 17:27:17 +0800

      这个帖子被标记为一个社区wiki

      这个帖子是一个wiki(维基). 任何一个积分 >500的人都可以完善它