Apollo Lake Boot Loader

  • Additional HPSRAM memory initialization.

  • L2 cache disabled in boot_entry (enabled by default by APL ROM).

Example list of sections in the APL boot_ldr:

Idx Name                Size      VMA       LMA       File off  Algn
  0 .boot_entry.text    00000036  b000a000  b000a000  000000d4  2**2
                        CONTENTS, ALLOC, LOAD, READONLY, CODE
  1 .boot_entry.literal 0000000c  b000a040  b000a040  0000010c  2**2
                        CONTENTS, ALLOC, LOAD, READONLY, CODE
  2 .text               000007d2  b000a0b0  b000a0b0  00000120  2**4
                        CONTENTS, ALLOC, LOAD, READONLY, CODE
  3 .rodata             00000008  b0002000  b0002000  000008f4  2**2
                        CONTENTS, ALLOC, LOAD, DATA
... more debug sections ...