Canon using TI ARM9 processors ? Please contribute what you know. - General Discussion and Assistance - CHDK Forum

Canon using TI ARM9 processors ? Please contribute what you know.

  • 10 Replies
  • 9579 Views
*

linuxGuy

Advertisements
We might be able to save some time if we can figure out which processor the Digic II and Digic III cameras are using.  It might enable us to connect a JTAG debugger to the processors, for example or figure out what hardware addresses correspond to what devices.

Here is a report stating that Texas Instruments has 25% of the processor market for cameras.  Coincidentally, they are ARM9 based processors.  What are the chances they are talking about Canon ?
http://www.wave-report.com/conference_reports/2004/photokina2004.htm

Here is some marketing fluff on the Digic (Dig!c) processors, including an image of the processor with a ledgable part number. (Saves taking a camera apart...)
http://www.canon.ca/digitalphotography/english/ctech_article.asp?id=214&tid=6

Here is a Wiki page for the TI DaVinci processors.  Note that some devices have a CCD controller built into them.



*

linuxGuy

Re: Canon using TI ARM9 processors ? Please contribute what you know.
« Reply #1 on: 07 / December / 2007, 16:46:12 »

*

linuxGuy

Re: Canon using TI ARM9 processors ? Please contribute what you know.
« Reply #2 on: 07 / December / 2007, 16:57:39 »
Kodak is using the DM355 processor in the EasyShare Z1275.
http://edageek.com/2007/10/03/esol-prkernelv4-ebinder/

*

linuxGuy

Re: Canon using TI ARM9 processors ? Please contribute what you know.
« Reply #3 on: 07 / December / 2007, 17:01:45 »
More DM355 stuff.  Has a histogram system built into it too.
http://www.linuxdevices.com/news/NS5620449448.html


Has "Histogram, autofocus, autoexposure, and auto-white-balance (H3A) acceleration
Image resize acceleration" built in.
http://en.wikipedia.org/wiki/Texas_Instruments_DaVinci
« Last Edit: 07 / December / 2007, 17:13:33 by linuxGuy »


*

linuxGuy

Re: Canon using TI ARM9 processors ? Please contribute what you know.
« Reply #4 on: 07 / December / 2007, 17:29:57 »
Here is the DM355 datasheet.
http://focus.ti.com/lit/ds/symlink/tms320dm355.pdf

On Page 6, it states that the processor has a JTAGID register at  address location 0x01C4 0028 and that its value would be 0x0B73B01F if it was this exact chip.  Canon might use a variant which might have its own JTAGID, but it might be worth checking ?

I don't know if Canon is using this exact chip, but it sure looks like a chip like this is what they might be using.

*

linuxGuy

Re: Canon using TI ARM9 processors ? Please contribute what you know.
« Reply #5 on: 07 / December / 2007, 17:36:39 »
The DM355 has the H3A subsystem, which does autofocus, autoexposure, etc.

Page 60:
"ARM926EJ-S RISC CPU
 The ARM Subsystem integrates the ARM926EJ-S processor. The ARM926EJ-S processor is a member of
 ARM9 family of general-purpose microprocessors. This processor is targeted at multi-tasking applications
 where full memory management, high performance, low die size, and low power are all important. The
 ARM926EJ-S processor supports the 32-bit ARM and 16 bit THUMB instruction sets, enabling the user to
 trade off between high performance and high code density. Specifically, the ARM926EJ-S processor
 supports the ARMv5TEJ instruction set, which includes features for efficient execution of Java byte codes,
 providing Java performance similar to Just in Time (JIT) Java interpreter, but without associated code
 overhead."

Someone mentioned that the Canon cameras run scripts that aren't written in BASIC.  Anyone want to bet they are in Java ?  The gcc toolkit provides Java for the ARM processors, right ?

Someone wanted a way to reset the camera (processor) so they could reboot when done reading the firmware (ROM).  One of these resets might work.  See page 70 of the User's Guide.  Canon might be using a different chip altogether, but they might be using this ARM core, in which case the addresses might be identical to what we see in this document.  Or they might be shifted.  It wouldn't take much to bang some bits into some memory locations and see if we can make the camera (processor) reset.  That would confirm what we have.

Page 80 has boot configurations.  Looks like this core will boot from external memory.  Hmmm... coincidence ?

« Last Edit: 07 / December / 2007, 17:43:56 by linuxGuy »

*

linuxGuy

Re: Canon using TI ARM9 processors ? Please contribute what you know.
« Reply #6 on: 07 / December / 2007, 17:47:56 »
"The DM355 also enables seamless interface to most additional external devices required for a complete digital camera
implementation. The interface is flexible enough to support various types of CCD and CMOS sensors,
signal conditioning circuits, power management, DDR/mDDR memory, SRAM, NAND, shutter, Iris and
auto-focus motor controls, etc."

So what are the chances that Canon isn't using this chip or a variant of it.  Anyone know of another ARM9 based chip that has all this functionality ?

*

linuxGuy

Re: Canon using TI ARM9 processors ? Please contribute what you know.
« Reply #7 on: 07 / December / 2007, 17:54:30 »


*

linuxGuy

Re: Canon using TI ARM9 processors ? Please contribute what you know.
« Reply #8 on: 07 / December / 2007, 18:41:40 »
« Last Edit: 07 / December / 2007, 18:48:56 by linuxGuy »

Re: Canon using TI ARM9 processors ? Please contribute what you know.
« Reply #9 on: 08 / December / 2007, 09:57:42 »
I am sure by now that somebody has checked  http://www.arm.com/products/CPUs/families/ARM9Family.html  but just in case.  You might check the left column on the page as well.

Al Heline

 

Related Topics