Ixus 870 IS - Hello, I'm a NEWBIE - HELP!! (Newbies assistance, User Guides and thank you notes) - CHDK Forum

Ixus 870 IS

  • 18 Replies
  • 12040 Views
Ixus 870 IS
« on: 26 / September / 2008, 16:50:43 »
Advertisements
Hi everyone,

I hate being a n00b on things like this but it is great to see that there is a section in the fourm dedicated for people to ask stupid questions.  So here goes.

I just received my 870IS from QVC today (it was on a TSV price which was very good and I get 30 days to play with it before I need to decided if i want to keep it or not.. so don't judge me!).

I have tried very very hard to get CHDK working on this thing with little results and so my last hope is some kind person here that can help.  My problem is that I have tried cardtricks (v138) to get a card into some kind of shape to use with the camera but when I plonk the card in it looks like i have just put in a locked SD card.

I have formatted and made bootable and tried two different versions of CHDK (ixus860_sd870-100c-0.5.5-526-full and CHDK-ixus860_sd870-100c-0.5.5-526).

This problem was looking exactly like the issue with the following post (IXUS 860 IS - Firmware version request cannot be performed, please help :)) but the resolution to this persons problem does not work for me.  I first have been trying with a 256mb card that i have had laying about for ages before SDHC was even thought of i think) no luck for me.  I have tried the 2GB card that QVC sent me with the camera and also the stupidly small 32mb card that i think everyone gets in the box.  All 3 cards have the same result.

So this is where I am confused.. I am 99% sure that I have been doing things correctly in terms of getting the card ready before placing it into the camera, not forgetting to lock the card....  So this is what happens after the card is in the camera and the little door is closed.

Question: I need to get into preview mode and then press func and disp to get to the alt menu?
I dont think there is a preview mode on this thing.. I can press the play button, which i guess is preview mode?  the display comes to life and says "No Image.".  - So is this correct firstly?

Now I can press Func and disp at the same time (well func then disp while keeping hold of func).  I get a display about the firmware etc.  It says the following..
--------------
Canon DIGITAL IXUS 870 IS
P-ID:3196     PAL D

Firmware Ver GM1.00E
NoError
Aug 22 2008 10:57:30

----------------

I press the two buttons a few more times and get some other info which I don't think is relevant.

One thing that did phase me a little was that to my untrained eye... I think its telling me the camera has firmware version 1.00E,  everywhere I have seen in the CHDK downloads this camera I should be expecting version 1.00C ?


So have I just answered my own question here, do I need to hold off for another verison of CHDK for my camera version? should I try the IXUS850 fw v1.00e and see what happens?

Any help would be super fantastic right now as the camera seems to be great but I would love to do just a little bit more with it.

Thanks for reading my long long post.

Thickey.

*

Offline reyalp

  • ******
  • 14080
Re: Ixus 870 IS
« Reply #1 on: 26 / September / 2008, 17:15:40 »
Quote
Firmware Ver GM1.00E
Your camera is an IXUS 870, not a SD870 (which is an IXUS 860). If you find canon's naming convention very confusing you are not alone!

AFAIK, your camera is not currently supported by CHDK. You cannot use a CHDK build intended for a different camera, or a different firmware revision.

If you want, you can get a firmware dump from your camera, which would be helpful for anyone wishing to port CHDK to it. See this forum: Firmware Dumping

That said, a camera generally can't be ported unless a developer has that specific camera.

edit:
If I'm not mistaken, the IXUS 870 is a just released DIGIC 4 cam. CHDK has not yet been ported to any DIGIC 4 cams, nor AFAIK have any dumps been made. Could be interesting, but it'll probably be a while before any are supported.
« Last Edit: 26 / September / 2008, 17:27:04 by reyalp »
Don't forget what the H stands for.

Re: Ixus 870 IS
« Reply #2 on: 26 / September / 2008, 17:44:39 »
Hi Reyalp,

Yes,  I see where I have been going wrong... Yes its a DIGIC4 camera.  and yes the naming is almost the same as the SD870... great job there canon..  I did wonder why when I was looking at the specs for this I saw that some places were reporting the camera as an 8MP camera and not a 10MP one...

