Hi WolsYang,
I'm working a custom board with an iMX8MN proccesor similar to yours, at least in the family and I've felt the same errors that you in the past.
The first thing to do is validated your DDR with the DDR Stress tool from NXP and generated the timming files for Uboot, without them it doens't work, at least that you're using exactly the same DDR4 than the evalution board, and layout and stack-up must be the same. So I supposed you're in the opposite state and then you've to calibrate your RAM.
After calibrate it, you've to edit some uboot parameters such DDR Size in the imx8qxpc0mek-evk.h and also in the DTS and DTSI to UBOOT and Kernel.
Then the if you've done it, the uboot will boot and the kernel will load and hopefully your system will run.
I hope it helps you.
Best regards,
Jorge.