CHDK Wiki
(→‎Firmware progress: Memory maps)
Line 23: Line 23:
 
* <tt>0x0000_0664</tt>: Some sort pointer to a kernel structure
 
* <tt>0x0000_0664</tt>: Some sort pointer to a kernel structure
 
* <tt>0xC000_0000</tt>: Memory mapped device?
 
* <tt>0xC000_0000</tt>: Memory mapped device?
  +
* <tt>0x0000_1900, 0x1928</tt>: Last panic code?
  +
* <tt>0x0000_2DC8</tt>: A kernel structure copied from the stack
  +
   
 
* Startup at <tt>0xFF81_0000</tt>, jumps to <tt>0xFF81_000C</tt>
 
* Startup at <tt>0xFF81_0000</tt>, jumps to <tt>0xFF81_000C</tt>

Revision as of 22:34, 27 April 2009

Attention

The 5D Mark II is NOT ported yet, there's NO CHDK available for this camera.

Technical Details

  • Wikipedia page
  • Digic IV image processor
  • DryOS operating system
  • 21.1 megapixel CMOS sensor
  • 36x24 mm sensor size

Firmware progress

Memory maps

  • 0xFF80_0000 - 0xFFFF_FFFF: RAM image of DryOS and code (copied from ROM0 at boot)
  • 0xF800_0000 - 0xF880_0000: ROM0 image of DryOS
  • 0xF000_0000 - 0xF080_0000: ROM1 image (strings and other stuff?)
  • 0x0080_0000: Flasher code load address
  • 0x0000_0000: Reset vectors?
  • 0x0000_0480: Reset routine? Copied from 0xFF812B30 to 0x480 at startup
  • 0x0027_F000: Interrupt handler stack
  • 0x0002_0740: Interrupt handler context buffer
  • 0x0000_0664: Some sort pointer to a kernel structure
  • 0xC000_0000: Memory mapped device?
  • 0x0000_1900, 0x1928: Last panic code?
  • 0x0000_2DC8: A kernel structure copied from the stack


  • Startup at 0xFF81_0000, jumps to 0xFF81_000C
  • Data segment or config? 0x1900 - 0x20740
  • BSS? 0x20740 - 0x47750