Commit 67a9c4a6 authored by hudson@andromeda.local's avatar hudson@andromeda.local
Browse files

Updates for the 550d docs

branch : 550d
parent 9e535971f68b
......@@ -7,9 +7,8 @@
If you are not comfortable with this, stop reading and delete the
software before you are tempted to try running it on your camera.
It works on my camera, with my version of arm-linux-gcc, and with
my version of perl to build the firmware file, but that is no
guarantee that it will work for you.
Especially with this early release for the Canon 550D / T2i,
there is no guarantee that things will work.
Please see the LICENSE file for additional terms that cover
distribution of this software.
......@@ -25,6 +24,11 @@ To repeat this important point:
* If you have a bootable CF/SD card and have the DISKBOOT flag
set in the camera (which the installer does), and you do not
have an AUTOEXEC.BIN file on the card the camera WILL NOT BOOT.
It will hang and not wake up until the battery is removed.
* If you encounter a "locked up" camera, quickly remove the battery.
Otherwise the ARM might be in a tight-loop and get very hot, very quickly.
Your battery will run down and your LCD might show some discoloration.
......@@ -33,49 +37,3 @@ IMPORTANT NOTES
* And, remember that this software can damage or destroy your camera.
* Palette for bitmap vram (done)
* Figure out how to create a custom menu
* hijack factory or photostudio menu?
* Find routine to trigger shutter
* Linker script to fix off by 0x120 error in reboot.c
* Linker script to create data segment in hacked code
* Reduce amount of DryOS copied (64 KB is more than necessary)
* Re-arrange to have 64 KB of DryOS below 5d-hack.bin
* Audio device is shut off after movie; keep it enabled
* Better interaction with powersave and LCD disabled modes
* Configurable fixed audio gain
* Configurable crop marks
* Use inclinometer to measure angle
* Record meta data about video into separate file
* Camera DryOS copies .fir file into RAM at 0x800000 and jumps into it.
* The first instruction does a long jump to 0x80000c to clear some headers
* The CPSR is updated to put the ARM into supervisor mode (it already is)
* An initial stack is setup at 0x1900
* Branch to cstart() in reboot.c
* set up the memory regions for the camera version of DryOS
* enable all caches and rw regions
* select reboot vectors in low memory
* copies the 5d-hack.bin blob to above the DryOS BSS
* This is the RESTARTSTART location
* End of BSS is found in _entry() where it loops to zero it
* Note off by 0x120 error due to .fir header.
* flushes caches
* Jumps into 5d-hack.bin copy_and_restart() code at RESTARTSTART (0x48000)
* copy_and_restart() must be first routine in 5d-hack.c
* copy_and_restart() copies the first 64 KB of ROM to 0x50000
* It then patches a few instructions to fixup some branch instructions
and to return to its control before control is transfered to the
cstart() routine in the firmware. It also updates the end of the BSS
so that both itself and the copied portion of DryOS will be saved
* It installs a task dispatch hook in the function pointer at 0x1934.
This will be called when ever a new task is run, allowing our code
to disable Canon tasks or re-purpose them with our own implementations.
* Please see the README file! *
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment