View source
linux-bootloader
  • Contributors
    1. Loading...
Author Commit Message Date Builds
250+ commits behind unified.
Georg Hofstetter
Backed out changeset: 626617b30f81
Georg Hofstetter
Backed out changeset: 406f4e4fd19f
Georg Hofstetter
fix warning
Georg Hofstetter
clean up make rules to build autoexec.bin from loader and kernel/initrd
Georg Hofstetter
try zImage kernel loading
Georg Hofstetter
return display buffer start address
Georg Hofstetter
relocate loader even more to the front
Georg Hofstetter
Merge
Georg Hofstetter
display code updates, e.g. wrap lines when too long
Georg Hofstetter
added patch for buildroot
Georg Hofstetter
dont link kernel and initrd directly into autoexec.bin. now kernel.bin has to get appended to autoexec.bin.
Georg Hofstetter
make sure kernel and initrd are at the end of the binary
Alex
Merged qemu into linux-bootloader (only QEMU files, nothing else touched)
Alex
QEMU: wrap timers around when reaching reload value
Alex
QEMU: fix bootloader palette (black and white colors) and disable YUV handling
Alex
Linux: enable timer after configuring it (for QEMU)
Alex
Merge QEMU fix
Alex
Linux timer experiment: enable timer after configuring it (for QEMU; I know, I should fix the emulator instead...)
Alex
Linux timer experiment: install IRQ without relying on Canon bootloader (for QEMU)
Alex
Makefile.src: removed duplicate isspace
Alex
QEMU: patch 6D bootloader so it thinks it can load autoexec.bin (disabled by default; bootloader display test works!)
Alex
QEMU: patch some MCR instructions that can't be emulated (6D/5D3)
Alex
QEMU: fix some 6D bootloader GPIOs; verbose messages for other boot GPIOs
Alex
QEMU: handle 6D SDIO
Alex
Autoexec is executed from 0x800000, not 0x40800000 (updated both Makefile and QEMU)
Alex
QEMU: lower stack pointer before loading autoexec
Alex
QEMU: trace RAM reads + writes in a given range (define TRACE_MEM_START in eos.h to enable it)
Alex
QEMU: handle bootloader display (can't recognize it yet, need to edit source to enable it)
Alex
QEMU: handle all 3 timers, not just timer #2 (incomplete)
Alex
QEMU: fix TIO text color
Alex
QEMU: handle CLOCK_ENABLE register (incomplete)
Alex
QEMU: load autoexec at 0x40800000 (fixes debug symbols in reboot.c)
Alex
disp_direct: fix initialization on 6D (maybe others too)
Georg Hofstetter
added linux config (rename to .config)
Georg Hofstetter
moved linux file to contrib subfolder
Georg Hofstetter
added sample linux init process and patch to elf2flt
Georg Hofstetter
added patch for linux-3.19
Georg Hofstetter
worked on the MPU code a bit
Georg Hofstetter
disable DMA to make it boot on models like 5D3
Georg Hofstetter
memory size detection (disabled for now)
Georg Hofstetter
fix issues on 5D3 due to the display RAM address register behaving different from the other models
Georg Hofstetter
refactored MPU code
Georg Hofstetter
mixed state with MPU code, transition before making it linux-compatible
Georg Hofstetter
fix display scrolling
Georg Hofstetter
relocated memories again, now bootloader stays at 0x8000, kernel gets loaded to 0x00800000 and initrd at the end of memory
Georg Hofstetter
located kernel into cacheable RAM, placed initrd at the end of RAM
Georg Hofstetter
removed unneeded code, moved kernel into separate file, memory layout changes
Georg Hofstetter
added file atag.h
Georg Hofstetter
remove initrd, as it is built into the kernel. will change later
Georg Hofstetter
added ATAGs for passing kernel parameters
Georg Hofstetter
directly boot into linux, don't fill YUV, use DMA memcpy for scrolling
Georg Hofstetter
embed linux xipImage and boot it
Georg Hofstetter
enable interrupts, testint timer int
Alex
QEMU: fix interrupts triggered while another interrupt is running
Alex
QEMU: more accurate timer handling (tested with msleep + get_ms_clock_value + PC clock)
Alex
QEMU: highlight TIO messages in red; quiet 0xC0800008
Alex
QEMU: handle 5D2 CF LED
Alex
QEMU: more verbose DMA messages
Alex
QEMU: fix tabs
Alex
QEMU: fix warning
Alex
QEMU: refactored register-related messages to be a little more consistent and reduce duplicate code (io_log)
Alex
QEMU scripts: minor cleanups
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)
Georg Hofstetter
also handle 7D display init
Georg Hofstetter
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)
Georg Hofstetter
added MD5 checksum, fixed tabs
Georg Hofstetter
added MD5 code
Georg Hofstetter
code cleanup, some more messages
Georg Hofstetter
add 5D3 support
Georg Hofstetter
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)
Georg Hofstetter
added another missing file
Georg Hofstetter
code cleanups, refactoring and fixed SD multi block access
Georg Hofstetter
added missing header
Georg Hofstetter
code cleanups, comments and various tweaks
Georg Hofstetter
direct code is designed for 600D boot rom (for now)
Georg Hofstetter
update makefiel for new files
Georg Hofstetter
added source files for bootloader rescue code
Georg Hofstetter
corrected return codes for FullFAT library callbacks, removed duplicate code
Georg Hofstetter
600D SD card dumper using FullFAT library (GPL). also initializes the display.
Georg Hofstetter
added packetizing code, checksum header too
Georg Hofstetter
added crc16 routines for dumper
Georg Hofstetter
added tools from CHDK to decode 16 bit LE raw PCM and recreating the original ROM data from it
Georg Hofstetter
added LED blink code, copied from CHKD's ROM dumping code
Georg Hofstetter
added dumper code in bootloader mode