Khadas Docs

Amazing Khadas, always amazes you!

User Tools

Site Tools


products:sbc:vim4:development:boot-sequence

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revision Both sides next revision
products:sbc:vim4:development:boot-sequence [2022/07/13 05:58]
nick
products:sbc:vim4:development:boot-sequence [2022/08/22 00:00]
ruby [Default option]
Line 1: Line 1:
 +~~tag>VIM4 boot-sequence MCU~~
 +
 ====== VIM4 OS Boot Priority ====== ====== VIM4 OS Boot Priority ======
  
-VIM4 is capable of booting from the following devices:+VIM4 is capable of boot-up from: ''eMMC'', ''TF Card'', ''SPI-Flash''
  
-  * eMMC +<WRAP info > 
-  * TF Card +This page mainly introduces about the first-stage SoC boot. The second-stage OS flashing is possible for USB storage and NVMe, which depends on ''u-boot'' configurations 
-  * SPI Flash+</WRAP>
  
-The OS image can be flased into the ''eMMC'', ''TF Card'' or ''SPI Flash''.+===== Default option =====
  
-The default boot priority is: +  - TF-Card <wrap important> top priority </wrap>
- +
-  - TF Card+
   - eMMC   - eMMC
-  - SPI Flash+  - SPI-Flash
  
-You can also swap the boot priority of the ''eMMC'' and ''SPI Flash'' via the [[xxx|KBI(Khadas Boot Instructions)]], but the ''TF Card'' will always take the highest priority.+===== U-boot shell usage ===== 
 +We can swap the boot priority of the ''eMMC'' and ''SPI-Flash'' via the [[products:sbc:vim4:development:kbi|KBI(Khadas Boot Instructions)]] from u-boot shell
  
-  * Setting the priority of ''eMMC'' above ''SPI Flash''+Change boot priority to: ''TF-Card => eMMC => SPI-Flash''
  
 ```shell ```shell
Line 23: Line 24:
 ``` ```
  
-Then the boot priority will become: +Change boot priority to''TF-Card => SPI-Flash => eMMC''
- +
-  TF Card +
-  eMMC +
-  - SPI Flash +
- +
-  * Setting the priority of ''SPI Flash'' above ''eMMC''+
  
 ```shell ```shell
Line 35: Line 30:
 ``` ```
  
-Then the boot priority will become:+<WRAP important > 
 +To make the booting priority swap take effect, you can [[#hot-apply-setting-changes-via-mcu-reboot|reboot via mcu]], or you can reboot the hardware by clicking the Reset button, or plugging the power supply or cable. 
 +</WRAP> 
 + 
 + 
 +===== Linux command-line usage ===== 
 + 
 +```sh 
 +i2cset -f -y 6 0x18 0x20 1 # setup default eMMC boot-mode 
 +``` 
 + 
 +```sh 
 +i2cset -f -y 6 0x18 0x20 0 # setup SPI-flash boot-mode 
 +``` 
 + 
 +==== Hot apply setting changes via mcu reboot ==== 
 + 
 +```sh 
 +i2cset -f -y 6 0x18 0x91 1 
 +``` 
 + 
 + 
 +===== OOWOW boot special shortcut ===== 
 + 
 +Hold ''FUNCTION'' and short press ''RESET'' to force boot [[:OOWOW]] service from SPI-flash, and skip other boot sources 
 + 
 +<WRAP important>TF-card slot must be empty</WRAP> 
  
-  - TF Card 
-  - SPI Flash 
-  - eMMC 
Last modified: 2022/08/22 03:33 by hyphop