|
|
||||||||||||||||||||||||||||||||||
Olympus M:Robe MR-500 InfoOverviewThe M:Robe MR-500 MP3 player has an integrated 1.2 MP camera and 20 GB hard drive. It's based on the Texas Instruments TMS320. It features a 640x480 VGA colour LCD screen with backlight. The player has a touchscreen and 79x16 pixel remote for interaction. The official Olympus press release for the M:Robe MR-500 is here and their M:Robe 500 site is here. Note: Olympus has discontinued the entire M:Robe product line.Other DevelopmentsThere is a port of Opie to the MR-500 by Shirour and Catalin Patulea. A forum post explains how to install the pre-built Opie image. Shirour also has a development page that contains some tools for creating applications without Rockbox or Linux. Many drivers have been written for the Linux/Opie port but there has been no activity since 12/08/06. A backup of the development wiki is available here. A compiled version plus some documentation is available.Rockbox StatusThere is a M:Robe MR-500 Rockbox port in progress. 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. Note: It does not appear that anything is attached to the I2C interface, but it has not been probed extensively.
Installation / Running RockboxInstalling and running Rockbox is a three part process, first you need to install the modified firmware, then you need to perform the rockbox installation steps, and finally you need to run it.Step 1) Modified Firmware InstallationTo run rockbox you will need a modified firmware installed on your player. The image was created by Shirour on the mrobe.org forums. There are currently three methods to install the modified firmware. I recommend using method A if you are on a windows machine and are not a developer.Method a: Well tested modified firmware installation
Method b: Alternate firmware installationNote that this has had little testing and was only confirmed to work on two players that were already running firmware version 1.03. This has not been tested at all with earlier firmware versions. This method likely does not have all the safeguards that the well-tested method does and it may break your device permanently.
Method c: Installation method for patching with mk500bootNote: This is the development method of installing patched firmware
Step 2) Rockbox InstallationRockbox requires a modified SVG to load the Rockbox bootloader which then loads the main Rockbox build. The installation instructions are as follows:
Step 3) Running RockboxAfter the modified firmware is installed and the Rockbox installation directions have been followed Rockbox can be run:
Components
JTAG interfaceThe M:Robe 500 has exposed test pads for a JTAG connection on the bottom side of the board. Many thanks to Cat for the information and associated image:USB Information
Bus 005 Device 120: ID 07b4:0281 Olympus Optical Co., Ltd
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 64
idVendor 0x07b4 Olympus Optical Co., Ltd
idProduct 0x0281
bcdDevice 1.03
iManufacturer 1
iProduct 2
iSerial 3
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 32
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 0
bmAttributes 0xc0
Self Powered
MaxPower 0mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 2
bInterfaceClass 8 Mass Storage
bInterfaceSubClass 6 SCSI
bInterfaceProtocol 80 Bulk (Zip)
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x01 EP 1 OUT
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0200 1x 512 bytes
bInterval 1
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x82 EP 2 IN
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0200 1x 512 bytes
bInterval 0
PCB ScansSound Output ArchitectureSound 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.[Diagram is copyright 2008 Catalin Patulea under GNU Free Documentation License.] (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. The DSP portion of the SVN code (in firmware/target/arm/tms320dm320/dsp/) can be built with TI's 54x code generation tools available here. The code generation tools are now available for windows and Linux machines. The DSP code is built outside of the normal rockbox flow. To build go into firmware/target/arm/tms320dm320/dsp/ and run "make" after the tools are properly installed and setup. This will create a dsp-image.h file that is used when building the main rockbox code. CategoryFrontpage: Olympus M:Robe 500 Port Index [New Ports]
Edit | Attach | Print version | History: r53 < r52 < r51 < r50 | Backlinks | View wiki text | More topic actions r53 - 15 Nov 2011 - 04:56:04 - CatalinPatulea
Copyright © by the contributing authors.
|