NextVOD/Boot.md

989 B

STi7105 hardware boot procedure

What we have learned

  • STi7105 starts execution at address 0x0000_0000, in little endian mode.
  • Boot from SPI flash: the flash is mapped to EMI address space at 0x0000_0000, determined by hardware pins.
  • The initialization process configures a bunch of registers, incl. clock and peripherals.
  • SH-4 CPU has two address modes, either 29bits or 32bits. The memory mapping for both modes is different.
  • As on-chip RAM is never found in documentation, we can assume that LMI DDR2 SDRAM is initialized before execution starts
  • ...which probably initialized by hardware or BootROM.
  • The LMI is mapped at 0x0C00_0000 in 29bit mode, 0x4000_0000 in 32bit mode.
  • The Github repo contains board support for this specific board(GB620)
  • Red LED is P0_4, Green LED is P0_5

TODO

  • Proper lds for bare metal testing
  • Proper assembly startup for bare metal testing

Supplementary files

Check Here