[U-Boot] booting issue with Atmel SAMA5D31 Evaluation kit

Hi,
I got a SAMA5D31 evaluation kit here, it came with some default application. I started reading through the getting started guide and immediately tried to load my own image - MISTAKE! I started playing around with u-boot trying to get an image from my tftp server loaded but now i realize, that I can't get it to hook up to my LAN. Bad! Because it won't even let me boot the original application anymore. When I boot it and my variables look like this: ... ... Warning: failed to set MAC address
Hit any key to stop autoboot: 0 macb0: PHY present at 0 macb0: Starting autonegotiation... macb0: Autonegotiation timed out (status=0x7849) macb0: link down (status: 0x7849) macb0: PHY present at 0 macb0: Starting autonegotiation... macb0: Autonegotiation timed out (status=0x7849) macb0: link down (status: 0x7849) Wrong Image Format for bootm command ERROR: can't get kernel image! U-Boot> printenv baudrate=115200 bootargs=console=ttyS0,115200 ip=${ipaddr} root=/dev/nfs rw nfsroot=${serverip}:/full/path/to/rfs bootcmd=tftp;tftp 21000000 sama5d3x_ek.dtbbootm 22000000 - 21000000 bootdelay=1 bootfile=uImage-3.6-ts-armv7l ethact=macb0 ipaddr=192.168.1.122 loadaddr=22000000 serverip=192.168.1.121 stderr=serial stdin=serial stdout=serial
Environment size: 367/131067 bytes U-Boot>
What can I do to at least get it to boot the default program again?
Thanks, Ron

Dear Ron Eggler,
On 12/12/2013 10:22 PM, Ron Eggler wrote:
Hi,
I got a SAMA5D31 evaluation kit here, it came with some default application. I started reading through the getting started guide and immediately tried to load my own image - MISTAKE! I started playing around with u-boot trying to get an image from my tftp server loaded but now i realize, that I can't get it to hook up to my LAN. Bad! Because it won't even let me boot the original application anymore. When I boot it and my variables look like this: ... ... Warning: failed to set MAC address
your env is missing an ethaddr
Hit any key to stop autoboot: 0 macb0: PHY present at 0 macb0: Starting autonegotiation... macb0: Autonegotiation timed out (status=0x7849) macb0: link down (status: 0x7849) macb0: PHY present at 0 macb0: Starting autonegotiation... macb0: Autonegotiation timed out (status=0x7849) macb0: link down (status: 0x7849) Wrong Image Format for bootm command ERROR: can't get kernel image! U-Boot> printenv baudrate=115200 bootargs=console=ttyS0,115200 ip=${ipaddr} root=/dev/nfs rw nfsroot=${serverip}:/full/path/to/rfs bootcmd=tftp;tftp 21000000 sama5d3x_ek.dtbbootm 22000000 - 21000000 bootdelay=1 bootfile=uImage-3.6-ts-armv7l ethact=macb0 ipaddr=192.168.1.122 loadaddr=22000000 serverip=192.168.1.121 stderr=serial stdin=serial stdout=serial
Environment size: 367/131067 bytes U-Boot>
What can I do to at least get it to boot the default program again?
Dunno from the given information, maybe it is the missing ethaddr. I can confirm that loading data via tftp is working on my d34 device. I think Bo has an d31 handy and could help you.
To get the original code onto your device you could use the sam-ba application. It's working on Win and Linux, unfortunately not on OS X. Just plug the provided USB cable into the J20 on your baseboard (not the J-Link!), switch J9 correclty (I think open it), push and hold PB4 and push/release PB1, after that sequence startup sam-ba, choose the correct interface and the 'at91sama5d3x-ek' board.
Best regards
Andreas Bießmann


