47
History of CHDK
From Stereo Data Maker site:- http://stereo.jpn.org/eng/sdm/chdk.htm :
http://stereo.jpn.org/eng/index.html
During the second half of 2006, programmer 'VitalyB' studied a disassembly of the firmware update for an IXUS camera in order to understand the Canon→
With that knowledge, he was able to write his own program that installed itself and then downloaded a copy of the Canon→ firmware by blinking an LED.
The program was installed in playback mode via the standard 'Firmware Update' option.
The hack copies the original initialization firmware and modifies it so that less ram is available to the OS. A custom process is then run in an area of ram that is not accessible to the OS.
After studying the camera firmware, he developed the "RAW enabler" that allowed A610 users to save uncompressed
Adam Dunkel's uBASIC interpreter was included to allow support for scripting and Pablo d'Angelo improved the parser to replace
The initial builds provided a 'live' histogram, scripting,
Support for A620, A630 and A710is quickly followed.
Log/linear histograms were added followed by RGB histograms and a layout editor for the
Future development would rely on cameras and their firmware dumps being available.
It was published on a Russian website and when 'discovered' in mid December, a poster on DP Review forum 'Canon Talk' said "sounds very interesting. surprised no interest in it."
That would soon change ... in February 2007 'DP Review' reported another programmer 'GrAnd' had added display of miscellaneous values (focal distance, zoom step and factor,
Users were initially wary that this 'hack' may damage their cameras but after others had tested it they became enthusiastic about each new feature.
GrAnd added shadow and
A
Instead of loading each time the camera was
After booting, the file DISKBOOT.BIN is 'hidden' so that the camera is not in a permanent
The DOF calculator for the S3IS was based on interpolation of the lens
By request, GrAnd started an
GrAnd also developed all the essential tools and functions that we now regard as the basic CHDK. This major innovation made it possible for relatively inexperienced programmers to develop their own specialized builds.
The first was SDM in June 2007, followed in September by MX3's
Other people provided downloads of firmware and ports of the basic CHDK to additional camera models.