CHDK Wiki
(Adding categories)
(→‎Firmware progress: Memory maps)
Line 11: Line 11:
 
* ROM has been dumped: [http://chdk.setepontos.com/index.php/topic,2750.msg30372.html#msg30372 forum discussion]
 
* ROM has been dumped: [http://chdk.setepontos.com/index.php/topic,2750.msg30372.html#msg30372 forum discussion]
 
* Many DryOS functions have been mapped
 
* Many DryOS functions have been mapped
  +
  +
=== Memory maps ===
  +
* <tt>0xFF80_0000 - 0xFFFF_FFFF</tt>: RAM image of DryOS and code (copied from ROM0 at boot)
  +
* <tt>0xF800_0000 - 0xF880_0000</tt>: ROM0 image of DryOS
  +
* <tt>0xF000_0000 - 0xF080_0000</tt>: ROM1 image (strings and other stuff?)
  +
* <tt>0x0080_0000</tt>: Flasher code load address
  +
* <tt>0x0000_0000</tt>: Reset vectors?
  +
* <tt>0x0000_0480</tt>: Reset routine? Copied from 0xFF812B30 to 0x480 at startup
  +
* <tt>0x0027_F000</tt>: Interrupt handler stack
  +
* <tt>0x0002_0740</tt>: Interrupt handler context buffer
  +
* <tt>0x0000_0664</tt>: Some sort pointer to a kernel structure
  +
* <tt>0xC000_0000</tt>: Memory mapped device?
  +
  +
* Startup at <tt>0xFF81_0000</tt>, jumps to <tt>0xFF81_000C</tt>
  +
* Data segment or config? <tt>0x1900 - 0x20740</tt>
  +
* BSS? <tt>0x20740 - 0x47750</tt>
 
[[Category:Cameras]]
 
[[Category:Cameras]]
 
[[Category:DSLR]]
 
[[Category:DSLR]]

Revision as of 22:00, 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?
  • Startup at 0xFF81_0000, jumps to 0xFF81_000C
  • Data segment or config? 0x1900 - 0x20740
  • BSS? 0x20740 - 0x47750