Rockbox Development > New Ports

Olympus m:robe MR-100

<< < (7/20) > >>

roolku:
Lowlight,

are you still working on the MR-100? I tried to contact you by email if you would like to share your results. (got my hands on a device)

Cheers
  Roolku

lowlight:
Several people have asked me, but I've been *really* busy with other things. I will try to sync what I have (my mr100 tree is ~6 months old) and commit it when I get a chance.

I've had been holding off commiting anything until I got the buttons working. I think I've got the init sequence, but don't see where to read the values.

As I've said all along...anyone can help by digging through the firmware disassemblies (the original bootloader is a good start).

roolku:
Thank you for the update. I'm looking forward to your commit. :)

Cheers
  Roolku

preet:
Is there a FAQ for the firmware disassembly thing you're talking about? What do you mean by the original bootloader? The original firmware that's on the Olympus site?

How do I 'disassemble' it? I'm guessing it's written in assembly? I don't mind sifting through code looking for something helpful but I need some general advice here... even if it's instructions for another player, anything I can apply to this project would be appreciated.

Bagder:
I don't think there's a FAQ for disassembly, but we tend to just use arm-elf-objdump, as in:

 arm-elf-objdump -D --target binary -marm PP5022.mi4.bin

(assuming you have a decrypted mi4 file named like that!)

The BL files for most PP-targets seem to use a lot of Thumb mode code and then you'd do the same like this:

 arm-elf-objdump -D --target binary -marm -Mforce-thumb BL.rom

If you have the money, IDA Pro is a mighty capable disassembler, and there's also one available as source in the Rockbox source tree, said to be slightly nicer than the objdump shown here.


--- Quote ---I'm guessing it's written in assembly?
--- End quote ---

No, the firmware is written in C and C++. And yes, reading ARM disassembly is a bit of a hefty thing that takes some getting used to, and I recommend you to get the ARM instructions manual to have next to you when you start this...

Navigation

[0] Message Index

[#] Next page

[*] Previous page

Go to full version