Hello,
We are using AM3354BZCZA80 as the CPU on our product, now the product is design freezzed and go to verification state which performed by test team.
However, we produced 60pcs main board, 4pcs of them can not work normally sometimes (not always have the issue), the failed board can not work normally to run the user application on Linux when issue happend. The startup of operating system get stuck after Linux kernel decompress the operating system file and during Linux kernel initialization process. Other 56pcs works well.
Basic information:
Following components used DDR3:MT41K256M16TW-107 IT:P, NAND Flash:MT29F4G08ABADAH4-IT:D, PMIC:TPS65910A3, SPI NOR Flash: MT25QL128ABA1ESE, EEPROM: CAT24C64YI-GT3.
The bootloader is storaged in NOR Flash, the OS and file system are storaged in NAND Flash, the boot process works well, and the DDR3 self-test by the CPU at the beginning show the DDR3 works well. During booting process, the bootloader code will read the OS and file system from NAND Flash to DDR3 and check CRC, the CRC is correct to show that the NAND Flash also works well. However, after the OS and file system loaded to DDR3 and initialize the Linux kernel, the CPU get stuck and nothing output more on the debug UART0 port.
The operating frequency for the CPU is configured to be 1GHz.
For hardware side:
1. Power supply domains for the CPU are checked and without issue.
2. The external Crystal oscillator is checked and without issue.
Maybe it can be a soldering issue due to 4/60 are fail. So we performed the X-ray on CPU to check the soldering quality, but the soldering ball of the BGA CPU looks good after checking X-ray.
What maybe the rootcause of my issue? What can I do to move forward on my analysis on this topic?
Thanks a lot.