NextVOD/Boot.md

10 lines
641 B
Markdown

# STi7105 hardware boot procedure
## What we have learned
* STi7105 starts execution at address `0xA000_0000`, in little endian mode.
* Boot from SPI flash: the flash is mapped to EMI address space at `0xA000_0000`, determined by hardware pins.
* In 29-bit mode, these ranges are the same EMI address space as the processor simply discarded the higher 3 address bits.
* The EMI can only be accessed in 32 bits, so XIP cannot be achieved.
* MMU is forced active in 32bit(SE) mode, TLB or PMB has to be configured before mode switching
* Most address space which PMB can configure is in P2/P3, which cannot be accessed when in user mode (U0)