CHDK Wiki
Advertisement

Canon Powershot A4000IS

Notice

CHDK is available for the Powershot A4000IS with firmware 1.01A, 1.01B, and 1.02A as ALPHA version from the Download page

Reviews and Specifications[]

Technical Data[]

  • Digic IV image processor
  • DryOS operating system
  • Sensor: 16 million effective pixels, 1/2.3 CCD (6.17 x 4.55 mm)
  • Max image size: 4608 x 3456
  • 8x optical zoom lens, 28-244mm, F3.0 - F5.9
  • ISO 100/200/400/800/1600
  • Image stabilization
  • Fixed 3 inch LCD, 2300,000 pixels
  • Video: H.264 MOV (QuickTime)
  • Video formats: 1280x720 @25 fps (HD), 640x480 @30 fps
  • Interfaces: Hi-speed USB, analog audio out (monaural), analog video out (NTSC/PAL) ONLY IN PLAYBACK MODE. (video & audio cable not included)
  • Storage: SD/SDHC/SDXC
  • Power: Rechargeable Lithium-ion Battery NB-11L
  • Weight (with battery): 145 g (5.11oz)
  • Dimensions: 95 x 56 x 24mm ( 3.74 x 2.22 x 0.94inch )
  • Release Date: February 19, 2012

Firmware info[]

The use of ver.req to determine your firmare version may not work. It is recommended you use the ACID utility to determine your firmware version.

For Developers[]

General info[]

  • DryOS v2.3, release #0050
  • FW start address: 0xFF810000

CPU info[]

ID         0x41059461
  Revision             0x1 1
  Part                 0x946 2374
  ARM Arch             0x5 5
  Variant              0x0 0
  Implementor          0x41 65
Cache type 0x0F112112
  Icache words/line    0x2 2 [8]
  Icache absent        0x0 0
  Icache assoc         0x2 2
  Icache size          0x4 4 [8K]
  Reserved0_2          0x0 0
  Dcache words/line    0x2 2 [8]
  Dcache absent        0x0 0
  Dcache assoc         0x2 2
  Dcache size          0x4 4 [8K]
  Reserved1_2          0x0 0
  Harvard/unified      0x1 1
  Cache type           0x7 7
  Reserved2_3          0x0 0
TCM type   0x000C00C0
  Reserved0_2          0x0 0
  ITCM absent          0x0 0
  Reserved1_3          0x0 0
  ITCM size            0x3 3 [4K]
  Reserved2_4          0x0 0
  DTCM absent          0x0 0
  Reserved3_2          0x0 0
  DTCM size            0x3 3 [4K]
  Reserved4_10         0x0 0
Control    0x0005107D
  Protect enable       0x1 1
  Reserved0_1          0x0 0
  Dcache enable        0x1 1
  Reserved1_4          0xF 15
  Big endian           0x0 0
  Reserved2_4          0x0 0
  Icache enable        0x1 1
  Alt vector           0x0 0
  Cache RRR            0x0 0
  Disble load TBIT     0x0 0
  DTCM enable          0x1 1
  DTCM mode            0x0 0
  ITCM enable          0x1 1
  ITCM mode            0x0 0
  Reserved3_12         0x0 0
Protection Region 0 0x0000003D
  Enable               0x1 1
  Size                 0x1E 30 [2G]
  Undef0_7             0x0 0
  Base                 0x0 0 [0x00000000]
Protection Region 1 0xC000002F
  Enable               0x1 1
  Size                 0x17 23 [16M]
  Undef0_7             0x0 0
  Base                 0x60000 393216 [0xC0000000]
Protection Region 2 0x00000033
  Enable               0x1 1
  Size                 0x19 25 [64M]
  Undef0_7             0x0 0
  Base                 0x0 0 [0x00000000]
Protection Region 3 0x40000033
  Enable               0x1 1
  Size                 0x19 25 [64M]
  Undef0_7             0x0 0
  Base                 0x20000 131072 [0x40000000]
Protection Region 4 0x80000017
  Enable               0x1 1
  Size                 0xB 11 [4K]
  Undef0_7             0x0 0
  Base                 0x40000 262144 [0x80000000]
Protection Region 5 0xFF80002D
  Enable               0x1 1
  Size                 0x16 22 [8M]
  Undef0_7             0x0 0
  Base                 0x7FC00 523264 [0xFF800000]
Protection Region 6 0x00000000
  Enable               0x0 0
  Size                 0x0 0 [invalid]
  Undef0_7             0x0 0
  Base                 0x0 0 [0x00000000]
Protection Region 7 0x00000000
  Enable               0x0 0
  Size                 0x0 0 [invalid]
  Undef0_7             0x0 0
  Base                 0x0 0 [0x00000000]
Region data perms 0x03333330
  Region 0             0x0 0 [P:-- U:--]
  Region 1             0x3 3 [P:RW U:RW]
  Region 2             0x3 3 [P:RW U:RW]
  Region 3             0x3 3 [P:RW U:RW]
  Region 4             0x3 3 [P:RW U:RW]
  Region 5             0x3 3 [P:RW U:RW]
  Region 6             0x3 3 [P:RW U:RW]
  Region 7             0x0 0 [P:-- U:--]
Region inst perms 0x03333330
  Region 0             0x0 0 [P:-- U:--]
  Region 1             0x3 3 [P:RW U:RW]
  Region 2             0x3 3 [P:RW U:RW]
  Region 3             0x3 3 [P:RW U:RW]
  Region 4             0x3 3 [P:RW U:RW]
  Region 5             0x3 3 [P:RW U:RW]
  Region 6             0x3 3 [P:RW U:RW]
  Region 7             0x0 0 [P:-- U:--]
DCache cfg 0x00000034
  Region 0             0x0 0
  Region 1             0x0 0
  Region 2             0x1 1
  Region 3             0x0 0
  Region 4             0x1 1
  Region 5             0x1 1
  Region 6             0x0 0
  Region 7             0x0 0
ICache cfg 0x00000034
  Region 0             0x0 0
  Region 1             0x0 0
  Region 2             0x1 1
  Region 3             0x0 0
  Region 4             0x1 1
  Region 5             0x1 1
  Region 6             0x0 0
  Region 7             0x0 0
Write buffer 0x00000034
  Region 0             0x0 0
  Region 1             0x0 0
  Region 2             0x1 1
  Region 3             0x0 0
  Region 4             0x1 1
  Region 5             0x1 1
  Region 6             0x0 0
  Region 7             0x0 0
DTCM cfg   0x80000006
  Reserved0_1          0x0 0
  Size                 0x3 3 [4K]
  Undef0_7             0x0 0
  Base                 0x40000 262144 [0x80000000]
ITCM cfg   0x00000006
  Reserved0_1          0x0 0
  Size                 0x3 3 [4K]
  Undef0_7             0x0 0
  Base                 0x0 0 [0x00000000]

LED addresses[]

#define LED_GREEN      0xC0220120 //LED on the back of the camera

Available Firmware Dumps[]

  • Firmware 1.00C by alvm ([1])
  • Firmware 1.01A by alvm ([2])
  • Firmware 1.01B by alvm ([3])
  • Firmware 1.02A by alvm ([4])
Saveas64

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

Porting process & links[]

A4000IS porting thread

Advertisement