the system has halted

cancel
Showing results for 
Search instead for 
Did you mean: 

the system has halted

279 Views
zhangzhiyong1
Contributor III

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 

Labels (1)
0 Kudos
3 Replies

131 Views
igorpadykov
NXP TechSupport
NXP TechSupport

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!
-----------------------------------------------------------------------------------------------------------------------

0 Kudos

131 Views
zhangzhiyong1
Contributor III

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。

0 Kudos

131 Views
igorpadykov
NXP TechSupport
NXP TechSupport

what is error log, is it booting uboot fine?

What BSP used in the case.

Best regards
igor

0 Kudos