Skip to content

OM5P‐AC v2 U‐Boot serial console logs

Piotr Dymacz edited this page Jan 12, 2017 · 1 revision

With RSA key installed

U-Boot 1.1.4-gea06b91f-dirty (Oct 19 2015 - 17:01:33)
ELX version: 1.0.2

7479PLC - Scorpion 1.0DRAM:
sri
Scorpion 1.0
ath_ddr_initial_config(178): (16bit) ddr2 init
tap = 0x00000003
Tap (low, high) = (0x2, 0x20)
Tap values = (0x11, 0x11, 0x11, 0x11)
128 MB
Flash Manuf Id 0xc2, DeviceId0 0x20, DeviceId1 0x18
Flash [MX25L12845E] sectors: 256
Flash: 16 MB
*** Warning *** : PCIe_2 WLAN Module not found !!!
In:    serial
Out:   serial
Err:   serial
Net:   ath_gmac_enet_initialize...
athrs_sgmii_res_cal: cal value = 0x1
Fetching MAC Address from 0x87fee30c
Fetching MAC Address from 0x87fee30c
<0>ath_gmac_enet_initialize: reset mask:c02200
Scorpion ---->8035 PHY*
AR8035 PHY reg init
: cfg1 0x80000000 cfg2 0x7114
eth0: ac:86:74:66:58:20
AR8035 found!
[0:4]Phy ID 4d:d072
Port 0, Neg Success
eth0 up
Scorpion ---->8033 PHY*
AR8033 PHY init
Phy ID 4d:d074
athrs_ar8033_reg_init: Done 8111
Max resets limit reached exiting...
athr_gmac_sgmii_setup SGMII done
: cfg1 0x800c0000 cfg2 0x7214
eth1: ac:86:74:66:58:21
eth1 up
eth0, eth1
Setting 0x18116290 to 0x458ba14f
Hit any key to stop autoboot:  0

Here I've sent something over serial console (to abort autoboot), but got only below text and device immediately resets:

U-boot shell is disabled for this device

Related code (from MR1750 U-Boot sources, but it looks that vendor shares same code for many devices) is included in common/main.c file (search for U-boot shell is disabled for this device string).

Without RSA key installed

If RSA key is not installed, U-Boot CLI access is available:

U-Boot 1.1.4-gea06b91f-dirty (Oct 19 2015 - 17:01:33)
ELX version: 1.0.2

7479PLC - Scorpion 1.0DRAM:
sri
Scorpion 1.0
ath_ddr_initial_config(178): (16bit) ddr2 init
tap = 0x00000003
Tap (low, high) = (0x2, 0x20)
Tap values = (0x11, 0x11, 0x11, 0x11)
128 MB
Flash Manuf Id 0xc2, DeviceId0 0x20, DeviceId1 0x18
Flash [MX25L12845E] sectors: 256
Flash: 16 MB
*** Warning *** : PCIe_2 WLAN Module not found !!!
In:    serial
Out:   serial
Err:   serial
Net:   ath_gmac_enet_initialize...
athrs_sgmii_res_cal: cal value = 0x1
Fetching MAC Address from 0x87fee30c
Fetching MAC Address from 0x87fee30c
<0>ath_gmac_enet_initialize: reset mask:c02200
Scorpion ---->8035 PHY*
AR8035 PHY reg init
: cfg1 0x80000000 cfg2 0x7114
eth0: ac:86:74:66:58:40
AR8035 found!
[0:4]Phy ID 4d:d072
Port 0, Neg Success
eth0 up
Scorpion ---->8033 PHY*
AR8033 PHY init
Phy ID 4d:d074
athrs_ar8033_reg_init: Done 8111
Max resets limit reached exiting...
athr_gmac_sgmii_setup SGMII done
: cfg1 0x800c0000 cfg2 0x7214
eth1: ac:86:74:66:58:41
eth1 up
eth0, eth1
Setting 0x18116290 to 0x50a1a14f
Hit any key to stop autoboot:  0
ath>

U-Boot environment variables

