View source
linux-bootloader
  • Contributors
    1. Loading...
Author Commit Message Date Builds
250+ commits behind unified.
g3gg0
Backed out changeset: 626617b30f81
g3gg0
Backed out changeset: 406f4e4fd19f
g3gg0
fix warning
g3gg0
clean up make rules to build autoexec.bin from loader and kernel/initrd
g3gg0
try zImage kernel loading
g3gg0
return display buffer start address
g3gg0
relocate loader even more to the front
g3gg0
Merge
g3gg0
display code updates, e.g. wrap lines when too long
g3gg0
added patch for buildroot
g3gg0
dont link kernel and initrd directly into autoexec.bin. now kernel.bin has to get appended to autoexec.bin.
g3gg0
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)
g3gg0
added linux config (rename to .config)
g3gg0
moved linux file to contrib subfolder
g3gg0
added sample linux init process and patch to elf2flt
g3gg0
added patch for linux-3.19
g3gg0
worked on the MPU code a bit
g3gg0
disable DMA to make it boot on models like 5D3
g3gg0
memory size detection (disabled for now)
g3gg0
fix issues on 5D3 due to the display RAM address register behaving different from the other models
g3gg0
refactored MPU code
g3gg0
mixed state with MPU code, transition before making it linux-compatible
g3gg0
fix display scrolling
g3gg0
relocated memories again, now bootloader stays at 0x8000, kernel gets loaded to 0x00800000 and initrd at the end of memory
g3gg0
located kernel into cacheable RAM, placed initrd at the end of RAM
g3gg0
removed unneeded code, moved kernel into separate file, memory layout changes
g3gg0
added file atag.h
g3gg0
remove initrd, as it is built into the kernel. will change later
g3gg0
added ATAGs for passing kernel parameters
g3gg0
directly boot into linux, don't fill YUV, use DMA memcpy for scrolling
g3gg0
embed linux xipImage and boot it
g3gg0
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)
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