|
Olympus m:robe MR-500 Info
Overview
The m:robe MR-500 MP3 player comes with a 1.2 MP camera and a remote. It's based on the TexasInstrumentsTMS320 and a 20GB microdrive. It features an 640x480 VGA colour LCD screen with backlight. The method of input is its LCD touchscreen and the included 2-line LCD remote.
The official Olympus press release for the m:robe MR-500 is here: http://www.olympusamerica.com/cpg_section/cpg_pressDetails.asp?pressNo=351
Note: The Olympus has discontinued the entire m:robe product line.
Initial Port status
There has been an initial port of the Opie Distro of portable linux to the MR:500 by Shirour on: http://mrobe.fan.googlepages.com/. Many drivers have been initially written for the port but there has been no activity since 12/08/06.Also see http://mrobefan.elwiki.com/. A compiled version plus some documentation is available at http://www.scesoc.ca/~cat/arm/mrobe/.
There is also the beginings of an M:Robe 500i Rockbox port. Currently it is in the initial stages. Beyond what is available in SVN an additional piece of code is needed to start the Rockbox boot process based off Shirour and Cat's(a.k.a eigma) work on Linux. The code is attached at the bottom and can be built in a standard Rockbox development environment. Once built, an SVG file is generated that should be placed in a remix directory.
Touchscreen
for information on the chip see http://www.handhelds.org/moin/moin.cgi/HpIpaqH6315 under MCBSP1
USB Controller
Renesas M66591
The M66591 is a peripheral-side USB controller by [http://www.renesas.com/ Renesas] (was Mitsubishi's semiconductor section):
Remote Control
RTC
RICOH 348A Realtime Clock (RTC)
PCB Scans
- Bottom PCB Scan:
- Top of the PCB:
- The part that is obscured in the photo:
Sound Output Architecture
Sound output on the m:robe 500i is a bit of a pain in the butt because Olympus decided to attach the data interface of the DAC (TSC2100) to the DSP only. This means we need to run code on the DSP and use the DSP's DMA and peripherals to output sound. Below is a systems-level diagram of the parts involved in the process.

(In most cases, the things in brackets are references to the documentation for that particular block. SPRUxxx are Texas Instruments document numbers and they are freely available on www.ti.com.)
This may seem a bit complicated "just to make sound play", but it's actually fairly justified. Since the DMA controllers can (approximately) do one transfer per clock cycle, they are much faster and more power-efficient than the CPU for the same job. And besides, the CPU has better things to do (like decoding).
The 16Kw (32 kbytes) of DSP data RAM is split in two halves. As soon as one half is completely sent out via the McBSP (and at the same time as the second half is being sent out), the DSP starts up the HPIB DMAC to grab the next half from SDRAM. And so on.
There is currently a proof of concept patch available: eigma's sound/dsp work for mr500. It's a bootloader build and simply reads 4 MB worth of PCM data from the HDD into SDRAM and loops it. But you can hear stuff!
CategoryFrontpage: Olympus M:Robe 500 Port Index [New Ports]
|
|
Copyright © 1999-2008 by the contributing authors.
|
|