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
- specifications
- Implementation of μITRON Embedded Operating System Specification on top of L4 Microkernel
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