Skip to content

Instantly share code, notes, and snippets.

@cleverca22
Last active August 6, 2020 09:25
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save cleverca22/267c3b0e31d950172fdd8dd673939e5b to your computer and use it in GitHub Desktop.
Save cleverca22/267c3b0e31d950172fdd8dd673939e5b to your computer and use it in GitHub Desktop.
eeprom
[clever@amd-nixos:~/apps/rpi/rpi-eeprom]$ cat bootconf.txt
[all]
BOOT_UART=1
WAKE_ON_GPIO=1
POWER_OFF_ON_HALT=0
DHCP_TIMEOUT=45000
DHCP_REQ_TIMEOUT=4000
TFTP_FILE_TIMEOUT=30000
TFTP_IP=192.168.2.15
TFTP_PREFIX=0
BOOT_ORDER=0xf4241
SD_BOOT_MAX_RETRIES=3
NET_BOOT_MAX_RETRIES=5
[none]
FREEZE_VERSION=0
[clever@amd-nixos:~/apps/rpi/rpi-eeprom]$ ./rpi-eeprom-config firmware/beta/pieeprom-2020-05-15.bin --config bootconf.txt --out pieeprom-2020-05-15-configed.bin
[clever@amd-nixos:~/apps/rpi/rpi-eeprom]$ scp pieeprom-2020-05-15-configed.bin root@system76:/mnt/pieeprom.bin
[clever@amd-nixos:~/apps/rpi/rpi-eeprom]$ sha256sum pieeprom-2020-05-15-configed.bin > sig
[clever@amd-nixos:~/apps/rpi/rpi-eeprom]$ vi sig
[clever@amd-nixos:~/apps/rpi/rpi-eeprom]$ scp sig root@system76:/mnt/pieeprom.sig
[clever@amd-nixos:~/apps/rpi/rpi-eeprom]$ scp firmware/beta/x/recovery.bin root@system76:/mnt/
[clever@amd-nixos:~/apps/rpi/rpi-open-firmware]$ uart-manager
before c_cflag: 18b2
Loading pieeprom.sig hnd: 0x0003fcd9
Loading pieeprom.bin hnd: 0x0003f8d9
SHA256
00000000 56 6a 3b 6e ba c0 2e 69 8b 97 87 a6 1a a7 be 8a | Vj;n...i ........|
00000010 47 7d f9 ef db 2d af f0 12 2d 79 5b df bf 92 ec | G}...-.. .-y[....|
Reading EEPROM
96032 bytes differ
Writing EEPROM
+++++++++++++++++++++++++.......................................................+...............................................
Verify BOOT EEPROM
Reading EEPROM
0 bytes differ
Success: wrote 524288 bytes
closing
####
each + and . refers to a 4096 byte page
+ means at least one byte was modified, . means none
[clever@amd-nixos:~/apps/rpi/rpi-open-firmware]$ uart-manager
before c_cflag: 18b2
PM_RSTS: 0x00001000
RPi: BOOTLOADER release VERSION:23a9f59b DATE: May 15 2020 TIME: 11:05:55 BOOTMODE: 0x00000006 part: 0 BUILD_TIMESTAMP=1589537152 0xd328cdce 0x00c03112
uSD voltage 3.3V
Initialising SDRAM 'Micron' 16Gb x2 total-size: 32 Gbit 3200
Boot mode: SD (01) order f424
SD HOST: 250000000 CTL0: 0x00000000 BUS: 100000 Hz actual: 100000 HZ div: 2500 (1250) status: 0x1fff0000 delay: 1080
SD HOST: 250000000 CTL0: 0x00000f00 BUS: 100000 Hz actual: 100000 HZ div: 2500 (1250) status: 0x1fff0000 delay: 1080
EMMC
SD HOST: 250000000 CTL0: 0x00000000 BUS: 100000 Hz actual: 100000 HZ div: 2500 (1250) status: 0x1fff0000 delay: 1080
SD HOST: 250000000 CTL0: 0x00000000 BUS: 100000 Hz actual: 100000 HZ div: 2500 (1250) status: 0x1fff0000 delay: 1080
SDV1
SD HOST: 250000000 CTL0: 0x00000000 BUS: 100000 Hz actual: 100000 HZ div: 2500 (1250) status: 0x1fff0000 delay: 1080
SD CMD: 0x371a0010 (55) 0x0 0x1fff0001
Failed to open device: 'sdcard' (cmd 371a0010 status 1fff0001)
Retry SD 1/3
SD HOST: 250000000 CTL0: 0x00000000 BUS: 100000 Hz actual: 100000 HZ div: 2500 (1250) status: 0x1fff0000 delay: 1080
SD HOST: 250000000 CTL0: 0x00000f00 BUS: 100000 Hz actual: 100000 HZ div: 2500 (1250) status: 0x1fff0000 delay: 1080
EMMC
SD HOST: 250000000 CTL0: 0x00000000 BUS: 100000 Hz actual: 100000 HZ div: 2500 (1250) status: 0x1fff0000 delay: 1080
SD HOST: 250000000 CTL0: 0x00000000 BUS: 100000 Hz actual: 100000 HZ div: 2500 (1250) status: 0x1fff0000 delay: 1080
SDV1
SD HOST: 250000000 CTL0: 0x00000000 BUS: 100000 Hz actual: 100000 HZ div: 2500 (1250) status: 0x1fff0000 delay: 1080
SD CMD: 0x371a0010 (55) 0x0 0x1fff0001
Failed to open device: 'sdcard' (cmd 371a0010 status 1fff0001)
Retry SD 2/3
SD HOST: 250000000 CTL0: 0x00000000 BUS: 100000 Hz actual: 100000 HZ div: 2500 (1250) status: 0x1fff0000 delay: 1080
SD HOST: 250000000 CTL0: 0x00000f00 BUS: 100000 Hz actual: 100000 HZ div: 2500 (1250) status: 0x1fff0000 delay: 1080
EMMC
SD HOST: 250000000 CTL0: 0x00000000 BUS: 100000 Hz actual: 100000 HZ div: 2500 (1250) status: 0x1fff0000 delay: 1080
SD HOST: 250000000 CTL0: 0x00000000 BUS: 100000 Hz actual: 100000 HZ div: 2500 (1250) status: 0x1fff0000 delay: 1080
SDV1
SD HOST: 250000000 CTL0: 0x00000000 BUS: 100000 Hz actual: 100000 HZ div: 2500 (1250) status: 0x1fff0000 delay: 1080
SD CMD: 0x371a0010 (55) 0x0 0x1fff0001
Failed to open device: 'sdcard' (cmd 371a0010 status 1fff0001)
Retry SD 3/3
SD HOST: 250000000 CTL0: 0x00000000 BUS: 100000 Hz actual: 100000 HZ div: 2500 (1250) status: 0x1fff0000 delay: 1080
SD HOST: 250000000 CTL0: 0x00000f00 BUS: 100000 Hz actual: 100000 HZ div: 2500 (1250) status: 0x1fff0000 delay: 1080
EMMC
SD HOST: 250000000 CTL0: 0x00000000 BUS: 100000 Hz actual: 100000 HZ div: 2500 (1250) status: 0x1fff0000 delay: 1080
SD HOST: 250000000 CTL0: 0x00000000 BUS: 100000 Hz actual: 100000 HZ div: 2500 (1250) status: 0x1fff0000 delay: 1080
SDV1
SD HOST: 250000000 CTL0: 0x00000000 BUS: 100000 Hz actual: 100000 HZ div: 2500 (1250) status: 0x1fff0000 delay: 1080
SD CMD: 0x371a0010 (55) 0x0 0x1fff0001
Failed to open device: 'sdcard' (cmd 371a0010 status 1fff0001)
Boot mode: USB-MSD (04) order f42
XHCI-STOP
xHC ver: 256 HCS: 05000420 fc000031 00e70004 HCC: 002841eb
xHC ports 5 slots 32 intrs 4
USB3 rport 2 status 00000000 -> 000002a0
USB3 rport 3 status 00000000 -> 000002a0
USB3 rport 4 status 00000000 -> 000002a0
USB3 rport 5 status 00000000 -> 000002a0
USB2 rport 1 status 00000000 -> 400002e1
USB2 rport 1 status 40000331 -> 40200e03
root HUB port 1 init
DEV [01:00] 2.16 000000:01 class 9 VID 2109 PID 3431
HUB init [01:00] 2.16 000000:01
XHCI-STOP
xHC ver: 256 HCS: 05000420 fc000031 00e70004 HCC: 002841eb
USB MSD timed out after 10000 seconds
Boot mode: NETWORK (02) order f4
GENET: RESET_PHY
NET_BOOT: dc:a6:32:64:ae:77 wait for link TFTP: 192.168.2.15
RX: 0 IP: 0 IPV4: 0 MAC: 0 UDP: 0 UDP RECV: 0 IP_CSUM_ERR: 0 UDP_CSUM_ERR: 0
RX_DISCARD: 0
GR64: 0x00000000 GR64: 0x00000000 GR127: 0x00000000 GR255: 0x00000000
GR511: 0x00000000 GR1023: 0x00000000 GR1518: 0x00000000 GRMGV: 0x00000000
GR2047: 0x00000000 GR4095: 0x00000000 GR9216: 0x00000000 GRPKT: 0x00000000
GRBYT: 0x00000000 GRMCA: 0x00000000 GRBCA: 0x00000000 GRFCS: 0x00000000
GRXCF: 0x00000000 GRXPF: 0x00000000 GRXUO: 0x00000000 GRALN: 0x00000000
GRFLR: 0x00000000 GRCDE: 0x00000000 GRFCR: 0x00000000 GROVR: 0x00000000
GRJBR: 0x00000000 GRMTUE: 0x00000000 GRPOK: 0x00000000 GRUC: 0x00000000
GRPPP: 0x00000000 GRCRC: 0x00000000
TR64: 0x00000000 TR127: 0x00000000 TR255: 0x00000000 TR511: 0x00000000
TR1023: 0x00000000 TR1518: 0x00000000 TRMGV: 0x00000000 TR2047: 0x00000000
TR4095: 0x00000000 TR9216: 0x00000000 GTPKT: 0x00000000 GTMCA: 0x00000000
GTBCA: 0x00000000 GTXPF: 0x00000000 GTXCF: 0x00000000 GTFCS: 0x00000000
GTOVR: 0x00000000 GTDRF: 0x00000000 GTEDF: 0x00000000 GTSCL: 0x00000000
GTMCL: 0x00000000 GTLCL: 0x00000000 GTXCL: 0x00000000 GTFRG: 0x00000000
GTNCL: 0x00000000 GTJBR: 0x00000000 GTBYT: 0x00000000 GTPOK: 0x00000000
GTUC: 0x00000000
GENET STOP: 0
NETBOOT CANCEL
NETBOOT init failed
Retry NETWORK 1/5
NET_BOOT: dc:a6:32:64:ae:77 wait for link TFTP: 192.168.2.15
RX: 0 IP: 0 IPV4: 0 MAC: 0 UDP: 0 UDP RECV: 0 IP_CSUM_ERR: 0 UDP_CSUM_ERR: 0
RX_DISCARD: 0
GR64: 0x00000000 GR64: 0x00000000 GR127: 0x00000000 GR255: 0x00000000
GR511: 0x00000000 GR1023: 0x00000000 GR1518: 0x00000000 GRMGV: 0x00000000
GR2047: 0x00000000 GR4095: 0x00000000 GR9216: 0x00000000 GRPKT: 0x00000000
GRBYT: 0x00000000 GRMCA: 0x00000000 GRBCA: 0x00000000 GRFCS: 0x00000000
GRXCF: 0x00000000 GRXPF: 0x00000000 GRXUO: 0x00000000 GRALN: 0x00000000
GRFLR: 0x00000000 GRCDE: 0x00000000 GRFCR: 0x00000000 GROVR: 0x00000000
GRJBR: 0x00000000 GRMTUE: 0x00000000 GRPOK: 0x00000000 GRUC: 0x00000000
GRPPP: 0x00000000 GRCRC: 0x00000000
TR64: 0x00000000 TR127: 0x00000000 TR255: 0x00000000 TR511: 0x00000000
TR1023: 0x00000000 TR1518: 0x00000000 TRMGV: 0x00000000 TR2047: 0x00000000
TR4095: 0x00000000 TR9216: 0x00000000 GTPKT: 0x00000000 GTMCA: 0x00000000
GTBCA: 0x00000000 GTXPF: 0x00000000 GTXCF: 0x00000000 GTFCS: 0x00000000
GTOVR: 0x00000000 GTDRF: 0x00000000 GTEDF: 0x00000000 GTSCL: 0x00000000
GTMCL: 0x00000000 GTLCL: 0x00000000 GTXCL: 0x00000000 GTFRG: 0x00000000
GTNCL: 0x00000000 GTJBR: 0x00000000 GTBYT: 0x00000000 GTPOK: 0x00000000
GTUC: 0x00000000
GENET STOP: 0
NETBOOT CANCEL
NETBOOT init failed
Retry NETWORK 2/5
NET_BOOT: dc:a6:32:64:ae:77 wait for link TFTP: 192.168.2.15
RX: 0 IP: 0 IPV4: 0 MAC: 0 UDP: 0 UDP RECV: 0 IP_CSUM_ERR: 0 UDP_CSUM_ERR: 0
RX_DISCARD: 0
GR64: 0x00000000 GR64: 0x00000000 GR127: 0x00000000 GR255: 0x00000000
GR511: 0x00000000 GR1023: 0x00000000 GR1518: 0x00000000 GRMGV: 0x00000000
GR2047: 0x00000000 GR4095: 0x00000000 GR9216: 0x00000000 GRPKT: 0x00000000
GRBYT: 0x00000000 GRMCA: 0x00000000 GRBCA: 0x00000000 GRFCS: 0x00000000
GRXCF: 0x00000000 GRXPF: 0x00000000 GRXUO: 0x00000000 GRALN: 0x00000000
GRFLR: 0x00000000 GRCDE: 0x00000000 GRFCR: 0x00000000 GROVR: 0x00000000
GRJBR: 0x00000000 GRMTUE: 0x00000000 GRPOK: 0x00000000 GRUC: 0x00000000
GRPPP: 0x00000000 GRCRC: 0x00000000
TR64: 0x00000000 TR127: 0x00000000 TR255: 0x00000000 TR511: 0x00000000
TR1023: 0x00000000 TR1518: 0x00000000 TRMGV: 0x00000000 TR2047: 0x00000000
TR4095: 0x00000000 TR9216: 0x00000000 GTPKT: 0x00000000 GTMCA: 0x00000000
GTBCA: 0x00000000 GTXPF: 0x00000000 GTXCF: 0x00000000 GTFCS: 0x00000000
GTOVR: 0x00000000 GTDRF: 0x00000000 GTEDF: 0x00000000 GTSCL: 0x00000000
GTMCL: 0x00000000 GTLCL: 0x00000000 GTXCL: 0x00000000 GTFRG: 0x00000000
GTNCL: 0x00000000 GTJBR: 0x00000000 GTBYT: 0x00000000 GTPOK: 0x00000000
GTUC: 0x00000000
GENET STOP: 0
NETBOOT CANCEL
NETBOOT init failed
Retry NETWORK 3/5
NET_BOOT: dc:a6:32:64:ae:77 wait for link TFTP: 192.168.2.15
RX: 0 IP: 0 IPV4: 0 MAC: 0 UDP: 0 UDP RECV: 0 IP_CSUM_ERR: 0 UDP_CSUM_ERR: 0
RX_DISCARD: 0
GR64: 0x00000000 GR64: 0x00000000 GR127: 0x00000000 GR255: 0x00000000
GR511: 0x00000000 GR1023: 0x00000000 GR1518: 0x00000000 GRMGV: 0x00000000
GR2047: 0x00000000 GR4095: 0x00000000 GR9216: 0x00000000 GRPKT: 0x00000000
GRBYT: 0x00000000 GRMCA: 0x00000000 GRBCA: 0x00000000 GRFCS: 0x00000000
GRXCF: 0x00000000 GRXPF: 0x00000000 GRXUO: 0x00000000 GRALN: 0x00000000
GRFLR: 0x00000000 GRCDE: 0x00000000 GRFCR: 0x00000000 GROVR: 0x00000000
GRJBR: 0x00000000 GRMTUE: 0x00000000 GRPOK: 0x00000000 GRUC: 0x00000000
GRPPP: 0x00000000 GRCRC: 0x00000000
TR64: 0x00000000 TR127: 0x00000000 TR255: 0x00000000 TR511: 0x00000000
TR1023: 0x00000000 TR1518: 0x00000000 TRMGV: 0x00000000 TR2047: 0x00000000
TR4095: 0x00000000 TR9216: 0x00000000 GTPKT: 0x00000000 GTMCA: 0x00000000
GTBCA: 0x00000000 GTXPF: 0x00000000 GTXCF: 0x00000000 GTFCS: 0x00000000
GTOVR: 0x00000000 GTDRF: 0x00000000 GTEDF: 0x00000000 GTSCL: 0x00000000
GTMCL: 0x00000000 GTLCL: 0x00000000 GTXCL: 0x00000000 GTFRG: 0x00000000
GTNCL: 0x00000000 GTJBR: 0x00000000 GTBYT: 0x00000000 GTPOK: 0x00000000
GTUC: 0x00000000
GENET STOP: 0
NETBOOT CANCEL
NETBOOT init failed
Retry NETWORK 4/5
NET_BOOT: dc:a6:32:64:ae:77 wait for link TFTP: 192.168.2.15
RX: 0 IP: 0 IPV4: 0 MAC: 0 UDP: 0 UDP RECV: 0 IP_CSUM_ERR: 0 UDP_CSUM_ERR: 0
RX_DISCARD: 0
GR64: 0x00000000 GR64: 0x00000000 GR127: 0x00000000 GR255: 0x00000000
GR511: 0x00000000 GR1023: 0x00000000 GR1518: 0x00000000 GRMGV: 0x00000000
GR2047: 0x00000000 GR4095: 0x00000000 GR9216: 0x00000000 GRPKT: 0x00000000
GRBYT: 0x00000000 GRMCA: 0x00000000 GRBCA: 0x00000000 GRFCS: 0x00000000
GRXCF: 0x00000000 GRXPF: 0x00000000 GRXUO: 0x00000000 GRALN: 0x00000000
GRFLR: 0x00000000 GRCDE: 0x00000000 GRFCR: 0x00000000 GROVR: 0x00000000
GRJBR: 0x00000000 GRMTUE: 0x00000000 GRPOK: 0x00000000 GRUC: 0x00000000
GRPPP: 0x00000000 GRCRC: 0x00000000
TR64: 0x00000000 TR127: 0x00000000 TR255: 0x00000000 TR511: 0x00000000
TR1023: 0x00000000 TR1518: 0x00000000 TRMGV: 0x00000000 TR2047: 0x00000000
TR4095: 0x00000000 TR9216: 0x00000000 GTPKT: 0x00000000 GTMCA: 0x00000000
GTBCA: 0x00000000 GTXPF: 0x00000000 GTXCF: 0x00000000 GTFCS: 0x00000000
GTOVR: 0x00000000 GTDRF: 0x00000000 GTEDF: 0x00000000 GTSCL: 0x00000000
GTMCL: 0x00000000 GTLCL: 0x00000000 GTXCL: 0x00000000 GTFRG: 0x00000000
GTNCL: 0x00000000 GTJBR: 0x00000000 GTBYT: 0x00000000 GTPOK: 0x00000000
GTUC: 0x00000000
GENET STOP: 0
NETBOOT CANCEL
NETBOOT init failed
Retry NETWORK 5/5
NET_BOOT: dc:a6:32:64:ae:77 wait for link TFTP: 192.168.2.15
RX: 0 IP: 0 IPV4: 0 MAC: 0 UDP: 0 UDP RECV: 0 IP_CSUM_ERR: 0 UDP_CSUM_ERR: 0
RX_DISCARD: 0
GR64: 0x00000000 GR64: 0x00000000 GR127: 0x00000000 GR255: 0x00000000
GR511: 0x00000000 GR1023: 0x00000000 GR1518: 0x00000000 GRMGV: 0x00000000
GR2047: 0x00000000 GR4095: 0x00000000 GR9216: 0x00000000 GRPKT: 0x00000000
GRBYT: 0x00000000 GRMCA: 0x00000000 GRBCA: 0x00000000 GRFCS: 0x00000000
GRXCF: 0x00000000 GRXPF: 0x00000000 GRXUO: 0x00000000 GRALN: 0x00000000
GRFLR: 0x00000000 GRCDE: 0x00000000 GRFCR: 0x00000000 GROVR: 0x00000000
GRJBR: 0x00000000 GRMTUE: 0x00000000 GRPOK: 0x00000000 GRUC: 0x00000000
GRPPP: 0x00000000 GRCRC: 0x00000000
TR64: 0x00000000 TR127: 0x00000000 TR255: 0x00000000 TR511: 0x00000000
TR1023: 0x00000000 TR1518: 0x00000000 TRMGV: 0x00000000 TR2047: 0x00000000
TR4095: 0x00000000 TR9216: 0x00000000 GTPKT: 0x00000000 GTMCA: 0x00000000
GTBCA: 0x00000000 GTXPF: 0x00000000 GTXCF: 0x00000000 GTFCS: 0x00000000
GTOVR: 0x00000000 GTDRF: 0x00000000 GTEDF: 0x00000000 GTSCL: 0x00000000
GTMCL: 0x00000000 GTLCL: 0x00000000 GTXCL: 0x00000000 GTFRG: 0x00000000
GTNCL: 0x00000000 GTJBR: 0x00000000 GTBYT: 0x00000000 GTPOK: 0x00000000
GTUC: 0x00000000
GENET STOP: 0
NETBOOT CANCEL
NETBOOT init failed
Boot mode: USB-MSD (04) order f
XHCI-STOP
xHC ver: 256 HCS: 05000420 fc000031 00e70004 HCC: 002841eb
xHC ports 5 slots 32 intrs 4
USB3 rport 2 status 00000000 -> 000002a0
USB3 rport 3 status 00000000 -> 000002a0
USB3 rport 4 status 00000000 -> 000002a0
USB3 rport 5 status 00000000 -> 000002a0
USB2 rport 1 status 00000000 -> 400002e1
USB2 rport 1 status 40000331 -> 40200e03
root HUB port 1 init
DEV [01:00] 2.16 000000:01 class 9 VID 2109 PID 3431
HUB init [01:00] 2.16 000000:01
closing
the uSD it was originally booting from, in a USB reader
Boot mode: USB-MSD (04) order f42
XHCI-STOP
xHC ver: 256 HCS: 05000420 fc000031 00e70004 HCC: 002841eb
xHC ports 5 slots 32 intrs 4
USB3 rport 2 status 00000000 -> 000002a0
USB3 rport 3 status 00000000 -> 000002a0
USB3 rport 4 status 00000000 -> 000002a0
USB3 rport 5 status 00000000 -> 000002a0
USB2 rport 1 status 00000000 -> 400002e1
USB2 rport 1 status 40000331 -> 40200e03
root HUB port 1 init
DEV [01:00] 2.16 000000:01 class 9 VID 2109 PID 3431
HUB init [01:00] 2.16 000000:01
HUB [01:00] 2.16 000000:01 init port 3 speed 3
DEV [02:01] 2.00 000003:01 class 0 VID 058f PID 6335
MSD device [02:01] 2.00 000003:01 conf 0 iface 0 ep 82#512 01#512
MSD [02:01] 2.00 000003:01 register MSD
PM_RSTS: 0x00001000
MSD [02:01] 2.00 000003:01 LUN 0
MBR: 0x00002000, 524288 type: 0x0c
MBR: 0x00082000,30583808 type: 0x83
MBR: 0x00000000, 0 type: 0x00
MBR: 0x00000000, 0 type: 0x00
lba: 8192 oem: 'mkfs.fat' volume: ' boot '
rsc 32 fat-sectors 4033 c-count 516190 c-size 1 r-dir 2 r-sec 0
PM_RSTS: 0x00001000
Partition: 0
lba: 8192 oem: 'mkfs.fat' volume: ' boot '
rsc 32 fat-sectors 4033 c-count 516190 c-size 1 r-dir 2 r-sec 0
Read config.txt bytes 1812 hnd 0x0003f85e hash '83bc0081442f79b5'
recover4.elf not found (6)
recovery.elf not found (6)
Read start4.elf bytes 2784800 hnd 0x00039ec7 hash 'ab063d481e6508c7'
Read fixup4.dat bytes 6200 hnd 0x0003f81e hash 'dc67fd2fa817634f'
0x00c03112 0x00000000 0x00000007
start4.elf: is not compatible
USB-MSD boot requires newer software
Get the latest software from https://www.raspberrypi.org/downloads/
ERROR: 00000044
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment