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).