Magic Lantern Firmware Wiki
Advertisement


Flag Address Logic Eventproc What it does
FIRMWARE 0xF8000000 Negative call("EnableMainFirm")
call("DisableMainFirm")
If disabled (-1), camera will ask for a firmware update. A ML card is also accepted.
BOOTDISK 0xF8000004 Positive call("EnableBootdisk")
call("DisableBootdisk")
If enabled (-1), camera will load and run AUTOEXEC.BIN froom a bootable card. See Bootdisk.
RAM_EXE 0xF8000008 Negative N/A Executes 0x800000 (uninitialized RAM?)
UPDATE 0xF800000C Negative call("EnableFirmware")
call("DisableFirmware")
? (seems to come back to -1 at next boot)
IMGTEST_BIN 0xF8000010 Negative N/A Boots the IMGTEST.BIN
IPC debug 0xF8000020 Negative N/A 7D: enable IPC debug messages
IPC disable 0xF8000024 Negative N/A 7D: disable IPC and boot a single core. Will not jump to main firmware and will always try to load AUTOEXEC.BIN, regardless of BOOTDISK status.
Menu Flag 0xF8000024 Negative N/A DIGIC 5: if enabled, shows FROMUTILTY menu


DIGIC 6: the boot flags are at FC040000. Valid offsets: 0 (Firm), 4 (Boot), 8 (IMGTEST.BIN), 0xC (UpDate), 0x24 (menu).

To enable/disable on DIGIC 6: recovery branch, set_bootflag. Incorrect boot flag configuration can render the camera unbootable (do test in QEMU first).

Advertisement