Posted by
hans2 on
Feb 28, 2016; 3:50pm
URL: https://itus.accessinnov.com/Help-with-boot-process-tp192p199.html
Hi Roadrunner
i am making dumps from my bootprocess. I did this the following way:
1) reboot shield
2) interrupt the boot process when Shield mentions "Hit any key to stop autoboot"
3) use commands like printenv mmcinfo
Bootloader stage 1:
Octeon sff7000# mmcinfo
MMC Device 0 not found
no mmc device at slot 0
<raw>
Octeon sff7000# version
<raw>
U-Boot 2013.07 (Development build, svnversion: u-boot:exported, exec:) (Build time: Mar 05 2015 - 12:15:47)
mips64-octeon-linux-gnu-gcc (Cavium Inc. Version: SDK_3_1_0 build 32) 4.7.0
GNU ld (Cavium Inc. Version: SDK_3_1_0 build 32) 2.23.52
Octeon sff7000# bdinfo
boot_params = 0x4FBF5E70
memstart = 0x80000000
memsize = 0x40000000
flashstart = 0x00000000
flashsize = 0x00000000
flashoffset = 0x00000000
ethaddr = (not set)
ip_addr = <NULL>
baudrate = 115200 bps
Octeon sff7000# grepenv
boardname=sff7000
bootcmd=bootstage3
bootdelay=3
loadaddr=0x20000000
numcores=2
octeon_failsafe_mode=0
octeon_ram_mode=0
octeon_stage3_bootloader=u-boot-octeon_rhino_itus7x.bin
stderr=serial
stdin=serial
stdout=serial
ver=U-Boot 2013.07 (Development build, svnversion: u-boot:exported, exec:) (Build time: Mar 05 2015 - 12:15:47)
This clearly shows that stage1 will look for u-boot-octeon_rhino_itus7x.bin to load next as stage 3 (cmd: bootstage3)
In stage3:
Octeon cust_private_rhino_itus7x(ram)# printenv
do_env_print ......
autoload=n
baudrate=115200
bf=bootoct $(flash_unused_addr) forceboot numcores=$(numcores)
boardname=cust_private_rhino_itus7x
bootcmd=run image_run
bootdelay=2
bridge=mmc dev 1;fatload mmc 1 $(loadaddr) brigdeImage;bootoctlinux $(loadaddr) mem=0 numcores=2
burn_app=erase $(flash_unused_addr) +$(filesize);cp.b $(fileaddr) $(flash_unused_addr) $(filesize)
dram_size_mbytes=1024
eth1addr=XX:XX:XX:XX:XX:XX
eth2addr=XX:XX:XX:XX:XX:XX
eth3addr=XX:XX:XX:XX:XX:XX
ethact=octeth0
ethaddr=XX:XX:XX:XX:XX:XX
gateway=mmc dev 1;fatload mmc 1 $(loadaddr) gatewayImage;bootoctlinux $(loadaddr) mem=0 numcores=2
image_run=mmc dev 1;fatload mmc 1 $(loadaddr) ItusbridgeImage;bootoctlinux $(loadaddr) mem=0 numcores=2 serial#=$(serial#)
linux_mmc=fatload mmc 1 $(loadaddr) vmlinux.64;bootoctlinux $(loadaddr) mem=0 numcores=2
loadaddr=0x20000000
ls=fatls mmc 1
numcores=2
octeon_failsafe_mode=0
octeon_ram_mode=1
router=mmc dev 1; fatload mmc 1 $(loadaddr) routerImage;bootoctlinux $(loadaddr) mem=0 numcores=2
serial#=XXXXXXXXXXXXXXXXXX
stderr=serial
stdin=serial
stdout=serial
ver=U-Boot 2013.07 (Development build, svnversion: u-boot:exported, exec:) (Build time: Apr 28 2015 - 15:37:10)
Environment size: 1233/8188 bytes
I am running my sandbox in BRIDGE mode. That explains "image_run=mmc dev 1;fatload mmc 1 $(loadaddr)
ItusbridgeImage;bootoctlinux $(loadaddr) mem=0 numcores=2 serial#=$(serial#)"
but it could also be that in some cases it is still loading the bridgeImage/gatewayImage/RouterImage, based on
bridge=mmc dev 1;fatload mmc 1 $(loadaddr) brigdeImage;bootoctlinux $(loadaddr) mem=0 numcores=2
gateway=mmc dev 1;fatload mmc 1 $(loadaddr) gatewayImage;bootoctlinux $(loadaddr) mem=0 numcores=2
router=mmc dev 1; fatload mmc 1 $(loadaddr) routerImage;bootoctlinux $(loadaddr) mem=0 numcores=2
No more: Shield Pro v1, Chaos Calmer, FW 1.51 SP1