This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
products:sbc:edge2:hardware:boot-sequence [2022/07/25 23:57] hyphop |
products:sbc:edge2:hardware:boot-sequence [2022/08/29 03:06] (current) hyphop [SPL loader] |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ~~tag> | ~~tag> | ||
| - | ====== Edge2 boot-sequence ====== | + | ====== Edge2 boot sequence ====== |
| + | |||
| + | Edge2 have advanced and flexible boot possibilities | ||
| + | |||
| + | ===== Common boot process ===== | ||
| + | |||
| + | [[# | ||
| + | |||
| + | ===== SPL loader ===== | ||
| + | |||
| + | * SPL-loader is a 1st boot-loader which can start from '' | ||
| + | * SPL-loader scan special areas for next [[# | ||
| + | |||
| + | <tabbox common logs> | ||
| + | |||
| + | ```log spl-boot-example.log | ||
| + | U-Boot SPL board init | ||
| + | U-Boot SPL 2017.09 (Aug 26 2022 - 15:50:37) | ||
| + | MCU: bootmode: 1, oowow 0 | ||
| + | board_boot_order: | ||
| + | !!! same-as-spl: | ||
| + | !!! / | ||
| + | !!! / | ||
| + | !!! / | ||
| + | Trying to boot from MMC2 :: 0 | ||
| + | Card did not respond to voltage select! | ||
| + | Trying to boot from MMC1 :: 1 | ||
| + | Trying fit image at 0x4000 sector | ||
| + | Not fit magic | ||
| + | Trying fit image at 0x5000 sector | ||
| + | Not fit magic | ||
| + | Trying to boot from MTD2 :: 2 | ||
| + | Trying fit image at 0x300 sector | ||
| + | ... | ||
| + | ``` | ||
| + | |||
| + | <tabbox oowow-mode logs > | ||
| + | |||
| + | ```log log spl-boot-oowow-mode-example.log | ||
| + | U-Boot SPL board init | ||
| + | U-Boot SPL 2017.09 (Aug 26 2022 - 15:50:37) | ||
| + | MCU: bootmode: 1, oowow 1 | ||
| + | MCU: oowow 2 | ||
| + | board_boot_order: | ||
| + | !!! same-as-spl: | ||
| + | +++ / | ||
| + | !!! / | ||
| + | !!! / | ||
| + | !!! / | ||
| + | Trying to boot from MTD2 :: 0 | ||
| + | Trying fit image at 0x300 sector | ||
| + | ... | ||
| + | Jumping to U-Boot(0x00200000) via ARM Trusted Firmware(0x00040000) | ||
| + | ... | ||
| + | ``` | ||
| + | |||
| + | </ | ||
| + | |||
| + | |||
| + | ===== U-Boot loader ===== | ||
| + | |||
| + | WIP: | ||
| + | |||
| + | ==== U-Boot OS boot sequence ==== | ||
| + | |||
| + | <WRAP important > | ||
| + | We discribe only about SPI-flash u-boot, for other custom U-boots which can stored at eMMC or SD its will be different | ||
| + | </ | ||
| + | |||
| + | OS booting follow by '' | ||
| + | |||
| + | ```shell | ||
| + | kedge2# printenv boot_targets | ||
| + | boot_targets=usb0 mmc1 mmc0 pxe dhcp fail | ||
| + | ``` | ||
| + | |||
| + | |||
| + | WIP: | ||
| + | |||
| + | ==== OS boot configuration - extlinux config ==== | ||
| + | |||
| + | Basic example: | ||
| + | |||
| + | ```conf extlinux/ | ||
| + | menu background /logo.bmp | ||
| + | LABEL Default | ||
| + | LINUX /Image | ||
| + | INITRD / | ||
| + | FDTDIR /dtb | ||
| + | APPEND ${bootargs} earlycon=uart8250, | ||
| + | timeout | ||
| + | default Default | ||
| + | ``` | ||
| + | |||
| + | ===== OOWOW mode ===== | ||
| + | |||
| + | OOWOW mode can be activated by | ||
| + | |||
| + | * special on board short-cuts '' | ||
| + | * under running OS via special [[# | ||
| + | WIP: | ||
| + | |||
| + | |||
| + | ==== OOWOW special mode ==== | ||
| + | |||
| + | WIP: | ||
| + | |||
| + | ==== OOWOW rescue mode ==== | ||
| + | |||
| + | WIP: | ||
| + | |||
| + | ==== MCU register for start oowow ==== | ||
| WIP: | WIP: | ||