|
|
Wiki > Main > XclefMT500 (compare)
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Difference: XclefMT500 (r66 vs. r65)Xclef MT-500 Hardware Information
Hardware Specifications
Xclef MT-500 (128 MB version) mainboard
Xclef MT-500 (256 MB version) mainboard
There exists a 64 MB version of this model, which flash chip it use is unknown at present. Xclef MT-500 mainboard (bottom view)
Xclef MT-500 second board (top view)
Xclef MT-500 second board (bottom view)
Reverse EngineeringLuckily the Archos Gmini has similar hardware to the MT-500. The Gmemu team have already created a working emulator for the Gmini. The best way forward is to use their work as a starting point. Steps towards an open firmware replacement
What you will need
The Gmini toolsWhen you have the source follow you need to build the tools:
The wxWidgets Gmemu GUIAs well as trying to understand the logs from runnint the Xclef MT-500's 2.0.17 firmware on the Gmemu program, I'm developing a new GUI with wxWidgets, I'll be placing screenshots and source here. The GNU toolsBefore you can disassemble the firmware you need the GNU tools built, this can be found in the CrossCompiler#CalmRISC16 section. Disassembling the Xclef firmware Now you have the tools, you need to create a firmware file that the disasm tool will accept, you need to make sure that you are in the
The value of 2000 is the lowest address in the firmware and thus, is where the code starts. The Replace the text CalmRISC16The CalmRISC16 is a 16-bit low power RISC microcontroller. The CalmRISC?'s basic architecture follows Harvard style, that is, it has separate program memory and data memory (both up to 4 MB). Both instruction and data can be fetched simultaneously without causing a stall, using separate paths for memory access. It can operate up to 100 MHz alone or up to 80 MHz, when operating with a MAC24 coprocessor. The instruction set provides no instruction for writing to the program memory. There exists the CalmRISC16 development environment from the AIJI System called CalmSHINE16. USB packet sniffingThere are a number of packet sniffers out there, but you need one that can attach to a USB hub or one that doesn't need to restart the device like the SnoopyPro does. The Xclef needs to be put into upgrade mode in the menu and then the cable is attached, at this point the USB Mass Storage device disappears and something else appears in it's place. Using a USB packet sniffer it may be possible to work out what kind of device this now represents and create a Linux device driver (the USB generic serial driver shows nothing). Expected features of the open firmwareThe replacement firmware must retain as much as possible from the existing firmware feature set, but extending them to the following:
It's most probably not possible to implement WMA and we can probably do without it. SoundCodecWMA and we can probably do without it. The USB cable pinout
In the usb-pinout image (which I got from here) of the standard USB to hirose type connector, the pins are mapped, thus:
In the Xclef's cable this is slightly different:
What can you do to helpWe need more pictures of the internals of this device:
We need people who have experience with reverse engineering, especially for the Win32 tools. If you have some relevant information or you are interrested in developing opensource firmware replacement, please contact me at ferenczy [at server] volny.cz or at ICQ# 85997864. Thanks Useful links and resources
r66 - 30 Nov 2007 - 09:04:49 - LinusNielsenFeltzing
Revision r66 - 30 Nov 2007 - 09:04 - LinusNielsenFeltzingRevision r65 - 07 Aug 2006 - 13:37 - DawidFerenczy Copyright © by the contributing authors.
|