Hello,
We have developed a custom board based on the NXP i.MX93, with DDR4 RAM and flash memory. In other words, we replicated the required parts of the schematics from the i.MX93 EVK.
For connectivity, we kept two interfaces:
- UART via FTDI for debugging
- USB1 for flashing the i.MX
From our understanding of the workflow:
1- Configure DDR with the NXP Config Tool.
2- We need to flash the bootloader.
3- Finally flash the Linux image we generate with Yocto.
However, we are unsure about the correct order of operations.
On the EVK, we successfully validated DDR configuration with the Config Tool via USB.
On our custom board, when we try to validate the DDR configuration (generated with the i.MX Config Tool), the communication over USB1 to the i.MX is not being established.
So my questions are:
- Is it actually correct to start with DDR configuration before flashing the bootloader, or should the bootloader be flashed first?
- If DDR configuration is indeed the first step, why would the Config Tool validation fail on our custom board while it works fine on the EVK?
Any guidance on the proper bring-up sequence and potential causes of this USB communication issue would be very helpful.
Thanks in advance!