I will have a play with the firmware dumping in the next few days..  I am a bit disappointed now :( but at least I know where I stand with everything right now.

So I guess its a waiting game and hope that Canon have not closed the door on getting CHDK working on these new cameras.

Thanks lots..

Thickey

edit:  Just seen what is involved in getting a firmware dump... I SO don't have the ablity to do that :(  so it's not going to happen from me..
« Last Edit: 26 / September / 2008, 17:47:57 by Thickey »

Re: Ixus 870 IS
« Reply #3 on: 27 / September / 2008, 14:08:21 »
I just did a dump and if anyone is interested I posted it at [DOWNLOAD LINKS] Firmware dumps available


*

Offline whim

  • ******
  • 2046
  • A495/590/620/630 ixus70/115/220/230/300/870 S95
Re: Ixus 870 IS
« Reply #4 on: 27 / September / 2008, 15:06:28 »
@Thickey

Checked your dump by loading into IDA, it seems OK !
I guess that means that udumper can also handle Digic IV cams - good news  :D

wim

*

Offline reyalp

  • ******
  • 14080
Re: Ixus 870 IS
« Reply #5 on: 27 / September / 2008, 15:50:30 »
Would be nice to have a full 8meg dump. This one (assuming load at FF810000, which is normal for IXUS and appears correct) this ends before the boot code (FFFF0000)
Don't forget what the H stands for.

Re: Ixus 870 IS
« Reply #6 on: 27 / September / 2008, 16:20:39 »
Hi again, I feel this should be moved now to another place it the forum.. anyway

The dump file seems to be 16mb not 8mb in size as Reyalp said,  I have re-uploaded the zip file with the stripped file as it was and also the raw empty.dum file.

Thanks

Thickey

*

Offline whim

  • ******
  • 2046
  • A495/590/620/630 ixus70/115/220/230/300/870 S95
Re: Ixus 870 IS
« Reply #7 on: 27 / September / 2008, 18:00:52 »
@reyalp

Could you explain what makes you think that this firmware is larger than 4M ?
How do you propose we get an 8M dump ? AFAIK Udumper is hardcoded to dump 4M,
so it would need to be adapted ....

thanks,

wim


*

Offline reyalp

  • ******
  • 14080
Re: Ixus 870 IS
« Reply #8 on: 27 / September / 2008, 19:50:37 »
@reyalp

Could you explain what makes you think that this firmware is larger than 4M ?
How do you propose we get an 8M dump ? AFAIK Udumper is hardcoded to dump 4M,
so it would need to be adapted ....
On hardware reset, PC is set to 0xFFFF0000, so there's always a bit of code there that handles the early startup (including deciding whether to jump to the normal start at FFC00000 or FF810000 or load something from disk. This also contains the other initial exception handlers (RESET is an exception, see ARM Architecture Reference Manual A2.6 Exceptions.)

It looks to me like FW_SIZE is #defined in main.c of udumper. AFAIK there have been other 8meg dumps obtained with udumper.
Don't forget what the H stands for.

*

Offline whim

  • ******
  • 2046
  • A495/590/620/630 ixus70/115/220/230/300/870 S95
Re: Ixus 870 IS
« Reply #9 on: 28 / September / 2008, 05:32:50 »
Thanks for clearing that up, but:

AFAIK all udump sources have (in main.c)

Quote
#define FW_SIZE         0x400000

the actual 'work' is done in this code

Quote
---------- snip ----------
sa=(unsigned long)wr>0xFFC00000 ? 0xFFC00000 : 0xFF810000;
wr(0, START_SECTOR, FW_SIZE/512, sa);
---------- snip ----------

notice we would go beyond 0xFFFFFFFF if an '0xFFC00000 type' firmware was
found and FW_SIZE was bigger than 0x400000.

in order to always cover the firmware to the end we could change this to
something like

Quote
---------- snip ----------
sa=(unsigned long)wr>0xFFC00000 ? 0xFFC00000 : 0xFF810000;
wr(0, START_SECTOR, (0xFFFFFFFF - sa + 1)/512, sa);
---------- snip ----------

Do you think we should propose this to chr ?

I think the available dumps that are > 4M (S5IS, G9) might be obtained with
the blinker method - not sure though.

thanks again,

wim

edit: this code tested OK on ixus70_sd1000-101b (vxworks @ FF810000), produces 8M dump
                                                 and on A620-100f (vxworks @ FFC00000), produces 4M dump

edit2: attached modded diskboot.bin for vxworks & dryos (not for encoded dryos though, need to
ask chr to do that)
« Last Edit: 28 / September / 2008, 07:53:12 by whim »

 

Related Topics