60D won't boot

Issue #2587 new
Giorgos Nikopoulos created an issue

Hello,

I own a 60D and everything was working well with ML. Suddenly today it would not boot for any reason. The only think it does is:

  1. Camera turned off
  2. I put in the SD card. The RED LED blinks once.
  3. I turn the camera on. Does Nothing
  4. Turn the camera off.
  5. Turn the camera on again
  6. Remove Battery while camera switch is on. Does nothing
  7. Reinstall Battery while camera switch is on. RED LED lights continuesly. No blinking.
  8. Turn camera off. Still RED LED lights.
  9. Remove the battery. RED LED stops.

I have changed batteries, changed SD cards ML or clean, changed lens nothing happened. With the clean - formatted SD cards it will not even recognize the card (the LED will not light at all).

Yesterday the last thing I did was to remove the SD card and turn on the camera without the SD card. It worked ok, but today it does not boot.

I also attach you the picture of ML Rescue autoexec i ran.

Thank you in advance, any help will be really appreciated. I am in the middle of a shooting.

Best regards, G.

Comments (16)

  1. Alex

    Sorry, can't read the image (slow connection), can you write down the contents?

    Since the camera worked after removing the SD card, I suspect some filesystem corruption, but in this case, the camera should have worked on a formatted card as well.

    Please use the ROM dumper from here and send me privately only ROM1 (compressed).

    If you have access to a second Canon camera that runs ML, or if you can hook a photodiode to your soundcard as described here, we should be able to read Canon's debug messages during startup.

  2. Giorgos Nikopoulos reporter

    Thanks for your response.

    So, the information on the picture are:

    Magic Lantern Rescue

    • Model ID: 0x287 60D
    • Camera Model: Canon EOS 60D
    • Firmware version: 1.1.1 / 3.3.7 6C(2f) -IMG naming: 100CANON/IMG_9988.JPG
    • Boot flags: FIR=0 BOOT=-1 RAM=-1 UPD=-1
    • ROMBASEADDR: 0xFF010000
    • DONE!

    You may now remove the battery.

    Please use the ROM dumper from here and send me privately only ROM1 (compressed).

    I download the autoexec file, I copu it on the card replacing the other one that is already on the card and i insert it in the camera. I cannot complete the process because It shows

    Magic Lantern Rescue

    • Model ID: 0x287 60D
    • Camera Model: Canon EOS 60D
    • Firmware version: 1.1.1 / 3.3.7 6C(2f) -IMG naming: 100CANON/IMG_9988.JPG
    • Boot flags: FIR=0 BOOT=-1 RAM=-1 UPD=-1
    • ROMBASEADDR: 0xFF010000
    • Init SD... (102320)
    • Dumping ROM0 (attempt 1)... open file for write : ROM0A.BIN

    And then it freezes. If you have access to a second Canon camera that runs ML, or if you can hook a photodiode to your soundcard as described here, we should be able to read Canon's debug messages during startup.

    It's not easy right now but I will check if I can do it later. I thought I should send you these information first.

  3. Alex

    The bootloader file I/O routines are very tricky. It may be worth trying on the smallest card you have; I've got the best results on a 256MB FAT12 card. I've also tested it on a 8GB card.

  4. Giorgos Nikopoulos reporter

    Thanks for the useful suggestion, i used an SD of 512 MB and worked fine. I send you the ROM1 file compressed.

  5. Alex

    Reproduced the error in QEMU. The boot process goes pretty far, so I think we should have file I/O from the main firmware (so, we should be able to get a debug log without extra hardware).

    QEMU logs: 60D-qemu-nikopoulos.log vs 60D-qemu-ok.log. Note the errors in this log are because the emulation is not perfect (just good enough to boot the GUI).

    Canon firmware is trying to communicate something via CEC. Have you used a HDMI monitor before? Can you try to start the camera with the monitor connected?

    If that doesn't help, let's try to get a diagnostic log, with this: autoexec.bin. The log is saved at startup, after 5 LED blinks, to a file named dm.log. I don't have the 60D with me right now, so I'll ask another 60D owner to cross-check this diagnostic binary and upload the same log from his good camera.

  6. Giorgos Nikopoulos reporter

    Yes, before I had this issue i connected the camera via usb on a macbook pro without the SD card. I tried to boot the camera connected again but, nothing, it does not boot.I also tried to run this autoexec.bin but there is no file called dm.log nowhere in the card. I insert the card and it starts blinking. I left it all night and nothing. I left it blink 5 times and nothing again. I just left it for a minute, the same. Is there something that I should do different?

  7. Giorgos Nikopoulos reporter

    It blinks continuously. I left it at 1.30 at night and it was blinking until 11.30 in the morning!

  8. Alex

    What's the blinking pattern? All blinks the same, or it's 3 long or 3 short?

    If they are all the same, the camera is probably just restarting in a loop, as there's no continuous blinking code in this binary...

    I'll try to compile another one, but without a 60D, it's a bit hard to debug, and uploading takes ages from here. QEMU doesn't help much here, because it doesn't emulate the cache hacks.

    May I ask @dmilligan to compile a test binary from dm-spy-experiments branch, with CONFIG_DEBUG_INTERCEPT_STARTUP=y and CONFIG_MODULES=n ? It won't work out of the box on 60D, you will need classic boot process (either the patch platform/60D.111 or the RscMgr_memory branch).

    BTW, is your camera still able to run the display test?

  9. Giorgos Nikopoulos reporter

    All the blinks are the same and it blinks continuously. I will have to trust you the hole process because I understand nothing of these tests you will have to compile. I really understand that you cannot work without a 60D so take as more time as you need of course. I will be waiting and do whatever it is needed. The camera still can run the display test, yes. I just tried it.

  10. Giorgos Nikopoulos reporter

    Nice, thank you. So, what do I have to do now to have the camera working again? Do I have to replace the 60D-qemu-nikopoulos.log with the 60D-qemu-ok.log? How can I do it? Is it somewhere inside the ROMS I sent you or in the ML file? Or..? Thank you, I am happy feeling that my camera will work again. Thanks a lot!

  11. Giorgos Nikopoulos reporter

    So you mean I download again the autoexec.bin from 24th of August and run it so we can have the diagnostic log we need right? It is the one that is written after the 5 blinks, right? Excuse me for all these questions, I am not very comfortable with this process. Thank you.

  12. Log in to comment