General description[edit | edit source]
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.
- 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 | edit source]
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
- Implementation of μITRON Embedded Operating System Specification on top of L4 Microkernel
DryOS versions[edit | edit source]
|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|