The Rockbox iAudio X5/M5/M3 port
Install
Full installation and uninstallation instructions for all supported devices are in the Rockbox manual. M3 instructions are the same as M5/X5 apart from the firmware file name.
Bootloader
The iAudio X5 and M5 have a built-in bootloader which performs the firmware updates and can also access the hard drive via USB. Therefore, the Rockbox bootloader can be very minimalistic, not requiring a USB mode. This also makes it less dangerous to install the Rockbox bootloader, as you can always restore the original by using the iAudio bootloader. The current bootloader is not prepared to coexist with the original firmware. It replaces the original firmware. The mostly-orphaned iAudio bootloader page is here.
Simulator
There are currently simulators for all Rockbox compatible devices. A simulator can be useful for seeing what Rockbox looks and feels like before installing as well as testing out your homemade themes before putting them on your player. They can be found here.
Rockbox Status
At present:
- LCD driver
- Font rendering
- Backlight
- ATA driver
99% (no coldstart detection yet)
- PCF50606 driver (I2C?)
- PCF50606 driver (RTC)
- ADC driver (PCF50606)
- Button driver (ADC)
- Remote button driver (ADC)
- USB handler
- Power handling
10%
- I2C? driver
- Remote LCD driver
- Audio ADC/DAC driver
- FM Radio driver
- USB OTG driver
1% (Puts the OTG chip to sleep)
Additional work:
- Reverse engineer USBOTG dataflow and try to write a driver.
Hardware Details
Sound Response Curve on the iAudio X5
- Green is the Cowon firmware frequency response
- White is the Rockbox frequency response
Original Firmware Information
Here's some information about the memory layout of the X5 firmware (version 2.07-e):
| Name |
Base Address |
Used |
| Preloader |
0x00000000 |
|
| Firmware |
0x00010000 |
|
| OF's resources |
0x00170000 |
|
| OF's config |
0x003F0000 |
|
| IRAM |
0x10000000 |
|
| CS1/GPIO1 |
0x20000000 * |
|
| USB controller ? |
0x20004000 * |
|
| LCD command register |
0x20008000 * |
|
| LCD data register |
0x20008002 * |
|
| CS2/IDE |
0x20020000 |
|
| SDRAM |
0x30000000 |
|
| Exception vector table |
0x30C00000 |
|
| MBAR |
0x40000000 |
|
| MBAR2 |
0x80000000 |
|
The M3 firmware (version 1.35-e) seems to use the same memory layout except for the items marked * which do not apply for the M3.
|
Hex-address is used in RockBox source |
See IaudioX5FirmwareDisassembly and IaudioReverseEngineering for more information.
Other Pages of Interest
CategoryFrontpage: iAudio X5/M5/M3 port index [Ports]
|