Hello,

I use u-boot for raspberry, but i have a different behavior between rpi3b and rpi4b.
* i use the same u-boot source files (2020.04-rc3-00161-g14eb12a3c8)
* i use the same method for compiling ( make -j4 ARCH=arm CROSS_COMPILE=aarch64-linux-gnu- all )
* i use the same dhcp/tftp server in both case .
* i just load a different config :  rpi_3_defconfig & rpi_4_defconfig

When i boot with my rpi3b, it happens the following :
* 1st bootp ok
* tftp download boot.scr.uimg file
* 2nd bootp ok
* tftp load the "bootfile filename" setup in the dhcp config which is an efi application
* efi application is loaded and the rest of the boot process is fine.

When i boot with my rpi4b, it happens the following :
* 1st bootp ok
* tftp download boot.scr.uimg file
* 2nd bootp nok and goes into timeout, with a tcpdump on the ethernet interface connected to the pi, absolutely 0 bootp requested are made by u-boot at this step.

***** U-boot log with rpi3b :
U-Boot 2020.04-rc3-00161-g14eb12a3c8 (Mar 21 2020 - 18:41:52 +0100)

DRAM:  948 MiB
RPI 3 Model B (0xa02082)
MMC:   mmc@7e202000: 0, sdhci@7e300000: 1
Loading Environment from FAT... WARNING at drivers/mmc/bcm2835_sdhost.c:411/bcm2835_send_command()!
WARNING at drivers/mmc/bcm2835_sdhost.c:411/bcm2835_send_command()!
Card did not respond to voltage select!
In:    serial
Out:   vidconsole
Err:   vidconsole
Net:   No ethernet found.
starting USB...
Bus usb@7e980000: scanning bus usb@7e980000 for devices... 3 USB Device(s) found
       scanning usb for storage devices... 0 Storage Device(s) found
Hit any key to stop autoboot:  0
WARNING at drivers/mmc/bcm2835_sdhost.c:411/bcm2835_send_command()!
WARNING at drivers/mmc/bcm2835_sdhost.c:411/bcm2835_send_command()!
WARNING at drivers/mmc/bcm2835_sdhost.c:411/bcm2835_send_command()!
Card did not respond to voltage select!
Card did not respond to voltage select!

Device 0: unknown device
Waiting for Ethernet connection... done.
BOOTP broadcast 1
BOOTP broadcast 2
BOOTP broadcast 3
DHCP client bound to address 10.0.0.3 (2245 ms)
Using smsc95xx_eth device
TFTP from server 10.0.0.254; our IP address is 10.0.0.3
Filename 'boot.scr.uimg'.
Load address: 0x2400000
Loading: ################################################## 322 Bytes
         34.2 KiB/s
done
Bytes transferred = 322 (142 hex)
## Executing script at 02400000
WARNING at drivers/mmc/bcm2835_sdhost.c:411/bcm2835_send_command()!
WARNING at drivers/mmc/bcm2835_sdhost.c:411/bcm2835_send_command()!
WARNING at drivers/mmc/bcm2835_sdhost.c:411/bcm2835_send_command()!
Card did not respond to voltage select!
WARNING at drivers/mmc/bcm2835_sdhost.c:411/bcm2835_send_command()!
WARNING at drivers/mmc/bcm2835_sdhost.c:411/bcm2835_send_command()!
WARNING at drivers/mmc/bcm2835_sdhost.c:411/bcm2835_send_command()!
Card did not respond to voltage select!
Bad Linux ARM64 Image magic!
Waiting for Ethernet connection... done.
BOOTP broadcast 1
BOOTP broadcast 2
BOOTP broadcast 3
*** Unhandled DHCP Option in OFFER/ACK: 60
*** Unhandled DHCP Option in OFFER/ACK: 60
DHCP client bound to address 10.0.0.3 (2195 ms)
Using smsc95xx_eth device
TFTP from server 10.0.0.254; our IP address is 10.0.0.3
Filename 'snp.efi'.
Load address: 0x1000000
Loading: ################################################## 162.7 KiB
         2.4 MiB/s
done
Bytes transferred = 166624 (28ae0 hex)
Waiting for Ethernet connection... done.
Using smsc95xx_eth device
TFTP from server 10.0.0.254; our IP address is 10.0.0.3
Filename 'dtb/broadcom/bcm2837-rpi-3-b.dtb'.
Load address: 0x2600000
Loading: ################################################## 19.1 KiB
         83 KiB/s
done
Bytes transferred = 19530 (4c4a hex)
WARNING at drivers/mmc/bcm2835_sdhost.c:411/bcm2835_send_command()!
WARNING at drivers/mmc/bcm2835_sdhost.c:411/bcm2835_send_command()!
WARNING at drivers/mmc/bcm2835_sdhost.c:411/bcm2835_send_command()!
Card did not respond to voltage select!
Scanning disk m...@7e202000.blk...
Disk m...@7e202000.blk not ready
Card did not respond to voltage select!
Scanning disk sd...@7e300000.blk...
Disk sd...@7e300000.blk not ready
Found 0 disks
efi_load_pe: Invalid DOS Signature
iPXE initialising devices...ok



iPXE 1.20.1+ (g18dc) -- Open Source Network Boot Firmware -- http://ipxe.org


***** U-boot log with rpi4b :
U-Boot 2020.04-rc3-00161-g14eb12a3c8 (Mar 19 2020 - 22:02:29 +0000)

DRAM:  1.9 GiB
RPI 4 Model B (0xb03111)
MMC:   emmc2@7e340000: 0, mmcnr@7e300000: 1
Loading Environment from FAT... Card did not respond to voltage select!
In:    serial
Out:   serial
Err:   serial
Net:   eth0: genet@7d580000
Hit any key to stop autoboot:  0
Card did not respond to voltage select!
Card did not respond to voltage select!
BOOTP broadcast 1
BOOTP broadcast 2
BOOTP broadcast 3
DHCP client bound to address 10.0.0.4 (2010 ms)
Using genet@7d580000 device
TFTP from server 10.0.0.254; our IP address is 10.0.0.4
Filename 'boot.scr.uimg'.
Load address: 0x2400000
Loading: #
         332 KiB/s
done
Bytes transferred = 340 (154 hex)
## Executing script at 02400000
Card did not respond to voltage select!
Scanning disk em...@7e340000.blk...
Disk em...@7e340000.blk not ready
Card did not respond to voltage select!
Scanning disk mm...@7e300000.blk...
Disk mm...@7e300000.blk not ready
Found 0 disks
efi_load_pe: Invalid DOS Signature
Card did not respond to voltage select!
Card did not respond to voltage select!
Bad Linux ARM64 Image magic!
BOOTP broadcast 1
BOOTP broadcast 2
BOOTP broadcast 3
BOOTP broadcast 4
BOOTP broadcast 5
BOOTP broadcast 6
BOOTP broadcast 7
BOOTP broadcast 8
BOOTP broadcast 9
BOOTP broadcast 10
BOOTP broadcast 11
BOOTP broadcast 12
BOOTP broadcast 13
BOOTP broadcast 14
BOOTP broadcast 15
BOOTP broadcast 16
BOOTP broadcast 17

Retry time exceeded; starting again
U-Boot>


Thx in advance for any help.

Rgds,

Nicolas

Reply via email to