Magic Lantern Firmware Wiki
Advertisement

General description[]

DryOS is the real-time operating system of Canon DSLR since 2007. Canon describes it here: DryOS, Real-Time Embedded Operating System its kernel seems based on µITRON 4.0 OS.

Features:

  • tasks with priority (high pri=16, low pri=33) max = 104
  • messageQueue (max=120)
  • Event / Flags (max=100)
  • binarySemaphore, countingSemaphore (max=411)
  • IPC between slave and master DIGIC
  • mutex (max=100)


Properties are structures for centralizing configuration and states, and stored on the flash. A callback function can subscribe to a property and be called if a property value is updated.

StateObjects are also important to implement finite state machines for key camera functions.


Link with µITRON 4.0 ?[]

Could we learn from DryOS by studying µITRON 4.0 ?

We can learn also by studying VxWorks 5.x (semaphores, message queues etc)

About µITRON 4.0


Runs on Tx19a (MPU + WFT) and ARM (ICU)

DryOS versions[]

5Dm2 2.1.1 DRYOS version 2.3, release #0023
500d/T1i 1.1.1 DRYOS version 2.3, release #0023
50D 1.0.8 DRYOS version 2.3, release #0023
7D 1.2.5 DRYOS version 2.3, release #0039
1Dm4 1.0.8 DRYOS version 2.3, release #0039
550d/T2i 1.0.9 DRYOS version 2.3, release #0043
5dm3 1.1.2 DRYOS version 2.3, release #0044 or #0049
EOS M 1.0.6 DRYOS version 2.3, release #0044 or #0049
60D 1.1.0 DRYOS version 2.3, release #0047
600D/T3i 1.0.1, 1.0.2 DRYOS version 2.3, release #0047
1100D/T3 1.0.4, 1.0.5 DRYOS version 2.3, release #0047


See also

Advertisement