Rockbox Technical Forums

Rockbox Development => New Ports => Topic started by: vviskari on January 11, 2006, 07:14:50 AM

Title: MPIO HD300
Post by: vviskari on January 11, 2006, 07:14:50 AM
Hi,

I just found out about this project and immediately got interested.
I have an MPIO HD300 player with 20 GB disk.
I looked through the list of ports and found out that someone has already
reported here that it is pretty similar to some other players (iAudio M3 and iRiver H1x0). Has anyone verified this and started to think about porting the RockBox also for this player? I'd be the first one to test it.
I have zero experience of low level HW programming, so I can't help much...

THX
Title: Re: RockBox on MPIO HD300
Post by: go on March 21, 2006, 12:34:18 PM
There is a useful piece of information related to MPIO HD300 hardware
http://hd300.narod.ru/photoalbum.html - photos
http://hd300.narod.ru/links.html - docs
Enjoy !
Title: Re: RockBox on MPIO HD300
Post by: zhilik on March 22, 2006, 02:54:12 AM
I had a HD300 once. But I sold it and bought a used X5.
The hardware is VERY similar to the HD200, it seems that appart from the LCD and touchsensor thing these players are indentical. (The PCB's are ofcourse different).
I wanted to start porting rockbox to the HD200, but to do that I would have to sacrefice the player: the microcontroller's in a BGA package.
The HD200 / HD300 are coldfire based and it seems that they are VERY similar to the iRivers.
You can have a look at the HD200 PCB scans here: http://www.rockbox.org/twiki/bin/view/Main/InsideMPIOHD200
Another interesting thing is that the firmware doesn't seem to be encoded at all. In other words, somebody could dissassemble it. I tried, but failed: I don't know 68k assembler, and I simply don't know ANYTHING about this architecture.
Title: Re: RockBox on MPIO HD300
Post by: saratoga on March 22, 2006, 03:48:00 AM
It looks like all the parts are fairly well documented (imagine, using a wolfson dac that actually has a spec sheet!), so you might not even need to sacrifice one to a DMM.
Title: Re: RockBox on MPIO HD300
Post by: zhilik on March 22, 2006, 04:24:27 AM
I thought about that, but...
To write drivers for the peripheral device, I would need to know what pins they are connected to, and to do THAT I would have to desolder the CPU, which I won't be able to solder back on (as I said, it's in a BGA package).
I had another idea: writing a simple program, that would give a logical 1 onto a single pin and probing for it with a multimeter or something (or for example oscilating a single pin at a cirtain frequency). But do that, I would have to be able, to flash the device... And to do that I would need access to the BDM pins...
Or is the firmware stored ONLY in flash?
The HD200 (I'm not sure about the HD300) seems to have a BDM port (the unsolder ZIF near the CPU), but I don't know it's pinout...
Any ideas, anyone?
[Other than simply sacrificing a player, which I don't want to do.]
Title: Re: RockBox on MPIO HD300
Post by: MagicFab on April 09, 2006, 12:21:06 AM
Somebody has take new pictures and added new information on the MPIO HD300:
http://www.rockbox.org/twiki/bin/view/Main/InsideMPIOHD300
Title: Re: RockBox on MPIO HD300
Post by: Bagder on April 09, 2006, 04:04:20 AM
We've also since made this wiki page describing a step-by-step guide on how to port Rockbox to a new player:

http://www.rockbox.org/twiki/bin/view/Main/NewPort
Title: Re: MPIO HD300
Post by: jaylee on November 13, 2010, 06:01:44 AM
what's the RAM size of HD300?
Title: Re: MPIO HD300
Post by: wodz on December 08, 2010, 10:12:29 AM
16 MB, port is in progress (it is quite functional now)