Hi Ron Eggler,
On 12/14/2013 05:15 AM, Ron Eggler wrote:
--
ron eggler | semios | senior software engineer
320 - 887 Great Northern Way | Vancouver, BC | V5T 4T5
T | 604 229 2044 ext 105 tel:604%20229%202044%20ext%20105
C | 778 230 9442 tel:778%20230%209442
E |reggler@semios.com mailto:reggler@semios.com
smart farming http://www.semios.com
twitter https://twitter.com/semioslinkedin http://www.linkedin.com/company/semiosbio-technologies-inc?goback=%2Enmp_*1_*1_*1_*1_*1_*1_*1_*1_*1_*1&trk=company_logo
On December 13, 2013 11:57:29 AM Andreas Bießmann wrote:
Dear Ron Eggler,
On 12/12/2013 10:22 PM, Ron Eggler wrote:
Hi,
I got a SAMA5D31 evaluation kit here, it came with some default
application. I started reading through the getting started guide and
immediately tried to load my own image - MISTAKE!
I started playing around with u-boot trying to get an image from my
tftp
server loaded but now i realize, that I can't get it to hook up to my
LAN. Bad! Because it won't even let me boot the original application
anymore.
When I boot it and my variables look like this:
...
...
Warning: failed to set MAC address
your env is missing an ethaddr
Yes, I know, I had set it to some bogus address but that didn't help either...
Please check whether the bogus address is a valid address, that means, the addr[0] bit 0 can not be 1. For example: 3c:3f:35:28:44:61 the addr[0] is 3c, and (0x3c & 0x01) is zero, then consider it as a bogus valid address.
How can the mac address be missing anyways, shouldn't that be fixed in sillicon?
The MAC address can not be come with silicon. You should set it for your product (need buy from IEEE).
Hit any key to stop autoboot: 0
macb0: PHY present at 0
macb0: Starting autonegotiation...
macb0: Autonegotiation timed out (status=0x7849)
macb0: link down (status: 0x7849)
macb0: PHY present at 0
macb0: Starting autonegotiation...
macb0: Autonegotiation timed out (status=0x7849)
macb0: link down (status: 0x7849)
Wrong Image Format for bootm command
ERROR: can't get kernel image!
U-Boot> printenv
baudrate=115200
bootargs=console=ttyS0,115200 ip=${ipaddr} root=/dev/nfs rw
nfsroot=${serverip}:/full/path/to/rfs
bootcmd=tftp;tftp 21000000 sama5d3x_ek.dtbbootm 22000000 - 21000000
bootdelay=1
bootfile=uImage-3.6-ts-armv7l
ethact=macb0
ipaddr=192.168.1.122
loadaddr=22000000
serverip=192.168.1.121
stderr=serial
stdin=serial
stdout=serial
Environment size: 367/131067 bytes
U-Boot>
What can I do to at least get it to boot the default program again?
Dunno from the given information, maybe it is the missing ethaddr. I can
confirm that loading data via tftp is working on my d34 device. I think
Bo has an d31 handy and could help you.
To get the original code onto your device you could use the sam-ba
application. It's working on Win and Linux, unfortunately not on OS X.
Just plug the provided USB cable into the J20 on your baseboard (not the
J-Link!), switch J9 correclty (I think open it), push and hold PB4 and
push/release PB1, after that sequence startup sam-ba, choose the correct
interface and the 'at91sama5d3x-ek' board.
I did the key combo when the usb was plugged in and now, not even uboot boots up anymore, it seems to be completely blank now. When I launch sam-ba as root (on Linux), I can only select Exit, nothing else is enabled. "Select the connection" seems to be enabled but is empty, nothing there to choose. Also dmesg doesn't show me anything on powert reset... what else can I do from here? :o
First, please check the console output, it should be BootROM. Second, which Linux distribution you are using? If use ubuntu 12.04, you can see a /dev/ttyACMx device, sam-ba will access this device.
Thanks,
Ron
Best regards
Andreas Bießmann
Best Regards, Bo Shen

Hi Bo,
Thanks for your reply!
Hi Ron Eggler,
On 12/14/2013 05:15 AM, Ron Eggler wrote:
--
[snip]
On December 13, 2013 11:57:29 AM Andreas Bießmann wrote:
Dear Ron Eggler,
On 12/12/2013 10:22 PM, Ron Eggler wrote:
Hi,
I got a SAMA5D31 evaluation kit here, it came with some default
application. I started reading through the getting started guide and
immediately tried to load my own image - MISTAKE!
I started playing around with u-boot trying to get an image from my
tftp
server loaded but now i realize, that I can't get it to hook up to my
LAN. Bad! Because it won't even let me boot the original application
anymore.
When I boot it and my variables look like this:
...
...
Warning: failed to set MAC address
your env is missing an ethaddr
Yes, I know, I had set it to some bogus address but that didn't help either...
Please check whether the bogus address is a valid address, that means, the addr[0] bit 0 can not be 1. For example: 3c:3f:35:28:44:61 the addr[0] is 3c, and (0x3c & 0x01) is zero, then consider it as a bogus valid address.
Yes, I confirm, my bogus address was 00:12:34:56:78:90
How can the mac address be missing anyways, shouldn't that be fixed in sillicon?
The MAC address can not be come with silicon. You should set it for your product (need buy from IEEE).
Hit any key to stop autoboot: 0
macb0: PHY present at 0
macb0: Starting autonegotiation...
macb0: Autonegotiation timed out (status=0x7849)
macb0: link down (status: 0x7849)
macb0: PHY present at 0
macb0: Starting autonegotiation...
macb0: Autonegotiation timed out (status=0x7849)
macb0: link down (status: 0x7849)
Wrong Image Format for bootm command
ERROR: can't get kernel image!
U-Boot> printenv
baudrate=115200
bootargs=console=ttyS0,115200 ip=${ipaddr} root=/dev/nfs rw
nfsroot=${serverip}:/full/path/to/rfs
bootcmd=tftp;tftp 21000000 sama5d3x_ek.dtbbootm 22000000 - 21000000
bootdelay=1
bootfile=uImage-3.6-ts-armv7l
ethact=macb0
ipaddr=192.168.1.122
loadaddr=22000000
serverip=192.168.1.121
stderr=serial
stdin=serial
stdout=serial
Environment size: 367/131067 bytes
U-Boot>
What can I do to at least get it to boot the default program again?
Dunno from the given information, maybe it is the missing ethaddr. I can

