ethernet-bootloader icon indicating copy to clipboard operation
ethernet-bootloader copied to clipboard

Ethernet bootloader doesn't seem to work

Open mbanzi opened this issue 14 years ago • 9 comments

Once loaded on the board, the LED blinks according to the README but the TFTP times out.

mbanzi avatar Jan 26 '11 14:01 mbanzi

comments from Tom: I got the TFTP bootloader on one of my boards. Had to switch programmers in the makefile for the firmware, but that was simple, just swapped usbtiny for avrispmkII and I was all set. Also note: the Adafruit USBTiny programmers can power the ETH board for programming, so no external power source is needed.

  • uploaded using make install. worked.
  • Tried changing the IP settings in settings.c. tftp times out, and no response to ping.
  • Went back to the defaults and set up a closed net to try it on. Same thing, tftp times out, and no response to ping.
  • Changed settings.c so that it enters a specific MAC address, not the random numbers it was generating. Same results.

So I can get the tftp bootloader on there, but I can't ping it or tftp to it, or change its settings. What am I missing?

mbanzi avatar Jan 26 '11 14:01 mbanzi

I also tried to use atftp with a crossover cable, no results... tftp times out... Under "Linux": atftp -p -l yourapp.bin 192.168.1.250

sangallimarco avatar Jan 30 '11 09:01 sangallimarco

I got the ethernet bootloader uploaded onto the board. Was able to connect to the board with tftp, but couldn't get it to upload a file. TFTP timed out. Here's the transcript of my tftp session:

https://gist.github.com/804860

Ping also times out with 100% packet loss for me.

atduskgreg avatar Jan 31 '11 21:01 atduskgreg

Note: I'm not sure if that hex file is actually what I should be trying to put with tftp. It's the result of an old very simple sketch I had around. I couldn't figure out where 0022 puts the binary output from the compilation process...

atduskgreg avatar Jan 31 '11 21:01 atduskgreg

convert the elf to bin and transfer the file in octet mode ... see readme

sangallimarco avatar Jan 31 '11 22:01 sangallimarco

how do I do that?

atduskgreg avatar Jan 31 '11 22:01 atduskgreg

avr-objcopy -j .text -j .data -O binary app.elf app.bin

mbanzi avatar Jan 31 '11 22:01 mbanzi

tftp -e 192.168.1.250 or when you are into tftp command line press ? for help

mode octet put app.bin

sangallimarco avatar Jan 31 '11 22:01 sangallimarco

I tried a few things today:

  1. burning the Uno bootloader to the board and then trying to load sketches serially. Got "Programmer not responding" every time.

  2. burning the Duemilanove bootloader to the board and then trying to load sketches serially. Got "Programmer not responding" every time.

  3. Trying the tftp bootloader again. Same results as last time, it programs, but the device doesn't show up on Ethernet.

  4. tried all of the above with an ETH board with the POE adapter mounted. Same results.

Then I tried running a packet sniffer while I tried to TFTP. Saw nothing whatsoever. I did see ETH TX and RX lights on the board light up occasionally, but no packets. Has anyone gotten the Ethernet bootloader to do anything?

In a final desperate bi to get anything working, I uploaded a sketch using the usbtinyisp by changing my Arduino 0022 prefs file. Sure enough, that worked fine.

tigoe avatar Mar 01 '11 23:03 tigoe