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



Wiki > Main > InsideMPIOHD300 (compare)

Difference: InsideMPIOHD300 (r11 vs. r10)

Inside the MPIO HD300

Firmware upgrade

To upgrade the firmware from a Linux box (or from a windows box for that matter), download the .zip file from the mpio website and copy all of the extracted files into the "SYSTEM" directory on your player. Disconnect the player and turn the power on with the AC adapter plugged in. It will go through its upgrade routine and then shut off. Turn the power on again and it will do the upgrade routine once more. The third time you turn it on, you should see the new version number on the splash screen and the player should be good to go! - source, official site information with screenshots for Windows

Docs

Here is the documentation for the IC's used:

Source

Official links

Disassembly pics

Taken from the above site, I hope they are correct and useful

Rockbox port feasibility study

Many (if not all) drivers are written already and needs to be only slightly tweaked:

  1. CPU fully supported (irivers, iaudios, mpio hd200)
  2. Disk access routines as in HD200
  3. LCD routines as in Iaudio M5
  4. Backlight as in HD200
  5. Battery charging as in HD200
  6. Battery reading (aka ADC) as in HD200
  7. I2C? uses standard coldfire module
  8. I2S? uses standard coldfire module
  9. Codec as in HD200
  10. Keys use mix of synaptic MEP touchstrip and hardware buttons (GPIOs)
  11. USB bridge as in HD200
  12. RTC can use code from rtc_s35390a.c (maybe slightly tweaked)

There are probably some differences in GPIOs assignment compared to HD200.

OF disassembly discoveries

Key handling

GPIO56 - PLAY (active high) GPIO41 - MENU (active low) GPIO45 - ENTER (active low) GPIO51 - HOLD (active low)

ADC1 redouts: NEXT - 250-450 PREV - 600-800 REC - 950-1150

GPIO6 and GPIO7 are used to somehow communicate with synaptics module.

The 8 pin ZIF connector used to connect Synaptics module has pinout as follows:

  1. VDD_IO
  2. GPIO6
  3. GPIO7
  4. GPI41
  5. GPIO45
  6. GPIO31
  7. GND
  8. GND

GPI36 - /INT1 of s35380a RTC GPI37 - /INT2 of s35380a RTC

IAttachmentActionSizeDateWhoComment
1.jpgjpg1.jpgmanage 26.2 K 02 Apr 2006 - 20:33MarkKalmanczhelyi Disassembly pic #1
10.jpgjpg10.jpgmanage 97.7 K 02 Apr 2006 - 20:48MarkKalmanczhelyi Disassembly pic #10
11.jpgjpg11.jpgmanage 87.5 K 02 Apr 2006 - 20:50MarkKalmanczhelyi Disassembly pic #11
2.jpgjpg2.jpgmanage 19.5 K 02 Apr 2006 - 20:33MarkKalmanczhelyi Disassembly pic #2
3.jpgjpg3.jpgmanage 27.6 K 02 Apr 2006 - 20:34MarkKalmanczhelyi Disassembly pic #3
4.jpgjpg4.jpgmanage 32.6 K 02 Apr 2006 - 20:35MarkKalmanczhelyi Disassembly pic #4
5.jpgjpg5.jpgmanage 82.2 K 02 Apr 2006 - 20:35MarkKalmanczhelyi Disassembly pic #5
6.jpgjpg6.jpgmanage 97.5 K 02 Apr 2006 - 20:36MarkKalmanczhelyi Disassembly pic #6
7.jpgjpg7.jpgmanage 40.6 K 02 Apr 2006 - 20:37MarkKalmanczhelyi Disassembly pic #7
8.jpgjpg8.jpgmanage 88.6 K 02 Apr 2006 - 20:38MarkKalmanczhelyi Disassembly pic #8
9.jpgjpg9.jpgmanage 71.9 K 02 Apr 2006 - 20:38MarkKalmanczhelyi Disassembly pic #9
hd300_pcb_back.JPGJPGhd300_pcb_back.JPGmanage 1280.9 K 17 Sep 2010 - 21:17MarcinBukat HD300 PCB back
hd300_pcb_front.JPGJPGhd300_pcb_front.JPGmanage 1275.1 K 17 Sep 2010 - 21:15MarcinBukat HD300 PCB front

r12 - 08 Dec 2010 - 13:21:56 - MarcinBukat

Revision r11 - 14 Nov 2010 - 21:42 - MarcinBukat
Revision r10 - 14 Nov 2010 - 13:56 - MarcinBukat
Copyright by the contributing authors.