ath> printenv
bootdelay=2
baudrate=115200
ethaddr="00:AA:BB:CC:DD:10"
ipaddr=192.168.100.9
serverip=192.168.100.8
dir=
lu=tftp 0x80060000 ${dir}u-boot.bin&&erase 0x9f000000 +$filesize&&cp.b $fileaddr 0x9f000000 $filesize
lf=tftp 0x80060000 ${dir}7479PLC${bc}-jffs2&&erase 0x9f050000 +0x630000&&cp.b $fileaddr 0x9f050000 $filesize
lk=tftp 0x80060000 ${dir}vmlinux${bc}.lzma.uImage&&erase 0x9f680000 +$filesize&&cp.b $fileaddr 0x9f680000 $filesize
bootcmd_1=run imagechk && bootm 0x9f0b0000
bootcmd_2=run imagechk && bootm 0x9f850000
preboot=flashit 0x80100000 fwupgrade.cfg
imagechk=test -n "${check_skip}" || check_skip=1 && datachk vmlinux,rootfs
bootcmd_0=tftp 0x81000000 vmlinux-initramfs.bin && bootm 0x81000000
bootargs_0=${bootargs} root=31:04 mtdparts=spi0.0:256k(u-boot),64k(u-boot-env),384k(custom),1280k(kernel),6528k(rootfs),7808k(inactive),64k(ART)
set_bootargs_1=set bootargs_1 ${bootargs} root=31:04 mtdparts=spi0.0:256k(u-boot),64k(u-boot-env),384k(custom),${kernel_size_1}k(kernel),${rootfs_size_1}k(rootfs),7808k(inactive),64k(ART)
set_bootargs_2=set bootargs_2 ${bootargs} root=31:05 mtdparts=spi0.0:256k(u-boot),64k(u-boot-env),384k(custom),7808k(inactive),${kernel_size_2}k(kernel),${rootfs_size_2}k(rootfs),64k(ART)
bootargs_1=console=ttyS0,115200 rootfstype=squashfs,jffs2 init=/etc/preinit board=OM5P-ACv2 root=31:04 mtdparts=spi0.0:256k(u-boot),64k(u-boot-env),384k(custom),1152k(kernel),6656k(rootfs),7808k(inactive),64k(ART)
bootargs_2=console=ttyS0,115200 rootfstype=squashfs,jffs2 init=/etc/preinit board=OM5P-ACv2 root=31:05 mtdparts=spi0.0:256k(u-boot),64k(u-boot-env),384k(custom),7808k(inactive),k(kernel),k(rootfs),64k(ART)
bootargs=console=ttyS0,115200 rootfstype=squashfs,jffs2 init=/etc/preinit board=OM5P-ACv2
bootcmd=test -n "${preboot}" && run preboot; test -n "${bootseq}" || bootseq=1,2; run set_bootargs_1; run set_bootargs_2; boot "${bootseq}"
ethact=eth0
vmlinux_start_addr=0x9f0b0000
vmlinux_size=0x00110bea
vmlinux_checksum=82046ca42542b74099fe178ebadb2ae1
rootfs_start_addr=0x9f1d0000
rootfs_size=0x00340000
rootfs_checksum=58de6f7c12a26a733e3870211644b343
bootseq=1,2
kernel_size_1=1152
rootfs_size_1=6656
stdin=serial
stdout=serial
stderr=serial

Environment size: 2187/65532 bytes

Available U-Boot commands

ath> ?
?       - alias for 'help'
autoscr - run script from memory
base    - print or set address offset
bdinfo  - print Board Info structure
boot    - boot default, i.e., run 'bootcmd'
bootd   - boot default, i.e., run 'bootcmd'
bootelf - Boot from an ELF image in memory
bootm   - boot application image from memory
bootp   - boot image via network using BootP/TFTP protocol
bootvx  - Boot vxWorks from an ELF image
cmp     - memory compare
coninfo - print console devices and information
cp      - memory copy
crc32   - checksum calculation
datachk - data validation using the MD5 hash
dhcp    - invoke DHCP client to obtain IP/boot params
echo    - echo args to console
elx_check      - check ELX image
erase   - erase FLASH memory
ethreg  - Switch/PHY Reg rd/wr  utility
exit    - exit script
flashit - batch write data into flash via network using TFTP protocol
flinfo  - print FLASH memory information
go      - start application at address 'addr'
help    - print online help
iminfo  - print header information for application image
itest   - return true/false on integer compare
loop    - infinite loop on address range
mct   - simple RAM test
md      - memory display
mii     - MII utility commands
mm      - memory modify (auto-incrementing)
mtest   - simple RAM test
mw      - memory write (fill)
nfs     - boot image via network using NFS protocol
nm      - memory modify (constant address)
pci     - list and access PCI Configuration Space
ping    - send ICMP ECHO_REQUEST to network host
pll cpu-pll dither ddr-pll dither - Set to change CPU & DDR speed
pll erase
pll get
printenv- print environment variables
progmac - Set ethernet MAC addresses
progmac2 - Set ethernet MAC addresses
protect - enable or disable FLASH write protection
rarpboot- boot image via network using RARP/TFTP protocol
reset   - Perform RESET of the CPU
run     - run commands in an environment variable
saveenv - save environment variables to persistent storage
setenv  - set environment variables
sleep   - delay execution for some time
test    - minimal test like /bin/sh
tftpboot- boot image via network using TFTP protocol
version - print monitor version

Full serial console log from a successful unlock

U-Boot 1.1.4-gea06b91f-dirty (Oct 19 2015 - 17:01:33)
ELX version: 1.0.2

