2.2 Processors and operating systems 52.2 Processors and operating systemsSince 2002, Canon has used the DIGIC processor in all of its digital cameras,including the EOS DSLRs. The original DIGIC processor was followed in 2004by the DIGIC II processor, which combines all functions on a single chip (theoriginal processor needed three chips). DIGIC II was followed in 2007 byDIGIC III, which brought new features such as face recognition and iSAPSscene-recognition technology. DIGIC IV was introduced in 2008 and fea-tures faster and better image processing and live face detection.DIGIC II and some DIGIC III processors are equipped with the VxWorksoperating system from Wind River Systems. In 2007, Canon introduced itsown operating system called DryOS that has been used since then on mostDIGIC III and DIGIC IV platforms. DryOS can run on more than 10 differentprocessor types.Compact cameras using the DryOS are: A470, A480, A580, A590 IS,A650 IS, A720 IS, A1000 IS, A1100 IS, A2000 IS, A2100 IS, D10, E1, G9, G10,G11, SD1100 IS (IXUS80 IS), SD770 IS (IXUS85 IS), SD780 IS (IXUS100IS),SD790 IS (IXUS90 IS), SD1200 IS (IXUS95 IS), SD960 IS (IXUS110 IS), SD940 IS(IXUS120 IS), SD980 IS (IXUS200 IS), SD870 IS (IXUS860 IS), SD880 IS(IXUS870 IS), SD950 IS (IXUS960 IS), S5 IS, S90, SX1 IS, SX10 IS, SX20 IS,SX100 IS, SX110 IS, and SX200 IS.The distinction between the operating systems is important becausesome CHDK scripting functions depend on the operating systems. Scriptsutilizing these functions usually run only on the platform they were devel-oped for, or they must implement special provisions for cross-platform op-eration. Developing platform-dependent scripts is fine for home use. Whenpublishing scripts for a larger audience, however, portable scripts are defi-nitely the preferred solution. Newer versions of the CHDK allow access tomost camera functions in a platform-independent way, so that with somecare, portable scripts can be developed without much difficulty.2.3 The CHDK: What it is and how it works2.3.1 HistoryThe development of the CHDK began in 2006 with the Russian program-mer VitalyB. Studying the disassembly of a firmware upgrade for a CanonIXUS camera, he was able to analyze the upgrade process and write a pro-gram that would boot from the card and take control of the camera. Withthe help of this program, he was able to read out (dump) the original Canonoperating system from the camera to a PC. Data transfer used the bluecamera LED and a phototransistor, a method still employed today withsome cameras.Figure 2-1The CHDK logo shows up during theboot process of the CHDK. The logodisplay can be switched off via theCHDK menu function ALT > MENU >Miscellaneous Stuff > Show SplashScreen on Load.