top of page

Firmware

  • Linux Kernel *

Start

Memory location (SDRAM)

0x30007FC0 **

End

depends on Firmware

Size

depends on Firmware

* - Depends on the Firmware: v2.6.29 for the "RETAIL" version of the WODE vs. v2.6.32.27 for "OPENWODE".

​

** - The start address of the Linux Kernel actually contains no data at all. This is the region where usually the uImage header would be located. Instead, the Kernel header is stored within the ISRAM region at offset 0x110454A8 where the bootloader (U-Boot v1.01) resides - starting with it's magic bytes 0x27051956.

​

Padded with 0x00 to a total size of 0x40 bytes, one can recover the whole header and place it on top of the uImage Kernel binary stored in SDRAM.

​

The real start address of the Kernel code is located at offset 0x30008000 in SDRAM. This is where the bootloader jumps to after image verification (4 bytes magic word and CRC for RETAIL).

​

bottom of page