MainFirmware
3
Hardware
Folder 5
DIGiC
ARM Processor
Special Purpose HW
(ASIC, MPEG, Timers)
Timers
Flash
RAM
Tx19A
Other Chips
Task
Folder 3
GUI Task
Folder 3
DryOS
Messaging System
Drivers
Task
Magic Lantern
Task
Interrupts
Canon EOS boot process
3
Reset
Firmware OK?
Bootflag set?
Firmware File?
autoexec.bin?
exec
autoexec.bin
FROM-Utility
FW update
Boot
OS (MainFirmware)
ML pre-init
hook into boot
Bootloader
Magic Lantern
Main Firmware
Yes
No
Yes
Yes
No
No
No
No
Access