Hi Ron,
On 12/16/2013 11:19 AM, Ron Eggler wrote:
First, please check the console output, it should be BootROM.
Second, which Linux distribution you are using? If use ubuntu 12.04, you
can see a /dev/ttyACMx device, sam-ba will access this device.
I'm using Kubuntu 13.10 and I connect to the serial port with
"screen /dev/ttyACM0 115200"
I will try to make something clear. On sama5d3xek board, there are two USB device connectors, one is J14 (on the right side, near JTAG connector) is used for console. The other is J20 (on the upper side, near USB host connector) is USB device port for sama5 SoC.
So, bootup information, include BootROM are come out from J14. When you try to flash using sam-ba, you should connect J20.
In summary, please take the following steps to re-flash: 1. power up the board. 2. connect J14 as console. (minicom, screen as you prefer) 3. combo key, to check whether BootROM come out from console. 4. connect J20, and check whether /dev/ttyACMx is accessible. 5. start sam-ba with root permission.
but upon power cycle, nothing comes through, i.e. the screen is just black also, the kit came with an LCD screen, that a showed a little demo app but that's gone since the key combo Andreas had suggested and the screen just stays blank so I assume that the flash got completely erased...
Any assistance to get that kit booting again is appreciated!
Thanks,
Ron
Best Regards, Bo Shen

Hi Bo,
Okay here we have some more information! Great!
On December 16, 2013 11:42:11 AM Bo Shen wrote:
Hi Ron,
On 12/16/2013 11:19 AM, Ron Eggler wrote:
First, please check the console output, it should be BootROM.
Second, which Linux distribution you are using? If use ubuntu 12.04, you
can see a /dev/ttyACMx device, sam-ba will access this device.
I'm using Kubuntu 13.10 and I connect to the serial port with
"screen /dev/ttyACM0 115200"
I will try to make something clear. On sama5d3xek board, there are two USB device connectors, one is J14 (on the right side, near JTAG connector) is used for console. The other is J20 (on the upper side, near USB host connector) is USB device port for sama5 SoC.
So, bootup information, include BootROM are come out from J14. When you try to flash using sam-ba, you should connect J20.
In summary, please take the following steps to re-flash:
- power up the board.
- connect J14 as console. (minicom, screen as you prefer)
- combo key, to check whether BootROM come out from console.
Upon keuy combo (hold PB4 while pressing PB1) nothing appears on console (J14)
- connect J20, and check whether /dev/ttyACMx is accessible.
I connect to J20 but no /dev/ttyACMx is available
do you have any alternative suggestions for this behavior?
Thanks, Ron
- start sam-ba with root permission.
but upon power cycle, nothing comes through, i.e. the screen is just black also, the kit came with an LCD screen, that a showed a little demo app but that's gone since the key combo Andreas had suggested and the screen just stays blank so I assume that the flash got completely erased...
Any assistance to get that kit booting again is appreciated!
Thanks,
Ron
Best Regards, Bo Shen

Hi Ron,
Hi Bo, Okay here we have some more information! Great! On December 16, 2013 11:42:11 AM Bo Shen wrote:
Hi Ron,
On 12/16/2013 11:19 AM, Ron Eggler wrote:
First, please check the console output, it should be BootROM.
Second, which Linux distribution you are using? If use ubuntu 12.04, you
can see a /dev/ttyACMx device, sam-ba will access this device.
I'm using Kubuntu 13.10 and I connect to the serial port with
"screen /dev/ttyACM0 115200"
I will try to make something clear. On sama5d3xek board, there are two USB device connectors, one is J14 (on the right side, near JTAG connector) is used for console. The other is J20 (on the upper side, near USB host connector) is USB device port for sama5 SoC.
So, bootup information, include BootROM are come out from J14. When you try to flash using sam-ba, you should connect J20.
In summary, please take the following steps to re-flash:
- power up the board.
- connect J14 as console. (minicom, screen as you prefer)
- combo key, to check whether BootROM come out from console.
Upon keuy combo (hold PB4 while pressing PB1) nothing appears on console (J14)
I don't know why there is no output here.
- connect J20, and check whether /dev/ttyACMx is accessible.
I connect to J20 but no /dev/ttyACMx is available
Can you check some devices added? before and after you plug in USB cable to see the difference. do you have any alternative suggestions for this behavior?
Can you check with lsusb command, it will show something similar as following: --->8--- Bus 002 Device 110: ID 03eb:6124 Atmel Corp. at91sam SAMBA bootlader ---8<---
- start sam-ba with root permission.
but upon power cycle, nothing comes through, i.e. the screen is just black also, the kit came with an LCD screen, that a showed a little demo app but that's gone since the key combo Andreas had suggested and the screen just stays blank so I assume that the flash got completely erased...
Any assistance to get that kit booting again is appreciated!
Thanks,
Ron
Best Regards, Bo Shen
participants (4)
-
Andreas Bießmann
-
Bo Shen
-
Ron Eggler
-
Shen, Voice