Update November 9th, 2008
Alright kids, here it is, I'm waving the white flag for now.
I've put a little bit of work into CHDK for the SD750 since the last release but nothing worth making a new post over. Also since the last release I've been getting bombarded with PMs and emails from people who are anxious to get what I've done into the trunk for CHDK, fix bugs, get support for 1.02a, etc.
Not that I mind, it reminds me find the time to ZIP/upload the stuff. :p
Here it is:SD 750 Dev Environment
- Copy of the SVN Repository downloaded a few months ago with SD750 code added in on top. If you want the raw code for SVN/personal use, download this.SD750 Firm Dumps/IDA Stuff
- Firmware dumps and IDA database files for 1.01a, 1.00b, and 1.02a.
There it is. I'll monitor the thread from time to time to update the title post when things change. Just send me a PM or I'm skim the thread for updates once in a while.
Now that that's over with, let me take a moment to thank the creators of CHDK, the folks here in this forum, the testers, and camera geeks in general. This was a fun little project that I'm proud to have put work into, and proud to turn loose for others to use.
GLHFUpdate June 8th, 2008
Rebuild of the 1.02a has been posted.
Significant progress on the 1.00b port has been made. Only the stubs entry file remains. If the first 1.00b build isn't posted tonight, check back here tomorrow. Update
: the first build of the 1.00b has been posted below.Update June 5th, 2008
Look for the next build of the 1.02a port and the first build of the 1.00b port on Sunday.Update May 10th, 2008
The first 1.02a port was released last night, but it was crashing cameras, so I have re-checked my stubs_entry files and made a few corrections. The latest is available below.Update May 7th, 2008
CHDK got posted on Slashdot and a number of other sites, and in the comments I noticed some people looking for the SD750... so I put the ports a little higher on my priority list. The 1.02a port will be available for testing this weekend.Update April 22nd, 2008Reference:
Wiki page: SD750 - CHDK Wiki
My porting walkthrough for this cam: IXUS75/SD750 1.01a - Port (Maybe) FinishedCHDK Releases:
SD750 1.00b (Testing): zShare - chdk_sd750_100b_08jun08_2109.zip
SD750 1.01a (Done): zSHARE - chdk_sd750_101a.zip
SD750 1.02a (Testing): zSHARE - chdk_sd750_102a_08jun08_1547.zip.zip Test, report resultsI'm currently working on the 1.01b and the 1.02a firmware versions.
I hope to have CHDK for these versions posted in a few days. I will need help testing.
I am not working on the 1.01a as I believe it is finished. If you have a dump of another version, please post it or message me.
That is all.Original Post
I noticed there wasn't any development in progress for the IXUS75/SD750 (according to the wiki) so I decided to start working on my own SD750. After several days of blinking/analysis I managed to get the firmware out of it...
...however now that I have the firmware I've run into a problem while using IDA.
I followed this guide:Loading dump to IDA - CHDK Wiki
I'm using the SD1000 1.01b firmware for comparison, and in IDA there are many entries in the Names window that correspond to the missing functions in the stubs_entry files. There's also alot of blue in the graph at the top of the IDA window. Everything looks fine.
When I load the SD750 firmware and apply the signature file/run the CHDK IDC script, the Names window is comparatively sparse (though a ton of entries still show up) and the color graph has very little blue. The other major thing that happens is in the log window at the bottom, I get many "ROM:FFXXXXXX: Can't find name (hint: use manual arg)" messages. Also, there are alot of unresolvable addresses (highlighted in red) in the IDA disassembly viewing window.
From looking at the firmware in a hex editor I know that this is a VxWorks 5.5 camera, so I know I can't be applying the wrong FLIRT signatures/running the wrong CHDK IDC file.
So, my question/request is this: can someone have a look at the IDA database file (below) and see what it is that I'm doing wrong, or give me a hint on how to proceed?
SD750 Dump (1.01a):
EDIT: See link below...
IDA Database file(s):
Link removed, out of date
For those that are just passing by the thread searching for random bits of info on dumping this camera, here's the LED addresses for SD750:
#define LED_AF 0xc02200C0
#define LED_PR 0xc02200CC
Firmware starts at 0xFF810000