|
|
|
Behaviour of the Gigabeat S bootloaderLoader version 1.3WORK IN PROGRESS: this bootloader is currently being disassembled by TorneWuff The first stage bootloader on the Gigabeat S, located in the flash, is very picky about what it will load. This is an attempt to document the requirements for it to boot. It is likely that other versions of the loader have very similar or identical behaviour in most regards, but there are some differences, the details of which are not yet documented.Disk requirementsObtained by reverse engineering the function ATAReadMBR? in the bootloader. The bootloader can only handle disks with 512 byte sectors, but any size disk should work: if it's not already partitioned and formatted then the bootloader will do this, creating a 150MB partition for the firmware and assigning all the remaining space to the second partition.MBRIf these checks fail the entire disk is repartitioned and reformatted:
Filesystem partition BPBsIf these checks fail for one partition only, just that partition is reformatted (If they fail for more than one the entire disk is repartitioned and reformatted):
Button behaviour
r4 - 15 Oct 2009 - 08:14:12 - NicolasPennequin
Copyright © by the contributing authors.
|