We have a new AM335x board that we are trying to get up and running via a USB boot. It is very closely based on another board we have produced that works fine with USB boot.
Symptoms are:
1. Board sends the DHCP request to the host over the USB RNDIS interface fine (wireshark).
2. DHCP server returns what looks to be a valid DHCP reply.
3. No further IP packets from board untill it retries the DHCP. Our older board does an ARP request followed by TFTP.
4. Older board works fine on this identical setup.
5. The new board can be booted over its Ethernet interface and runs fine.
6. Once the board is up and running Linux we can load the g_ether driver and ping over the USB RNDIS interface fine, and all works fine with no packet errors.
7. No error messages from the Linux kernels on the host or AM335x systems.
Seems very strange, any ideas ?
I guess there could be some funny USB link issue so the AM335x is not receiving the DHCP reply properly or has there been some change in the BOOT ROM code ?