Part Number: PROCESSOR-SDK-AM335X
Other Parts Discussed in Thread: AM3358
I'm looking to create a custom design based on the AM3358 processor. In considering how to bootstrap the device during manufacture, it seemed the simplest option would be to use the Ethernet boot capability to load a small Linux build, which I could then use to program the on-board NAND flash, and also perform the production line test functions at the same time. This would allow me to run multiple boards simultaneously, which is not easy using the USB NET SPL build (which works) or UART (slooooooow).
In order to validate the assumption, I acquired a number of beaglebone black units and a couple of EVM SK units. Modifying the BBB to set to Ethernet boot (tying J9 pin 44 down during boot) now does use BOOTP to acquire the u-boot SPL binary which executes, but then fails to retrieve the main u-boot image.
I noticed a number of other posts which has since been locked, but without giving a viable workaround or solution. One post at https://e2e.ti.com/support/arm/sitara_arm/f/791/p/558760/2076129#2076129 refers to this being broken since AMSDK8, which it says is still downloadable, but from where?
The symptoms are that the initial u-boot SPL image loads, giving
U-Boot SPL 2017.01 (Dec 29 2017 - 15:47:46)
Trying to boot from eth device
Card did not respond to voltage select!
** Bad device mmc 0 **
Using default environment
<ethaddr> not set. Validating first E-fuse MAC
cpsw, usb_ether
Error: usb_ether address not set.
cpsw Waiting for PHY auto negotiation to complete...... done
link up on port 0, speed 100, full duplex
BOOTP broadcast 1
and then watchdog after a long wait, to repeat.
Using SDK 04.02.00.09 source files.
Has this problem been resolved? If I need to use the AMSDK8 to do this, where can I download the sources from? Or am I wasting my time and should look at another mechanism (or processor!)?