(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
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
- Firmware image has been decrypted with dissect_fw3.2 forum discussion
- ROM has been dumped: forum discussion
- Many DryOS functions have been mapped
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