View source
recovery
  • Contributors
    1. Loading...
Author Commit Message Date Builds
250+ commits behind unified.
Alex
Recovery tool: reworked compile-time options - show the portable hello world by default - all the interesting options are named CONFIG_BOOT_* (can be overridden from command line) - CONFIG_BOOT_DUMPER=y enables ROM dumper (default using Canon routines, two optional methods) - CONFIG_BOOT_DISP_DUMP=y enables the "matrix" dumper (requires CONFIG_BOOT_DUMPER=y) - CONFIG_BOOT_FULLFAT=y enables the low-level SD dumper (requires CONFIG_BOOT_DUMPER…
Alex
Makefile: rules for "make install_qemu" (to use them, qemu has to be installed first)
g3gg0
rom_dump: fix block skips and support concatenated dump files from multiple dump procedures
g3gg0
rom_dump: display based rom dumper (use this on a supported camera)
g3gg0
disp_dump: added experimental display based dumper
Alex
disp_direct: DIGIC 6 palette caching fix from g3gg0
Alex
Recovery tool: force execution in uncacheable memory
Alex
Boot flag enabler: small fonts no longer needed
Alex
Boot flag: stop scanning at the end of the function; minor cleanups
Alex
Experimental boot flag enabler for DIGIC 6
Alex
recovery: added CONFIG_BOOT_DUMPER to Makefile
Alex
Merged in daniel_fort/magic-lantern/recovery-EOSM2 (pull request #848) Camera ID added for EOSM2
Daniel Fort
Camera ID added for EOSM2
Alex
prop_diag: allow two levels of verbosity
Alex
prop_diag: option to parse only the active property blocks
Alex
prop_diag: fix includes; comments about how to build it as a standalone program
Alex
Recovery tool: display test works on 5D4!
Alex
Recovery tool: fix flicker on 400D, maybe all other VxWorks cameras (thanks eduperez)
Alex
Recovery tool: removed duplicate dumps (no longer needed)
Alex
Recovery tool: display routines updated for 5D4 (tested in QEMU)
Alex
Recovery tool: minor cleanups
Alex
Recovery tool: VxWorks support (tested on 1000D in QEMU)
Alex
Fix autoexec and FIR load addresses
Alex
cpuinfo_v7: removed QEMU exceptions (no longer needed)
Alex
Alex
cpuinfo_v7: also read SCTLR, MPIDR, ACTLR, ACTLR2, CPACR
Alex
Recovery tool: cpuinfo made optional
Alex
Recovery tool: fullfat routines made optional
Alex
Recovery tool: fix page scrolling
Alex
Recovery tool: adapted CHDK cpuinfo to print on the screen
Alex
Imported cpuinfo from CHDK (not yet working)
Alex
font_direct: wrap long strings
Alex
Recovery tool: attempt to disable caches and dump the ROM on DIGIC 6 (not tested)
Alex
Recovery tool: dump the ROM twice (first file appears to end up corrupted on some cards)
Alex
Recovery tool: some attempts to disable caching completely (seems to help with ROM dump integrity)
Alex
Recovery tool: call Canon functions from cacheable RAM
Alex
disp_direct: fix scrolling on DIGIC 6
Alex
Recovery tool: fix YUV display on 5D2,50D,7D
Alex
Recovery tool: updated display code for DIGIC 6
Alex
Recovery tool: fix boot flag info for DIGIC 6
Alex
Recovery tool: updated model IDs
Alex
prop_diag: updated for DIGIC 6 cameras
Alex
reboot*.c: prevent gcc from reordering functions (we need an ASM block to be the first thing in the output file)
Alex
Recovery tool: fix compilation
Alex
Merged unified into recovery
Alex
Recovery tool: call Canon functions from uncached ROM (much slower, but appears to help with ROM dumping)
Alex
Recovery tool: rough newline and backspace support (from Linux branch)
Alex
Recovery tool: scrolling support (from Linux branch)
Alex
Recovery tool: autodetect boot_card_init
Alex
Recovery tool: disable BSS and remove related workarounds (force zeroed out data in the binary)
Alex
Recovery tool: disable cache ( routines from b2e4324 )
Alex
Recovery tool: save properly-formatted MD5 files
Alex
Recovery tool: autodetect "open file for write" stub (should work on all cameras)
Alex
Recovery tool: call the display init function from RAM (to be tested)
Alex
Recovery tool: moved stub autodetection routines to asm.c
Alex
Recovery tool: 5D3 stubs for ROM dumping
Alex
Recovery tool: 700D stubs for ROM dumping
Alex
Recovery tool: use higher-level routine for dumping ROM (simpler code)
Alex
Recovery tool: intercept Canon's debug messages from bootloader
Alex
Recovery tool: tell the user it's safe to remove the battery
Alex
Recovery tool: bootloader routines should be called from RAM. Updated 60D only.
Alex
font_direct: fix warning
Alex
Recovery tool: small refactor
Alex
Recovery tool: 700D stubs for ROM dumping
Alex
Recovery tool: stubs are not zeroed out at startup
Alex
Recovery tool: print raw model ID
Alex
Recovery tool: refactored remaining LED accesses with led_on/led_off
Alex
Recovery tool: fix building on platform/portable.000 (compiler optimization issue?)
Alex
Recovery tool: fix building as FIR
Alex
Recovery tool: enabled MD5 for the old dumping method as well
Alex
Recovery tool: re-added the old ROM dumping method and made it portable (almost)
g3gg0
also handle 7D display init
g3gg0
detect and print camera model name from its ID
Alex
disp_direct: no need to refresh the display manually every time
Alex
prop_diag: handle PROP_USER_FILE_PREFIX (e.g. for 70D); need to update fileprefix.c as well
Alex
Recovery tool: handle camera info not found by property parser
Alex
Recovery tool: print boot flags and ROMBASEADDR
Alex
Recovery tool: added a ROM property parser (it prints some basic camera info for now)
Alex
Recovery tool: we have printf :)
Alex
Recovery tool: added a portable platform, without any camera-specific definitions
Alex
Recovery tool: allow compiling without CARD_LED_ADDRESS
Alex
Recovery tool: disable file I/O on unsupported cameras for now
Alex
disp_direct: autodetect fromutil_disp_init address (should work even on cameras without a ML port available)
g3gg0
added MD5 checksum, fixed tabs
g3gg0
added MD5 code
g3gg0
code cleanup, some more messages
g3gg0
add 5D3 support
g3gg0
added 5D3 support, code cleanup, re-enable wide DMA access, offset DMA registers relative to engine base
Alex
disp_direct: YUV gradient works on 5D2 too (it uses YUV411; code copied from the old 5Dc port)
Alex
disp_direct: added stub addresses for 60D and 5D2 (60D works, 5D2 needs more changes)
g3gg0
added another missing file
g3gg0
code cleanups, refactoring and fixed SD multi block access
g3gg0
added missing header
g3gg0
code cleanups, comments and various tweaks
g3gg0
direct code is designed for 600D boot rom (for now)
g3gg0
update makefiel for new files
g3gg0
added source files for bootloader rescue code
g3gg0
corrected return codes for FullFAT library callbacks, removed duplicate code
g3gg0
600D SD card dumper using FullFAT library (GPL). also initializes the display.
g3gg0
added packetizing code, checksum header too
g3gg0
added crc16 routines for dumper
g3gg0
added tools from CHDK to decode 16 bit LE raw PCM and recreating the original ROM data from it
g3gg0
added LED blink code, copied from CHKD's ROM dumping code
g3gg0
added dumper code in bootloader mode