I have a custom board based on the BBB with a AM3558. I've been programming the boards successfully in Linux over USB for a while now, however it's time to move the programming off of my desk and into manufacturing where they only use Windows. I'm having issues programming for Uniflash in windows 7. The first Bootp request seems to work from the ROM but fails from the SPL. I saw some similar posts: http://e2e.ti.com/support/embedded/linux/f/354/t/417510 but the patches mentioned in that are from 2014 and the code looks different now (I'm using Processor SDK 2.0.1.7).
From the serial terminal on the board I see that Uboot SPL gets downloaded and started but that fails to get an IP address:
U-Boot SPL 2015.07-00085-gb63d5ca (Jun 07 2016 - 14:23:25)
Using default environment
usb_ether
Error: usb_ether address not set.
using musb-hdrc, OUT ep1out IN ep1in STATUS ep2in
MAC 54:4a:16:f4:fc:53
HOST MAC de:ad:be:af:00:00
RNDIS ready
musb-hdrc: peripheral reset irq lost!
high speed config #2: 2 mA, Ethernet Gadget, using RNDIS
ERROR: The remote end did not respond in time.
at ../drivers/usb/gadget/ether.c:2361/usb_eth_init()
Problem booting with BOOTP
I saw some posts that mentioned issues with XP but again I'm using windows 7. I've made sure to go through:
http://processors.wiki.ti.com/index.php/Sitara_Flashtool_Quick_Start_Guide
http://processors.wiki.ti.com/index.php/Sitara_Uniflash_Quick_Start_Guide
Oh and I'm using Uniflash 3.4.1.00012 and I've made sure I'm using the latest RNDIS driver.