7479PLC - Scorpion 1.0DRAM:  
sri
Scorpion 1.0
ath_ddr_initial_config(178): (16bit) ddr2 init
tap = 0x00000003
Tap (low, high) = (0x2, 0x1f)
Tap values = (0x10, 0x10, 0x10, 0x10)
128 MB
Flash Manuf Id 0xc2, DeviceId0 0x20, DeviceId1 0x18
Flash [MX25L12845E] sectors: 256
Flash: 16 MB
*** Warning *** : PCIe_2 WLAN Module not found !!!
In:    serial
Out:   serial
Err:   serial
Net:   ath_gmac_enet_initialize...
athrs_sgmii_res_cal: cal value = 0x1
Fetching MAC Address from 0x87fee30c
Fetching MAC Address from 0x87fee30c
<0>ath_gmac_enet_initialize: reset mask:c02200 
Scorpion ---->8035 PHY*
AR8035 PHY reg init 
: cfg1 0x80000000 cfg2 0x7114
eth0: ac:86:74:66:58:40
AR8035 found!
[0:4]Phy ID 4d:d072
Port 0, Neg Success
eth0 up
Scorpion ---->8033 PHY*
AR8033 PHY init 
Phy ID 4d:d074
athrs_ar8033_reg_init: Done 8111 
Max resets limit reached exiting...
athr_gmac_sgmii_setup SGMII done
: cfg1 0x800c0000 cfg2 0x7214
eth1: ac:86:74:66:58:41
eth1 up
eth0, eth1
Setting 0x18116290 to 0x50a1a14f
Hit any key to stop autoboot:  2  1  0 
eth0 link down
dup 1 speed 1000
Using eth1 device
TFTP from server 192.168.100.8; our IP address is 192.168.100.9
Filename 'fwupgrade.cfg'.
Load address: 0x80100000
Loading: *#######################################
done
Bytes transferred = 196608 (30000 hex)
eth0 link down
Using eth1 device
TFTP from server 192.168.100.8; our IP address is 192.168.100.9
Filename 'fwupgrade.cfg.sig'.
Load address: 0x80130000
Loading: *#################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 ######################################################
 32 MB reveived
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 ######################################################
 64 MB reveived
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 ######################################################
 96 MB reveived
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 #################################################################
 ###########################

U-Boot 1.1.4 (Jan 12 2017 - 14:09:43)

MR1750v2 (ar955x) U-boot
 - Scorpion 1.0DRAM:  127 MB
Top of RAM usable for U-Boot at: 87f00000
Reserving 227k for U-Boot at: 87ec4000
Reserving 192k for malloc() at: 87e94000
Reserving 44 Bytes for Board Info at: 87e93fd4
Reserving 36 Bytes for Global Data at: 87e93fb0
Reserving 128k for boot params() at: 87e73fb0
Stack Pointer at: 87e73f98
Now running in RAM - U-Boot at: 87ec4000
Flash Manuf Id 0xc2, DeviceId0 0x20, DeviceId1 0x18
flash size 16MB, sector count = 256
Flash: 16 MB
*** Warning *** : PCIe WLAN Module not found !!!
In:    serial
Out:   serial
Err:   serial
Net:   ath_gmac_enet_initialize...
athrs_sgmii_res_cal: cal value = 0x1
Fetching MAC Address from 0x87eea728
Fetching MAC Address from 0x87eea728
ath_gmac_enet_initialize: reset mask:c02200 
: cfg1 0x80000000 cfg2 0x7114
eth0: ac:86:74:66:58:40
eth0 up
Scorpion ---->8033 PHY*
AR8033 PHY init 
athrs_ar8033_reg_init: Done ffff 
Max resets limit reached exiting...
athr_gmac_sgmii_setup SGMII done
: cfg1 0x800c0000 cfg2 0x7214
eth1: ac:86:74:66:58:41
eth1 up
eth0, eth1
Setting 0x18116290 to 0x50a1a14f
[[[ UNLOCKER ]]] RSA key found at 0x9fff8000
[[[ UNLOCKER ]]] backup in RAM done (65536 bytes saved at 0x80100000)
Trying eth0
eth0 link down
FAIL
Trying eth1
eth1 link down
FAIL
Using eth0 device
TFTP to server 192.168.100.8; our IP address is 192.168.100.9
Filename 'om5p-ac-v2__ac8674665840_backup.bin'.
Save address: 0x80100000
Save size:    0x10000
Saving: *Tx Timed out
T Tx Timed out
T Tx Timed out

Retry count exceeded; starting again
Trying eth1
dup 1 speed 1000
Using eth1 device
TFTP to server 192.168.100.8; our IP address is 192.168.100.9
Filename 'om5p-ac-v2__ac8674665840_backup.bin'.
Save address: 0x80100000
Save size:    0x10000
Saving: *#############
done
Bytes transferred = 65536 (10000 hex)
[[[ UNLOCKER ]]] backup file 'om5p-ac-v2__ac8674665840_backup.bin' successfully sent to TFTP server
[[[ UNLOCKER ]]] RSA key successfully cleared in RAM
Erasing flash... 
First 0xff last 0xff sector size 0x10000
 255
Erased 1 sectors
[[[ UNLOCKER ]]] 1 FLASH sector successfully erased
Copy to Flash... write addr: 9fff0000
done
[[[ UNLOCKER ]]] backup data successfully copied back to FLASH
[[[ UNLOCKER ]]] DONE! Press CTRL+C if you want use U-Boot CLI
You can’t perform that action at this time.