1. Trammell Hudson
  2. Magic Lantern
  3. Branches

Branches

vxworks-dm-spy

View source
vxworks-dm-spy
  • Contributors
    1. Loading...
Author Commit Message Date Builds
250+ commits behind unified.
Alex
450D: startup logging experiment
Alex
450D: refactor with get_current_task_name
Alex
450D: current_task stub (for dm-spy)
Alex
Merged dm-spy-experiments into vxworks-dm-spy
Alex
tasks.h: initial task structure for VxWorks (most fields unknown)
Alex
VxWorks models: fix warnings in bmp.[ch]
Alex
VxWorks models: fix warning about bmp_lut
Alex
VxWorks models: removed duplicate and binary files from installer directory
Ant
add some modules
Ant
added installer. display drawing corrected.
Ant
added 450D.110
Ant123
added support for EOS 450D
Jeff Buchbinder
40D: Lots of dummy functions instead of stubs, lots of hacks, but it compiles
Jeff Buchbinder
40D: A few more "fixes" and import of color info from ufraw. Fails to link.
Jeff Buchbinder
Add 40D to list of cameras to build.
Jeff Buchbinder
Work in progress, attempting to fix DryOS support in ML for 40D build.
Jeff Buchbinder
Attempt to re-create vnd's success from http://www.magiclantern.fm/forum/index.php?topic=1452.375 with 40D.111
Alex
dm-spy-extra: 5D3 logging stubs for photo capture
Alex
dm-spy-extra: EDMAC interrupt names
Alex
60D, 5D2: pre and post_isr_hook stubs
Alex
dm-spy-extra: log all interrupts (optional, disabled by default)
Alex
dm-spy-extra: disable cache conflict checks in QEMU
Alex
dm-spy-extra: also check cache conflicts with DebugMsg
Alex
dm-spy-extra: 60D stubs for logging the picture taking process
Alex
5D2, 5D3, 550D, 600D, 700D: current_task stub
Alex
tasks.c, stubs: removed unused GetTaskName and get_current_task sed -i.bak '/GetTaskName/d' */stubs.S sed -i.bak '/get_current_task/d' */stubs.S
Alex
tasks.c, stubs: removed unused get_obj_attr sed -i.bak '/get_obj_attr/d' */stubs.S
Alex
tasks.c: get current task name directly from the data structure (60D) Seems to fix some unexplained issues such as bad shutdown on 60D, or lockups when logging lots of engio calls. TODO: update stubs on all cameras
Alex
Merged qemu into dm-spy-experiments
Alex
dm-spy: 60D patch no longer needed
Alex
QEMU: experimental cache hack emulation (very incomplete; 60D dm-spy works!)
Alex
QEMU: updated Makefile options and comments
Alex
QEMU: 700D serial flash + GDB scripts
Niklas Fejes
100D: fix divide-by-zero caused by Set_AVS.
Niklas Fejes
QEMU: Fix serial flash, add 100D spells.
Alex
QEMU: 5D3 1.1.3 boots Canon GUI!
Alex
QEMU: fix a display init lockup on 5D3. Canon GUI runs on 1.1.3!
Alex
QEMU: hotplug registers for 5D3
Alex
QEMU: fix SDIO response bytes order (fixes SD identification; now works on DIGIC 5 too)
Alex
QEMU: minor display fix
Alex
QEMU: dummy EDMAC emulation (experiment)
Alex
QEMU: moved ROM files under camera subdirectory; you no longer need to concatenate them; they can be made optional (for cameras with only one ROM)
Alex
dm-spy-extra: log MMIO register values (experiment for QEMU)
Alex
Merged patchmgr into dm-spy-experiments
Alex
dm-spy: 700D support
Alex
dm-spy: 7D support
Alex
Merged RscMgr_memory into dm-spy-experiments
Alex
Merged unified into RscMgr_memory
Niklas
Addresses for 100D.
Alex
Patch manager: PATCH_HOOK_OUT_REGS is not needed
Alex
Patch manager: save/restore CPSR flags for logging hooks
Alex
Patch manager: minor refactoring to remove some hardcoded offsets from logging hooks code
Alex
Debug: also dump TCM memory area (0x1000 bytes starting from address 0)
Alex
Cleanup: removed RSCMGR_MEMORY_PATCH_END (no longer used)
Alex
7D: enabled RscMgr unused memory block FREE3
Alex
7D: classic boot process, with AllocateMemory
Alex
QEMU: better CPU model for DIGIC 6; removed Thumb interrupts hack
Alex
GDB scripts: minor speed optimization for DebugMsg
Alex
QEMU: disabling signature check at startup no longer needed
Alex
QEMU: P15 patch no longer needed on M3
Alex
60D: memory above 0x5FE00000 is not free, don't use it for ML
Alex
RAM dump: also save the top 256MB from 0x50000000
Alex
Memory backend: option to test whether a memory block that appears free is actually free
Alex
Merged in Gr3g01/magic-lantern/Gr3g01/dmspyextra-mpu_sendrecv-stubs-for-500d-1-1469028528673 (pull request #745) dm-spy-extra: mpu_send/recv stubs for 500D 111
Greg
dm-spy-extra: mpu_send/recv stubs for 500D 111
Alex
QEMU: SD write protect (boot) switch for M3
Alex
QEMU: SD1stInit appears to work on EOS M3
Alex
GDB scripts: print SD1stInit messages
Alex
QEMU: battery level for EOS M3, from Ant123
Alex
QEMU: PhySw values for EOS M3, from Ant123
Alex
QEMU: ADC values for EOS M3, from Ant123
Alex
QEMU: also log CP registers ignored during emulation (ARM_CP_NOP, LOG_ALL_CP_READS/WRITES)
Alex
QEMU: fix use after free when using LOG_ALL_CP_READS
Alex
GDB scripts: 80D patch (tasks starting now)
Alex
QEMU: log all CP register reads
Alex
GDB scripts: list 80D memory regions
Alex
QEMU: updated usage examples in install.sh
Alex
QEMU: hijack machine option "firmware" to pass machine-specific parameters via command line for example, to enable the boot flag: ./run_canon_fw 60D,firmware="boot=1"
Alex
QEMU: moved HPTimer interrupt to model_list
Alex
QEMU: moved bootflags address to model_list
Alex
QEMU: bootloader display working on 80D!
Alex
QEMU: clock enable register on DIGIC 6
Alex
GDB scripts: 80D DebugMsg, tasks, interrupts
Alex
QEMU: fix crash when bootloader display buffer is not set
Alex
QEMU: 6D patches no longer needed
Alex
QEMU: fix some button codes
Alex
QEMU: most patches no longer needed for 7D2 either (it runs with 80D bootloader)
Alex
QEMU: CP15 patches no longer needed for EOS M3
Alex
QEMU 80D: initial support for SDIO/SDDMA; loading autoexec.bin works!
Alex
QEMU 80D: bootloader emulation works!
Alex
QEMU: initial support for 80D
Alex
QEMU: removed old key handling code and other hacks that are no longer needed (at least on those models that can boot the GUI)
Alex
QEMU: fix install
Alex
QEMU: fix 100D scrollwheel codes
Alex
QEMU: cleaned up some button code names
Alex
QEMU: make MPU init spells static
Alex
QEMU: a few more button codes
Alex
QEMU: refactored MPU key handling to remove duplicate button codes
Alex
QEMU: print help regarding available keys
Alex
QEMU: script to extract MPU button codes from ROMs (it emulates bindReceiveSwitch using unicorn)
Alex
QEMU: proof of concept: key handling via MPU spells. Can adjust date/time on 600D, can navigate ML menu without CONFIG_QEMU on 1200D with scrollwheels (PgUp,PgDn,[,]) and SET (spacebar)
Alex
QEMU: refactored MPU code to allow sending arbitrary messages
Alex
QEMU, MPU spells: recognize button codes from gui.h (comments only)
Alex
QEMU, MPU spells: mark bindReceiveSwitch messages (comment only)
Alex
QEMU, MPU spells: mark NotifyGUIEvent messages (comment only)
Alex
QEMU: script to manage MPU spells (autogenerated version + patches with manual modifications)
Alex
QEMU: updated 5D2 MPU spells
Alex
QEMU: moved MPU spells to separate files, one for each camera
Alex
QEMU, extract_init_spells.py: get camera model name from log file name
Alex
QEMU: use "-d int" for showing interrupt messages
Alex
QEMU: use "-d io" for showing MMIO activity
Alex
GDB scripts: log semaphores, message queues and interrupts for EOS M3
Alex
QEMU: better patch for battery checks on EOS M3
Alex
QEMU: handle ADC on EOS M3 (print channel ID only)
Alex
GDB scripts: comments update
Alex
GDB scripts: increase timeout for connection to qemu
Alex
GDB scripts: patch RTC init function for 550D and 600D
Alex
GDB scripts: only output should be hex by default, not input
Alex
GDB scripts: log message queues (600D stubs)
Alex
GDB scripts: 600D DebugMsg, tasks, MPU messages
Alex
QEMU: MPU spells for 600D
Alex
GDB scripts: log resource locks (stubs for 550D)
Alex
GDB scripts: log eventprocs (stubs for 550D and 5D3)
Alex
GDB scripts: 550D DebugMsg, tasks, semaphores, MPU
Alex
QEMU: merged eos_handle_serial_flash.[ch] into serial_flash.[ch]
Alex
QEMU: removed debug_message_helper (now implemented with pure GDB scripts)
Alex
QEMU: check access type for EDMAC CHSW registers (only writes implemented)
Alex
QEMU: emulate power control registers (dummy)
Alex
QEMU: 550D MPU spells (not yet working)
Alex
GDB scripts: track semaphores (create, delete, take, give)
Alex
dm-spy: save startup logs in unused memory blocks from RscMgr (experiment; so far 5D3, 70D, 60D, 550D, 600D, not all tested)
Alex
dm-spy-extra: mpu_send/recv stubs for 600D 102
Alex
dm-spy-extra: mpu_send/recv stubs for 550D 109
Alex
dm-spy-extra: mpu_send/recv stubs for 5D3 113
Alex
QEMU: 1100D boots Canon GUI with 60D MPU spells as well :)
Alex
QEMU: all DIGIC 4 cameras appear to use the same MPU request register
Alex
QEMU: fix typo
Alex
QEMU: 1200D boots Canon GUI with... 60D MPU spells!!!
Alex
QEMU: model HPCopy DMA transfer delays (fixes assert in 1200D)
Alex
GDB scripts: 1200D experiments
Alex
QEMU: current_task_addr and mpu_request_register for 1200D
Alex
Merge qemu-nkls into qemu
Alex
QEMU: autodetect MPU spell set from camera model
Alex
QEMU: include a small SD/CF card image during installation
Alex
QEMU: fix serial flash transfers via DMA, thanks nkls
Alex
QEMU: moved firmware_start = 0xFF010000 to digic 4 defaults in model_list.c
Alex
QEMU: fix SDIO interrupt for DIGIC 5 cameras
Alex
QEMU: moved I/O memory size to model_list
Alex
QEMU: moved DryOS timer interrupt and ID to model_list
Alex
QEMU: removed unused Q_HELPER_ADDR
Alex
QEMU: moved ROM[01]_SIZE to model_list (note: digic 6 dumps must be 64MB now)
Alex
QEMU: generic parameters in model_list, for all cameras with the same digic version
Alex
QEMU: renamed rom_start to firmware_start
Alex
QEMU: moved serial flash size into model_list (refactor)
Alex
QEMU: moved MPU request register into model_list (refactor)
Alex
QEMU: moved current_task_addr into model_list (refactor)
Alex
QEMU: link struct eos_model_desc into EOSState, rather than copying individual fields (refactor)
Alex
QEMU: reformatted model_list for easier expansion
Alex
QEMU: 5D3 MPU spells
Alex
QEMU: WFI emulation via CP15 (5D3, maybe others)
Alex
GDB scripts: log DebugMsg and task_create on 5D3
Alex
QEMU: patch battery init on EOS M3
Alex
QEMU: TIO fix for EOS M3
Alex
QEMU: print task name for I/O register accesses (experimental)
Alex
GDB scripts: misc stubs for 70D
Alex
GDB scripts: log timer routines (70D stubs)
Alex
QEMU: don't format strings containing " (gdb fails at eval printf)
Alex
GDB scripts: log try_post_event calls (70D)
Alex
GDB scripts: nicer way to log return value for take_semaphore
Alex
QEMU: MPU init spell workaround for 70D
Alex
QEMU: don't delete unmatched mpu_send lines
Alex
QEMU: link mpu_send lines with "Complete WaitID" lines (updated 60D and 70D, comments only)
Alex
QEMU: fix serial flash transfers via DMA
Alex
QEMU: moved eos_handle_sio3/mreq to mpu.c/h
Alex
QEMU: fix last two chars from last MPU spell
Alex
QEMU: fix warnings about SD/CF card images
Alex
QEMU: fix very short HPTimer delays (timer overrun)
Alex
GDB scripts: log assert and register_interrupt on 70D
Alex
GDB scripts: print interrupt ID when not running a regular task (print_current_location)
Alex
QEMU: output all characters via TIO
Alex
QEMU: make sure all interrupt requests are valid
Alex
QEMU: stop emulator when GDB quits; also reset colors
Alex
GDB scripts: log mpu_send/mpu_recv calls
Alex
QEMU: 70D card write protect register
Alex
QEMU: log all coprocessor register writes
Alex
QEMU: fix HPTimers on 7D2
Alex
GDB scripts: register_interrupt log
Alex
QEMU: DebugMsg logs implemented as pure gdb scripts!
Alex
QEMU: patched some more functions on EOSM3
Alex
QEMU: interrupts on EOS M3 require Thumb mode (maybe on 7D2 as well, to be tested)
Alex
QEMU: DryOS task scheduling appears to work on EOSM3 (experimental)
Alex
QEMU: gdb script for EOSM3
Alex
QEMU: patch two init functions on EOSM3
Alex
QEMU: patch usleep on EOSM3 (workaround)
Alex
QEMU: fix disassembly when patching 7D2/EOSM3 (broken by qemu upgrade)
Alex
QEMU: initial support for EOS M3
Alex
QEMU: 7D2 autoexec experiment
Alex
QEMU: some gdb scripts (60D, 70D, 7D2)
Alex
QEMU: patch two functions in 7D2 master (emulation goes much further now)
Alex
QEMU: cleanup model detection for serial flash
Alex
QEMU: enabled 7D2 patches by default (autodetected from model name)
Alex
QEMU: give higher priority to interrupts with higher ID (SIO3/MREQ should have higher priority than DryOS timer)
Alex
QEMU: fix MPU request/status register on different cameras (60D, 5D2, 100D and 70D for now)
Alex
QEMU: refactored eos_init_common/eos_common_init into a single function
Alex
QEMU: store camera model and digic version in EOSState
Alex
QEMU: fine-tuned debug messages in eos_load_image
Alex
QEMU: 70D init spells, not yet working
Alex
QEMU: enabled serial flash for 70D, to be tested
Alex
QEMU: save SIO mode for serial flash (minor)
Alex
QEMU: fix indentation in eos_handle_sio_serialflash.c
Alex
QEMU: serial flash image is now mandatory for models that use one at startup
Alex
QEMU: fix indentation in serial_flash.c
Alex
QEMU: fix SIO messages
Alex
QEMU: ignore %S format for DebugMsg (used incorrectly in Canon code, e.g. %SetUSBLowPowerModeHook - causes segfault)
Alex
QEMU: DebugMsg color macros a little more generic
Alex
QEMU: align DebugMsg messages with io_log ones and print call location
Alex
QEMU: fix segfault with uninitialized bmp_vram
Alex
QEMU: fix compilation
Alex
QEMU: merged 1de3d07
Alex
QEMU: fix false MPU receive request (e.g. in 5D2 bootloader)
Alex
QEMU: fix false positive when interpreting MPU messages
Alex
QEMU: merged ee5defb
Alex
QEMU: adapted ee5defb QEMU: 5D2 MPU spells, not tested (not there yet)
Alex
QEMU: re-enabled 7D2 experiments (to be tested)
Alex
QEMU: merged 63e7324 (hopefully)
Alex
QEMU: adapted 63e7324 Removed old hacks (including run_ml.sh) from emulator
Niklas Fejes
Init testing branch (serial flash).
Niklas Fejes
Fixes for 100D.
Alex
QEMU: fix installation
Niklas Fejes
Add workspace scripts.
Niklas Fejes
Updates to semaphore tracker.
Niklas Fejes
Add bufcon GPIO names.
Niklas Fejes
Add serial flash code.
Niklas Fejes
Separate mpu and eos_ml helpers from main eos.c file.
Niklas Fejes
Add debug message helper.
Niklas Fejes
Dynamic initialization of camera models.
Alex
QEMU install.sh: exit on errors
Alex
QEMU install.sh: only init git repo if not already there
Niklas Fejes
Fixed a segmentation fault, it's now running!
Niklas Fejes
Hacked to compile.
Alex
QEMU: upgraded to 2.5.0
Alex
QEMU: adapted "Restructure of EOS code." from https://bitbucket.org/niklastisk/qemu/commits/765580a
Alex
QEMU: EDMAC registers (print only)
Alex
QEMU: fix false MPU receive request (e.g. in 5D2 bootloader)
Alex
Patch manager: refactored logging hooks code (nonfunctional, less verbose)
Alex
Patch manager: better check for jump ranges
Alex
Patch manager: use long jump for the logging function (so it can be used from modules on cameras that load them on RscMgr)
Alex
Patch manager: check jump ranges before installing logging hooks
Alex
Patch manager: minor fix (braces in macro)
Alex
dm-spy-experiments: enabled CONFIG_DIGIC_POKE and CONFIG_HEXDUMP (for this branch only)
245 commits not shown.