Category Archives: Mobile

Tablets, phones, cameras, and other things one can carry.

Part Time Assembly

What if you are a sworn in C and C#/VB.NET coder working mostly on x86/x64 architectures who is looking for a past time occupation? Of course, you go with ARM CPUs, assembly language, and intercepting functions of an embedded system’s innards!
The target of choice: the Canon Ixus 970 digital camera. As mentioned in the article Fiddling with an Ixus, it’s firmware was dumped to contribute it to the community. However, no volunteer stepped forth to port the Canon Hackers Development Kit over. Consequently, the port has been started and shows some success, a beta version is already available for download. Some technical info and the download can be obtained at the CHDK Wiki.

Fiddling with an Ixus

In the best spirit of looking beyond Windows/Linux development, the recently acquired digicam Canon DIGITAL IXUS 970 IS seemed to be a good target for some practicing. They sport ARM based processors, which we gathered some experience on when working on dumping tools for the Dreamcast.
The main goal is to help the CHDK community to port their enhancements over to the Ixus 970. Obviously the first step in doing so is to dump the original firmware, and it seems there was no dump of a PAL device with version GM1.00C available yet. Things have changed, and the firmware has been made available to the public by vware!