CHDK Wiki
Register
Advertisement

Canon Powershot Digital ELPH SD450 / Digital IXUS 55 / IXY Digital 60

This is a 5.0 megapixel compact camera that runs the DiGiC II image processor chip. It may be possible for the CHDK firmware to be ported over to it.

Firmware Version

Canon DIGITAL IXUS 55
P-ID: 30FF PAL

Firmware Ver GM1.00B
No error
Aug 3 2005   13:53:21

Camera ID for pakwif

30ff hex = 12543 decimal
01000000 hex = 16777216 decimal = version 1.0.0.0

So:

pakwif PS.FIR DISKBOOT.BIN 12543 16777216

Useful Constants

/* LED addresses */

  1. define LED_PWR 0xc02200E8
  2. define LED_GREEN 0xc02200D8
  3. define LED_RED 0xc02200DC
  4. define LED_YELLOW 0xc02200E0
  5. define LED_AF_RED 0xc02200EC

Firmware Dump

Version 1.00B will be extracted using the "standard" Blinker method. I used a standard phototransistor and basically the following circuit:

SC Blinker Receiver

Active Soundcard Firmware Blinking Receiver

I was not able to decode the signal without errors using the fastest transfer speed. Therefore I had to change the blinker FW to the slower speed seetings. Using the AF LED I was then able to get a clean signal. I repeated the procedure twice to verifiy that the results are ok and obtained the following dump:

Ixus55_dump_1.00b.zip - 1.35MB

Repeating the procedure for another Ixus 55 with firmware version 1.00c resulted in the following dump:

ixus55_dump_1.00c.zip - 1.35MB

Porting of CHDK has started

I was able to find most (all?) of the firmware routines to complete the code in platform/sub/100b/. You can find these files in the following archive:

ixus55_100b.zip - 2.09MB

After compiling this version on a Mac running OS X 10.4 using the ARM toolchain from here I put this firmware onto a card and put it into the camera:

Apparently CHDK is loaded, because you can see the start-up screen with version-number and build-date, but I did not see a battery symbol. I used the keyboard stuff from the current ixus 70 port but this does not appear to work. I do not see any respnse from most of the keys (only the LEFT key leads to some blinking of the screen, but no menu is shown) Replacing the kbd.c with the version used in the ixus65-port only makes matters worse: Here the CHDK not even gets to the startup-screen. Probably the keyboard stuff needs much more work...

Advertisement