CHDK Wiki
Register
Advertisement

The Canon Powershot SD940IS (IXUS120IS) was released on August 19'th, 2009

Attention

CHDK is NOT available for the Powershot SD940IS (IXUS120IS). Alpha releases (i.e.buggy with limited functionality) have been made available - see below.


Sd940is front

Powershot SD940IS Front

Sd940is back

Powershot SD940IS Back

Reviews

Technical Data

  • Digic IV image processor
  • DryOS operating system
  • Sensor: 12.1 megapixel, 1/2.3 inch CCD, new 12 bit type
  • Lens: 4x optical zoom 28mm - 112mm, F/2.8 (W) - F/5.9 (T)
  • Image stabilization (lens shift-type)
  • Display: 2.7 inch 230,000 pixels
  • No optical viewfinder
  • Video: 1280x720 HD, 640x480 VGA, 320x240 VGA, all @30fps; MOV format (Image: H.264; Audio: Linear PCM (Monaural)
  • Combined USB mini & AV-out jack
  • Storage: SD / SDHC / MMC / MMC Plus / HC MMC Plus
  • Power: Lithium-ion Battery NB-4L (CIPA testing: 220 shots)
  • Dimensions (WxHxD): 3.52 x 2.16 x 0.79 inch / 89.5 x 54.9 x 20.0 mm
  • Weight: 120 g (4.23 oz.) without batteries

Firmware info

Create an empty file called ver.req on SD card's root, go into playback mode, then pressed FUNC SET and DISP simultaneously.

WIthout the ver.req file you will still get a version number but with much less other information. For example, version 1.03C shows up as 1.0.3.0.


US NTSC 1.03C Version Header

Canon PowerShot SD940 IS
P-ID: 31E6 NT D
Firmware Ver GM1.03C
NoError
Jan 7 2010 12:31:50

US NTSC 1.03C Third Screen (Second is similar, sans Mecha* lines)

Canon PowerShot SD940 IS
P-ID: 31E6 NT D

Adj Ver.005.003
Mecha Firm Ver. 3.01
MechaDSP Firm Ver. 1.02

European PAL Version Header

P-ID: 31E6 PAL D

Version 1.02C

Firmware Ver GM1.02C
Adj Ver.005.003
Driver version 0x00000000


ASIA 1.00 PAL Version Header

Canon CANON DIGITAL IXUS 120 IS
P-ID: 31E6 PAL D

Firmware Ver GM1.0OE
NoError
Jul 2 2009 14:36:03

Adj Ver.005.003
Mecha Condition: 0x00000000
Driver Info: 0x00000000


Firmware versions in the wild: 1.00E, 1.02C, 1.03B, 1.03C

CHDK Specialties

This section describes special CHDK-related things...

  • <insert data here once CHDK is ported to this camera>

For Developers

General info:

Set NEED_ENCODED_DISKBOOT=3 in file platform/<camera>/sub/<version>/makefile.inc The decoding pattern is at address FFB61EC8 and consists of 8 x 32bit words :

0x00000002, 0x00000005, 0x00000000, 0x00000004, 0x00000006, 0x00000001, 0x00000003, 0x00000007.

The subroutine that actually does the decoding is located at FF9D5364.

LED addresses

write 0x46 to turn on

0xC0220130  Right Side Indicator Light - Green 
0xC0220134  Right Side Indicator Light - Orange
0xC0223030  Front Autofocus LED - Bright Orange!
(Note: turning on the Green and Orange light simultaneously gives Yellow)

Firmware Dumps

  • Firmware 1.01A: 8MB dump (by fvdk, with CBasic udumper) is available from here (forum link: [1]) and also from chdkdumps part 3
  • Firmware 1.02C: 8MB dump by zebra is available from drop.io and also from chdkdumps part 2
  • Firmware 1.03C: 8MB dump (by waterwingz also using CBasic udumper) is available from here
Saveas64

Download location for firmware dumps:
P&S firmware dumps mirror

Firmware 1.03B Dump (with waterwingz help) is available http://www.zshare.net/download/8401129401127798/

Porting process & links

Alpha version now available (see below).

News & Development History:

  • (12-Dec-2010) alpha release 4 for fw 1.03c released at zShare download link
  • 12-Dec-2010) alpha release for fw 1.02c at zShare.net download link
  • (12-Dec-2010) alpha release 3 for fw 1.03c released
  • (25-Nov-2010) alpha release 2 for fw 1.03c released
  • (20-Nov-2010) alpha release for fw 1.03c released
  • (03-Oct-2010) dump for fw 1.03c provided by waterwingz
  • (07-Oct-2009) dump for fw 1.02c provided by zebra
  • (19-Aug-2009) Canon press release of new camera
Advertisement