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