Hi,I used I`MX6Q in my two board,the different between them is FPGA,one board used Spartan6(connect with PCIe 1.0),the other used ARTIX7(connect with PCIe 2.0),the two boards`system is Linux(kernel 3.0.35)
Now ,they used the same program。but ,The phenomenon is not consistent,the board board used Spartan6 is well .other board(used ARTIX7 ,connect with PCIe 2.0) program stops during startup,from the print information from the debug serial port,it stop at half way of PCIe link or “DVFS driver module loader”,Very rarely It can startup .then ,I changed the kernel .I close the PCIe in kernel,my board can startup well at anytime
so,The situation is difficult to check,can you help me ,please .I don`t know the problem with my board .
Thank you
Hi zhangzhiyong
please run ddr test
i.MX6/7 DDR Stress Test Tool V2.70
and update dcd header (uboot/../mx6q_sabresd/flash_header.S) with new calibration settings found from test
Best regards
igor
-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------
Hi igorpadykov
thank you for your answer,the test result is different ,and I update all result like
MMDC registers updated from calibration
Write leveling calibration
MMDC_MPWLDECTRL0 ch0 (0x021b080c) = 0x0029002D
MMDC_MPWLDECTRL1 ch0 (0x021b0810) = 0x0034002D
MMDC_MPWLDECTRL0 ch1 (0x021b480c) = 0x000B0026
MMDC_MPWLDECTRL1 ch1 (0x021b4810) = 0x0014001B
Read DQS Gating calibration
MPDGCTRL0 PHY0 (0x021b083c) = 0x03440358
MPDGCTRL1 PHY0 (0x021b0840) = 0x033C033C
MPDGCTRL0 PHY1 (0x021b483c) = 0x03440344
MPDGCTRL1 PHY1 (0x021b4840) = 0x0330030C
Read calibration
MPRDDLCTL PHY0 (0x021b0848) = 0x3A343238
MPRDDLCTL PHY1 (0x021b4848) = 0x38342E3C
Write calibration
MPWRDLCTL PHY0 (0x021b0850) = 0x40383E3C
MPWRDLCTL PHY1 (0x021b4850) = 0x44304842
in my Flash_header.S
Only one result improved my board,but also exist misunderstood my question before,some result could not standup kernel。
(I Stress test used MX6Q_SabreSD_DDR3_register_programming_aid_v1.5。inc print successful)
Is there some another problem with my board?
and I Send a post for DDR calibration the web misstake with my DDR3 calibration ,can you tell me how to do it particular。
thank you very much。
what is error log, is it booting uboot fine?
What BSP used in the case.
Best regards
igor