Wikia

Magic Lantern Firmware Wiki

DryOS

Talk0
318pages on
this wiki

General descriptionEdit

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 ?Edit

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 versionsEdit

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

Around Wikia's network

Random Wiki