AIO-3288J Buy Specs

Uses RK3288 Quad-Core Cortex-A17 CPU, up to 1.8Ghz , integrated Quad-Core Mali-T764 GPU. Onboard 4G LTE interface, multiple display interface and serial port. Support Android/Linux/Ubuntu system. It can be quickly applied to a variety of industries.

Boot Mode

Update time:2018-03-13 Views:2874

1 Introduction

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

  • SPI

  • eMMC

  • SDMMC

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:

  • Normal mode

  • Loader mode

  • MaskRom mode

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.