CHDK Wiki
No edit summary
No edit summary
Line 54: Line 54:
 
Some changes from my last update:
 
Some changes from my last update:
   
1- The CHDK Porting now run!
+
#The CHDK Porting now run!
2- Modified capt_seq.c with correct fuction take by IDA.
+
#Modified capt_seq.c with correct fuction take by IDA.
3- The same with movie_rec.c, now work video recording with quality or bitrate variable (i think).
+
#The same with movie_rec.c, now work video recording with quality or bitrate variable (i think).
4- Property case are equal to a560/a570...I'll verify several.
+
#Property case are equal to a560/a570...I'll verify several.
5- Keymap it's ok...based on a540.
+
#Keymap it's ok...based on a540.
6- Modemap is 'working in progress', now it's copied form a560. Modified mode_get() in main.c...
+
#Modemap is 'working in progress', now it's copied form a560. Modified mode_get() in main.c...
8- Others don't remember.
+
#Others don't remember.
7- Fixed some small bugs.
+
#Fixed some small bugs.
   
  +
'''IT'S VERY IMPORTANT YOUR UTILIZATION REPORT FOR FIND BUGS, PROBLEM AND STRANGE BEHAVIORS! POST [http://chdk.setepontos.com/index.php/topic,230.msg2900.html#msg2900 HERE] ALL YOUR COMMENT, THANK!'''
 
  +
<div style="text-align: center;">
  +
'''IT'S VERY IMPORTANT YOUR UTILIZATION REPORT FOR FIND BUGS, PROBLEM AND STRANGE BEHAVIORS!'''<br/>
 
'''POST HERE AND IN [http://chdk.setepontos.com/index.php/topic,230.msg2900.html#msg2900 FORUM] ALL YOUR COMMENT, THANK!'''
   
 
...now enjoy with your new chdk features: [http://www.zshare.net/download/6954355b8ccc62/ CHDK for a550.rar - 0.19MB ]
 
...now enjoy with your new chdk features: [http://www.zshare.net/download/6954355b8ccc62/ CHDK for a550.rar - 0.19MB ]
   
''Stay tuned''
+
''Stay tuned!''
  +
</div>
  +
  +
== Bugs Report ==
  +
  +
Write here all your comment, bug, problem and strange behaviors:
  +
  +
*Error on top that says "uBasic:1 Unk stmt" whenever I try some of the bracketing scripts on the wiki.
   
 
== Important Notes ==
 
== Important Notes ==
  +
*'''porting is out''': porting now run...I hope to find time for complete my wiki page with full porting process.
  +
 
*'''first of all''': sorry for my english...I'm illiterate Italian man :) (if you don't find my CHDK port error...you can enjoy to correct my english grammar error)
 
*'''first of all''': sorry for my english...I'm illiterate Italian man :) (if you don't find my CHDK port error...you can enjoy to correct my english grammar error)
   

Revision as of 20:41, 28 January 2008


Firmware info

Version

The trick with the ver.req file works on the A550 as well, with the following result:

Canon PowerShot A550
P-ID:3150 PAL V
firmware ver GM1.00C
No error
Dec 4 2006 07:46:45

Memory map

Tested on A550 with blink G7 firmware dump.

Led

0xc0220080: AF beam:           (0x46 ON - 0x44 OFF) 
0xc0220084: blue print:        (0x46 ON - 0x44 OFF)
0xc0220088: viewfinder orange: (0x46 ON - 0x44 OFF)

Blinker Firmware compilation

Serial port download solution is the choice for dump firmware.
Blink G7 source code (main.c) must be modified in according with led memory map

long* led=(long*)0xc0220080;

The blink G7 firmware was compiled using cygwin in the pack 'ready-to-use' environment downloadable here.
Before compile must be edit the last row of the make.bat.

pakwif PS.FIR main 0x3150

where 0x3150 is the P-ID viewed with ver.req trick.

Firmware is dumped

I have made dump from 0xFFC00000 to 0xFFFFFFFF, and this is the result: Firmware A550 100c

NOTE: mhhhh...I see that not any others firmware is 4 Mbyte...to think and to think... EUREKA!!! :)

Raw Firmware Dump is 4 Mbyte as 0x3FFFFF...dumped with photo-transistor.

If you do:

[0xFFEEB4D0 (data_src) + 0xB540 (data_len) - 0xFFC00000 (start firmware address)]

the result is the real firmware lenght!

0x2F6A10 - in my case

Well, I had trimmed remaining part of the file.

Release (beta)

The time is come!!

Some changes from my last update:

  1. The CHDK Porting now run!
  2. Modified capt_seq.c with correct fuction take by IDA.
  3. The same with movie_rec.c, now work video recording with quality or bitrate variable (i think).
  4. Property case are equal to a560/a570...I'll verify several.
  5. Keymap it's ok...based on a540.
  6. Modemap is 'working in progress', now it's copied form a560. Modified mode_get() in main.c...
  7. Others don't remember.
  8. Fixed some small bugs.


IT'S VERY IMPORTANT YOUR UTILIZATION REPORT FOR FIND BUGS, PROBLEM AND STRANGE BEHAVIORS!
POST HERE AND IN FORUM ALL YOUR COMMENT, THANK!

...now enjoy with your new chdk features: CHDK for a550.rar - 0.19MB

Stay tuned!

Bugs Report

Write here all your comment, bug, problem and strange behaviors:

  • Error on top that says "uBasic:1 Unk stmt" whenever I try some of the bracketing scripts on the wiki.

Important Notes

  • porting is out: porting now run...I hope to find time for complete my wiki page with full porting process.
  • first of all: sorry for my english...I'm illiterate Italian man :) (if you don't find my CHDK port error...you can enjoy to correct my english grammar error)