Hello,
BACKGROUND:
My name is Everett Sykes. I'm a design engineer for Western Telematic, Inc. We build a series of products that contain a CPU board using the "AM3352 ARM Cortex-A8 MPU" processor. This CPU board is roughly based on the BeagleBone Black board.
TECHNICAL DETAILS:
Processor:
AM3352 ARM Cortex-A8 MPU
Processor boot order (Where the processor looks for the SPL/u-boot/kernel image):
1. Internal Flash
2. SD card
3. Serial console port
u-boot version:
u-boot-2013.10-ti2013.12.01
Linux kernel version:
5.4.0
PROBLEM:
We've previously used Spansion S34ML01G2 and SkyHigh Memory S34ML01G2 (2ND Generation Flash memory), and everything works fine. We built a batch of boards using the SkyHigh Memory S34ML01G3 (3rd Generation flash memory), and now the board will not boot. We can boot from an SD card and program the SPL, u-boot, and kernel/rootfs bundles into flash. We can then display the images indicating they have actually been programmed into flash. But when we boot without the SD card installed, the board prints 'C' characters out of the serial console port, indicating it's requesting a boot image from the serial port. It's as if the images in the flash are not being recognized by the Processor's microcode.
QUESTIONS:
1. Has anyone seen this problem?
2. Is there a solution?
Thank you,
Everett