Update time：2018-03-13 Views：1758
AIO-3288J has flexible boot modes. Under normal circumstances, unless hardware is damaged, AIO-3288J development board will never become brick (brick means not able to boot or flash).
If accident happens during upgrading firmware, bootloader is broken, making it impossible to upgrade again. The device can enter into MaskRom mode as the last resort.
2 Load Methods
AIO-3288J has 20KB BootRom and 100KB internal SRAM, which supports booting from following devices:
8bit async Nand Flash
8bit toggle Nand Flash
That is to say, supports booting from Nand, SPI and eMMC flash.
Moreover,AIO-3288J can download system firmware from USB OTG.
3 Boot Sequence
The boot sequence is:
1.Soc powers up and initializes.
2.BootRom code runs in SRAM, loads and verifies bootloader's bootstrap code from storage device.
3.If the verification passes, run the bootloader bootstrap code.
4.The bootloader initializes DDR RAM, loads the complete bootloader into DDR RAM and runs it.
5.Bootloader loads Linux kernel from storage device, then executes it.
6.Linux kernel takes control of everything now.
4 Boot Mode
AIO-3288J has three boot modes:
4.1 Normal Mode
Normal mode, that is the normal boot procedure, load every components subsequently, and boot into operation system normally.
4.2 Loader Mode
In Loader mode, bootloader will enter into upgrade state, waiting for commands from host, which is used in firmware upgrading.
To enter Loader mode, make the bootloader aware that the RECOVERY key is pressed and USB cable is connected:
1.Keep device power on.
2.Use micro USB OTG cable to connect host and device together.
3.Press and hold RECOVERY key.
4.Shortly press RESET key.
5.Release RECOVERY key.
Note:If device still can not be found after pressing "RESET", then try this: long press "PWRKEY" after short pressing of "RESET", before finally releasing "RECOVERY".
4.3 MaskRom Mode
MaskRom mode is used to fix system when bootloader is broken.
In most cases, there are no need to enter MaskRom mode. When the BootRom code fails to verify bootloader (cannot read IDR block, or bootloader is broken), it will boot into MaskRom mode, which waits for host to send bootloader code through USB, then runs it, so that bootload can take control again.
To enforce device into MaskRom mode, please check this.