CHDK Wiki
(CPU info section)
Tags: Visual edit apiedit
 
(6 intermediate revisions by 4 users not shown)
Line 1: Line 1:
 
<big>Canon Powershot A4000IS</big>
 
<big>Canon Powershot A4000IS</big>
   
{{notice|1=CHDK is available for the Powershot '''A4000IS''' with firmware 1.01A and 1.01B as ALPHA version from the [[Downloads|Download page]]
+
{{notice|1=CHDK is available for the Powershot '''A4000IS''' with firmware 1.01A, 1.01B, and 1.02A as ALPHA version from the [[Downloads|Download page]]
 
}}
 
}}
 
{| align="right" style="border-collapse:collapse; font-size: x-small;"
 
{| align="right" style="border-collapse:collapse; font-size: x-small;"
Line 9: Line 9:
 
== Reviews and Specifications ==
 
== Reviews and Specifications ==
 
* [http://www.dpreview.com/products/canon/compacts/canon_a4000is DPReview link]
 
* [http://www.dpreview.com/products/canon/compacts/canon_a4000is DPReview link]
* [http://www.usa.canon.com/cusa/support/consumer/digital_cameras/powershot_a_series/powershot_a4000_is_blue Canon A4000IS page]
+
* [http://www.usa.canon.com/cusa/support/consumer/digital_cameras/powershot_a_series/powershot_a4000_is Canon A4000IS page]
 
* [http://www.techradar.com/au/reviews/cameras-and-camcorders/cameras/compact-cameras/canon-powershot-a4000-is-1088944/review In Depth Review]
 
* [http://www.techradar.com/au/reviews/cameras-and-camcorders/cameras/compact-cameras/canon-powershot-a4000-is-1088944/review In Depth Review]
[[Category:Cameras]]
 
[[Category:Development]]
 
   
 
==Technical Data==
 
==Technical Data==
Line 25: Line 23:
 
*Video: H.264 MOV (QuickTime)
 
*Video: H.264 MOV (QuickTime)
 
*Video formats: 1280x720 @25 fps (HD), 640x480 @30 fps
 
*Video formats: 1280x720 @25 fps (HD), 640x480 @30 fps
*Interfaces: Hi-speed USB, analog audio out (monaural), analog video out (NTSC/PAL) (video & audio cable not included)
+
*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
 
*Storage: SD/SDHC/SDXC
 
*Power: Rechargeable Lithium-ion Battery NB-11L
 
*Power: Rechargeable Lithium-ion Battery NB-11L
 
*Weight (with battery): 145 g (5.11oz)
 
*Weight (with battery): 145 g (5.11oz)
 
*Dimensions: 95 x 56 x 24mm ( 3.74 x 2.22 x 0.94inch )
 
*Dimensions: 95 x 56 x 24mm ( 3.74 x 2.22 x 0.94inch )
  +
*Release Date: February 19, 2012
   
 
== Firmware info ==
 
== Firmware info ==
Line 38: Line 37:
 
*DryOS v2.3, release #0050
 
*DryOS v2.3, release #0050
 
*FW start address: 0xFF810000
 
*FW start address: 0xFF810000
  +
  +
=== CPU info ===
  +
<pre>ID 0x41059461
  +
Revision 0x1 1
  +
Part 0x946 2374
  +
ARM Arch 0x5 5
  +
Variant 0x0 0
  +
Implementor 0x41 65</pre>
  +
<div class="mw-collapsible mw-collapsed">
  +
<pre>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]</pre></div>
  +
 
===LED addresses===
 
===LED addresses===
 
#define LED_GREEN 0xC0220120 //LED on the back of the camera
 
#define LED_GREEN 0xC0220120 //LED on the back of the camera

Latest revision as of 19:48, 6 January 2016

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