release
dev builds
extras
themes manual
wiki
device status forums
mailing lists
IRC bugs
patches
dev guide



Wiki > Main > IriverPort (compare)

Difference: IriverPort (r199 vs. r198)

Index page for the iriver H1xx/H3xx Rockbox porting effort


Install

Full installation and uninstallation instructions are in the Installation chapter of the Rockbox manual.


Installation Notes for Blind Users

Victor Rajewski replied to a message from Scott Erichson on December 29, 2005 (found at http://www.rockbox.org/mail/archive/rockbox-archive-2005-12/0410.shtml) about which keys to press to have a H320 or H340 reflash its memory with Rockbox. The steps he describes assume you've done the following steps and simply want to flash your player with Rockbox:

  • Turned on the H3x0.
  • Attached the unit to your computer.
  • Copied over all of the Rockbox files including the H300.HEX file.
  • Waited until everything's been written to the H3x0, unplugged it, and left it on.

Rockbox Status

FunctionH1x0 StatusH3x0 Status
Start-up DoneDone
Dir/file Browsing DoneDone
Fonts DoneDone
Settings DoneDone
Plugins Done (some are not yet adjusted to the bigger screen) Done
Charging Done (done in HW, but detected fine) Done (USB charging now supported)
USB detect DoneDone
CodecsDone (status - All Codecs running in realtime on target) Done (status)
Remote DoneDone (h100 remote only so far)
Sound Done plays sound, both analog and digital out Done
Battery Level Basic (tests) Basic
Multi-codec ArchitectureDoneDone
Task scheduler (threading) DoneDone
Kernel (messaging and tick timer) DoneDone
Interrupt handling core code DoneDone
Panic handler DoneDone
LCD driver Done Picture - Another PictureDone Picture
Font rendering DoneDone
Backlight DoneDone
ATA driver DoneDone
ADC driver DoneDone
Button driver (ADC) DoneDone
Remote button driver (ADC) DoneDone (h100 remote only so far)
USB handler DoneDone
Power handling Done  
I2C? driver Done (no read from the UDA1380, but we don't need that) Done
I2S? driver Done I2S? DMA input and output works Done
Remote LCD driver (SPI) Done PictureDone
Audio ADC/DAC driver DoneDone
Serial EPROM driver DoneDone
FM Radio DoneDone

See IriverStatus for known bugs and essential missing features pertaining to the iriver port.

Additional work:

  • Write a GDB stub for the serial port. RXD0 and TXD0 are wired to an unpopulated connector on the PCB. We can connect the PC for remote serial GDB debugging.
  • Write a simulator target for gdb. Would be really useful for reverse engineering the original firmware.

Bootloader

There is a functional bootloader for both the H100 and H300 series models. More information on it can be found here (Korean translation: 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.


Hardware information


Useful Tools/Firmware

  • IriverBDM - Info on the BDM (Background Debug Module)
  • IriverFlashing - Info on how to put Rockbox in flash memory on the H100 players.
  • IriverMemoryMap - Info on the address locations of functions in the original firmware.
  • FirmwareDisassemblyH300 - Disassembly of the iriver H300 original firmware.
  • IriverToolsGuide - Tools used to decrypt firmware, to stringify assembly code, etc..
  • H1x0Reflashing - Instructions for reflashing a H1x0 via the BDM interface (unbricking)

FAQ

  • IriverFAQ - Frequently Asked Questions regarding the iriver port

Other Pages of Interest


CategoryFrontpage: iriver h1x0 and h3x0 port index [Ports]

r199 - 17 Jul 2009 - 13:07:34 - JeremyChin

Revision r199 - 17 Jul 2009 - 13:07 - JeremyChin
Revision r198 - 08 Aug 2008 - 20:58 - MarcGuay
Copyright by the contributing authors.