top of page

Firmware

  • Bootloader (U-Boot v1.3.4 *)

Start

Memory location (ISRAM)

0x11029000

End

depends on Firmware

Size (max.) **

0x00020000

U-Boot on the WODE does NOT support USB as it's missing the drivers. Most likely, this has been dropped completely because the BOOTROM requires the first image loading to be a max. of 0x20000 bytes in size.

 

The developers also decided to get rid of the "MAX_CLUSTER_SIZE" array of the FAT driver and instead, allocated the required memory by using MALLOC(MAX_CLUSTER_SIZE) function calls (0x10000 bytes).

This almost saves alot of memory within the resulting binary upon compiling the source and enables including more code like the DirectC driver which is used for "talking to" / programming the Actel ProAsic3 (which btw. also supports AES encryption as well).

​

The U-Boot "RETAIL" binary doesn't have all the UART code included so it's not possible to see any bootup messages while the opposite is the case for the "OPENWODE" U-Boot binary.

​

U-Boot v1.00 won't run with only 32MB SDRAM attached to the main PCB because it uses variables within memory beyond 32MB. Instead, it requires a 64MB SDRAM IC connected. The "Host" WODE usually only carries a 32MB SDRAM IC while the "Wii" WODE has 64MB but U-Boot v1.01 will run on both.

​

* - The "internal" version of the WODE usually replies v1.01 while the source code base used is definitely v1.3.4.

​

** - ISRAM usually is 0x38000 bytes in size, starting at 0x11028000 but only memory within location 0x11029000 till 0x11048FFF is actually usable to run second-stage code like a Bootloader because location between 0x11049000 and 0x1105FFFF is used for BOOTROM stack.

​

bottom of page