DRYOS
# DRYOS

DRYOS oder DryOS ist ein Echtzeitbetriebssystem von Canon. Es wird seit 2007 in Digitalkameras und Camcordern verwendet, die einen Chip der DIGIC-Serie ab der Version 4 verwenden.

DRYOS ersetzt VxWorks von Wind River Systems, das in allen Kameras mit Digic2 (DIGIC II) und einigen Kameras mit Digic3 (DIGIC III) verwendet wurde. DryOS wurde bereits zuvor in anderen Canon-Geräten eingesetzt, wie digitalen Camcordern und High End-Webcams.

DRYOS verfügt über einen 16 Kilobyte großen Kernel und läuft derzeit auf mehr als zehn unterschiedlichen CPUs. Das Betriebssystem stellt eine simulationsbasierte Umgebung für die Fehlersuche bereit. Canon hat USB- und middleware-kompatible Gerätetreiber für Dateisysteme und Netzwerkgeräte entwickelt.

DRYOS zielt darauf ab, mit μITRON 4.0 und mit POSIX kompatibel zu sein.

Die freie startbare Firmware "Magic Latern" war auf einigen älteren DSLR-Kameras verfügbar, die noch mit VxWorks ausgestattet waren. Eine Debug-Schnittstelle war vorhanden, die beim Starten der Kamera nach einer namentlich bekannten Datei auf der Speicherkarte suchte und startete. Magic-Latern wurde so in die Kamera geladen.

Da VxWorks im Markt gut verbreitet war und ist, war es nicht übermäßig schwierig herauszufinden, wie die API's zur Hardware hießen. Mit der Einführung von DryOS ab der EOS 80D, EOS 5D Mark-IV gab es diese Schnittstelle nicht mehr in den Kameras die in den Verkauf gekommen sind. Es ist auch nichts darüber näher in der Öffentlichkeit bekannt, dass es zu Reverse-Engineering nützlich wäre. Ein ganz gewichtiger Grund dafür, warum Magic-Latern für diese Systeme nicht mehr verfügbar ist.

Einzig ein Memory-Dump ist noch über ein undokumentiertes Kommando möglich. Dies wird bei einem Chinesischem Programm (eosmsgV5 / eosmsglmv) zum Auslesen der Serien-Nr, Version, Spiegel- und Verschlusszähler genutzt. Es ist jedoch keine Funktion in der Kamera Firmware enthalten um diese Angaben direkt auszugeben.

Der Speicherdump wird von diesen Programmen in die Cloud versendet, dort analysiert und die Ergebnisse zurück an das Programm gesendet und ausgegeben. DryOS wird auch in Pixma Printern verwendet. Es ist Modular und kann beliebig erweitert werden.

## Kameras mit DRYOS

Von den folgenden Kameras ist bekannt, dass sie mit DRYOS betrieben werden:

* Canon PowerShot SX1 IS
* Canon PowerShot SX10 IS
* Canon PowerShot S5 IS
* Canon PowerShot S90
* Canon PowerShot G9
* Canon PowerShot G10
* Canon PowerShot G11
* Canon PowerShot G12
* Canon PowerShot A470
* Canon PowerShot A580
* Canon PowerShot A590 IS
* Canon PowerShot A650 IS
* Canon PowerShot A720 IS
* Canon PowerShot A810 IS
* Canon PowerShot A800(+) IS
* Canon PowerShot SD1100 IS
* Canon PowerShot SX100 IS
* Canon PowerShot SX110 IS
* Canon PowerShot SX120 IS
* Canon PowerShot SX200 IS
* Canon Powershot SX210 IS
* Canon PowerShot SD780 IS
* Canon PowerShot SD880 IS
* Canon Ixus 980 IS (PowerShot SD990 IS)
* Canon EOS 5D Mark IV
* Canon EOS 80D
* Canon EOS 90D
* All Canon EOS R-Systems
