Author Topic: Ixus 200IS/SD980 1.01c porting thread  (Read 12214 times)

Offline citizenx

  • Newbie
  • *
  • Posts: 2
Ixus 200IS/SD980 1.01c porting thread
« on: 13 / June / 2010, 15:59:29 »
  • Publish
  • I started a port for the fw v1.01C of the Ixus 200IS, based in part on the fw v1.00C source by RaduP
    (http://chdk.setepontos.com/index.php/topic,4228.0.html). I updated the addresses and stubs wherever I could and the firmware now boots up to the splash screen (using the PS.FI2 and manual firmware update method). Pressing the ALT button displays the "ALT" label on screen, however pressing any further button (e.g. menu) causes the camera to turn off.

    I am an absolute newbie at ASM coding and CHDK in general, so I'm hoping someone with more experience can take it from here to further complete the port...

    The source code, rebased with the latest SVN trunk as of this writing is available here:
    http://home.scarlet.be/~rh241040/chdk/sd980_101c.zip

    I based the changes on the firmware dump by Valor:
    http://rapidshare.com/files/320665256/sd980_v1.01C.bin

    DISKBOOT.BIN and PS.FI2 can be found in the bin directory
    « Last Edit: 13 / June / 2010, 16:16:16 by citizenx »

    Offline titbb

    • Rookie
    • *
    • Posts: 38
    Re: Ixus 200IS/SD980 1.01c porting thread
    « Reply #1 on: 13 / June / 2010, 18:30:31 »
  • Publish
  • Nice effort, i wish i could help you though, but im a complete nitwit when it comes to this stuff :(

    Lets hope someone can finish your work, i've been waiting for a 101c port for some time now.

    Thanks for your effort!

    Offline Legion5

    • Newbie
    • *
    • Posts: 2
    Re: Ixus 200IS/SD980 1.01c porting thread
    « Reply #2 on: 17 / June / 2010, 13:45:50 »
  • Publish
  • I hope you get it to work, the SD980 shoots incredible images for an ultracompact but it would always be nice to get more control over them.

    If It's allowed I'll put up a $15 reward for anyone who gets this done.

    Offline RaduP

    • Hero Member
    • *****
    • Posts: 841
    Re: Ixus 200IS/SD980 1.01c porting thread
    « Reply #3 on: 30 / June / 2010, 03:36:43 »
  • Publish
  • If you are still committed to do it, I can try to help a bit.
    If you have questions, you can ask.

    Offline maxbaron

    • Rookie
    • *
    • Posts: 9
    Re: Ixus 200IS/SD980 1.01c porting thread
    « Reply #4 on: 03 / July / 2010, 14:57:34 »
  • Publish
  • I would like to help to make this port ...but I'm totally new to this kind of devolpment.
    Anybody can help me to discover how can I start? tools used? ...and other usefull things?
    thanks in advance
    Max

    Offline reyalp

    • Guru Member
    • ******
    • Posts: 4826
    Re: Ixus 200IS/SD980 1.01c porting thread
    « Reply #5 on: 04 / July / 2010, 01:17:25 »
  • Publish
  • I would like to help to make this port ...but I'm totally new to this kind of devolpment.
    Anybody can help me to discover how can I start? tools used? ...and other usefull things?
    thanks in advance
    Max

    http://chdk.wikia.com/wiki/For_Developers
    Don't forget what the H stands for.

    Offline RaduP

    • Hero Member
    • *****
    • Posts: 841
    Re: Ixus 200IS/SD980 1.01c porting thread
    « Reply #6 on: 04 / July / 2010, 02:43:52 »
  • Publish
  • How good are you with C? Do you know any assembly language?

    Offline azulgranas

    • Rookie
    • *
    • Posts: 8
    Re: Ixus 200IS/SD980 1.01c porting thread
    « Reply #7 on: 01 / August / 2010, 10:22:29 »
  • Publish
  • Are u still working with this port?

    Offline openuas

    • Rookie
    • *
    • Posts: 44
    • OpenUAS
      • OpenUAS
    Re: Ixus 200IS/SD980 1.01c porting thread
    « Reply #8 on: 02 / August / 2010, 01:27:19 »
  • Publish
  • RaduP, yes I do know C and a wealth of other languages, also assembler for some processors, maybe a bit rusty... Also knowledge of cross compiling and ARM toolchain. However no experience with the Canon firmware YET. Do not even have the camera yet, but I will next week. Massive amount of other thing to do like everyone ;) but committed to get the Canon Powershot SD980 IS a.k.a. IXUS 200 IS in Europe, IXY DIGITAL 930 IS to work with CHDK.

    RaduP, indeed some guidance really appreciated... so I bet now it is reading the Wiki for developers next week.

    CHDK Forum

    Re: Ixus 200IS/SD980 1.01c porting thread
    « Reply #8 on: 02 / August / 2010, 01:27:19 »

    Offline RaduP

    • Hero Member
    • *****
    • Posts: 841
    Re: Ixus 200IS/SD980 1.01c porting thread
    « Reply #9 on: 02 / August / 2010, 06:01:47 »
  • Publish
  • Sure, i will try to answer your questions as best as I can.

    Offline sens125

    • Newbie
    • *
    • Posts: 1
    Re: Ixus 200IS/SD980 1.01c porting thread
    « Reply #10 on: 02 / August / 2010, 23:34:08 »
  • Publish
  • I hope you get it to work, the SD980 shoots incredible images for an ultracompact but it would always be nice to get more control over them.

    If It's allowed I'll put up a $15 reward for anyone who gets this done.

    I really hope you guys get this to work! Since this kind of stuff is way over my head, I'd like to follow Legion5 and offer $15 to whoever gets this done. Thanks for the effort!

    Offline openuas

    • Rookie
    • *
    • Posts: 44
    • OpenUAS
      • OpenUAS
    Re: Ixus 200IS/SD980 1.01c porting thread
    « Reply #11 on: 03 / August / 2010, 18:48:46 »
  • Publish
  • Well sens125 and Legion5 I hope you lose your $ to me or someone else, since that means we all managed together to get it to work ;). Got my camera in today, and no surprise here: indeed v1.01c. Have massive amount of things to do but steadily will work with you all towards a working firmware. I will follow in the footsteps of RaduP since he managed to get it to work for Firmware v1.00. Now first of to building this blinky rip the firmware electronics thing I bet. And reading much more Wiki and Forum posts until I get a hang of it.

    IDEA: Can I use a (build in) webcam to rip the firmware data, ...hmmmm maybe slower even but saves hassle with buildin RS232 cables and stuff...

    Q: If someone has a corrrect v1.01 Firmware of the IXUS200IS let me know plz.

    Offline RaduP

    • Hero Member
    • *****
    • Posts: 841
    Re: Ixus 200IS/SD980 1.01c porting thread
    « Reply #12 on: 03 / August / 2010, 22:09:25 »
  • Publish
  • The firmware has been dumped before, not sure where. Check to see if it is posted in the 'firmware dumps repository'.
    Edit: Yep, here: http://drop.io/chdkdumps2/asset/sd980-ixus200-101c-7z
    « Last Edit: 03 / August / 2010, 22:15:43 by RaduP »

    Offline openuas

    • Rookie
    • *
    • Posts: 44
    • OpenUAS
      • OpenUAS
    Re: Ixus 200IS/SD980 1.01c porting thread
    « Reply #13 on: 04 / August / 2010, 21:22:01 »
  • Publish
  • Great, THX That is a real timesaver not having to use a blinker or udumper myself now! BTW got my second Ixus 200IS camera today to toy around with, also Firmware 1.01c. But now first have to set up the correct ARM toolchain on my 64 Bit Linux. Try to keep also my other toolchains GCC and BinUtil versions needed later for other projects. Also will try IDA (On Windows7 64Bit YUK!) Well being pragmatic now.. There is just so much to do aside from the CHDK stuff. Well, I torture myself voluntary ;)  with the Canon hackery...

    Offline reyalp

    • Guru Member
    • ******
    • Posts: 4826
    Re: Ixus 200IS/SD980 1.01c porting thread
    « Reply #14 on: 05 / August / 2010, 02:32:10 »
  • Publish
  • But now first have to set up the correct ARM toolchain on my 64 Bit Linux. Try to keep also my other toolchains GCC and BinUtil versions needed later for other projects.
    Following the instructions for building gcc on linux in the wiki, you can make a self contained GCC setup for CHDK. I have this set up on my 64 bit linux box, and just run a shell script to set the paths correctly before working on CHDK.
    Don't forget what the H stands for.

     


    SimplePortal 2.3.3 © 2008-2010, SimplePortal