Re: MPeye HTS-150

2005-12-22 Thread Ronald Teune

Hi,

any progress on this one, or responses from the manufacturer? I couldn't  
find any recent information on the wikis.


Ronald

On Tue, 13 Dec 2005 12:50:21 +0100, Tim Schmidt [EMAIL PROTECTED]  
wrote:



Hey guys, I've put up a page documenting the insides of the MPeye /
Touchstone Technology HTS-150 (HTS-100 v2.2) MP3 / WMA / OGG player at
http://narrow-band.net/wiki/index.php/Rockbox_on_the_MPeye_/_Touchstone_Technology_HTS-150_MP3_Player

It appears to be similar to the iRiver H3xx units while only a
fraction of the price (I got mine used for $45 on ebay).

It has some excellent features like a built-in FM tuner, a line in and
a mic to record from, USB2, a rechargable li-ion battery, it charges
from the USB port, and easy firmware upgrades (basically you copy the
firmware file to a specific directory on the hard disk and re-boot the
player).

It's cheap and featurefull, and begging to run rockbox.  If anyone's
interested in porting it to this player I'll assist in any way
possible -- again, I've already put up quite a few photos on the wiki
page (I have more and at higher resolution), I'm willing to test any
sort of software, and I've compiled my fair share of kernels,
userspace software, etc.

--tim






Re: MPeye HTS-150

2005-12-22 Thread Tim Schmidt
On 12/22/05, Ronald Teune [EMAIL PROTECTED] wrote:
 Hi,

 any progress on this one, or responses from the manufacturer? I couldn't
 find any recent information on the wikis.

 Ronald

I'm in the middle of another embedded project (fortunately a somewhat
simpler one) working with some Netgear WGT634U's.  Then there's the
hollidays, and school starts on Jan 12th after that.  Sometime soon
I'll get around to looking a bit more in depth at the firmware
upgrade(s) and the player itself (still need to see what's under the
LCD).  Until then, there are a few more chips that could due with
being identified on the wiki, I'm still unaware of anyone successfully
contacting the manufacturer, so that's an option for further work, and
anyone who can find one of these beasts cheap and send one to someone
a bit more capable with low level work than I (read: knows assembler
from line noise) would be a hero in my book.

I still think this is an important player to get rockbox on if for no
other reason than it's price.  No other player has similar horsepower
at this pricepoint, let alone with a 128x128 greyscale screen and an
FM radio.

I'll continue to work on it, but it will take time.  That's what the
wiki is for more than anything else, it's my extended memory.

--tim



Re: MPeye HTS-150

2005-12-14 Thread Tomas

Tim Schmidt wrote:


Updated the Wiki page again
(http://narrow-band.net/wiki/index.php/Rockbox_on_the_MPeye_/_Touchstone_Technology_HTS-150_MP3_Player)
with some findings...  It looks like the firmware upgrade file isn't
encrypted (as far as I can tell -- not that far really).  Anyone care
to take a look at it?

The strings dump you show indeed looks like it isn't encrypted... Do you 
have a link to the firmware file? Or can you upload it somewhere?


Tomas


Re: MPeye HTS-150

2005-12-14 Thread Tim Schmidt
 The strings dump you show indeed looks like it isn't encrypted... Do you
 have a link to the firmware file? Or can you upload it somewhere?

The latest firmware is available from MPeye at:
http://mpeye.co.kr/file3/05_HTS_100.zip

--tim



Re: MPeye HTS-150

2005-12-14 Thread Daniel Stenberg

On Wed, 14 Dec 2005, Tim Schmidt wrote:

The latest firmware is available from MPeye at: 
http://mpeye.co.kr/file3/05_HTS_100.zip


That is truely revealing. I played a little with it and I would say that it is 
likely that the addresses spaces in use are at 0x1000 and 0x30c. 
Possibly one of them are the flash and the other the ram.


(using 'm68k-elf-objdump -mm68k -D -b binary HTS_100.frg' of course to 
dissassemble it)


The most used subroutines (by grepping for 'jsr'):

199 0x30c45424
172 0x12cc
 82 0x30c71370
 81 0x30c557ac
 63 0x1340
 61 0x30c4fa10
 61 0x30c4f7bc
 60 0x30c70efc

Perhaps the start of the .frg file can be what should be at address 0x1000 
since at index 340 (the fifth most commonly called jsr) there seems to be a 
tiny function that moves data from d0 to the stack and then it calls 
0x30c4f7bc. It looks like some kind of function dispatcher that could be 
actual code.


I'm not sure this is actually usable for anything, but here it is! ;-)

--
 Daniel Stenberg -- http://www.rockbox.org/ -- http://daniel.haxx.se/


Re: MPeye HTS-150

2005-12-14 Thread Tim Schmidt
 That is truely revealing. I played a little with it and I would say that it is
 likely that the addresses spaces in use are at 0x1000 and 0x30c.
 Possibly one of them are the flash and the other the ram.

 (using 'm68k-elf-objdump -mm68k -D -b binary HTS_100.frg' of course to
 dissassemble it)

 The most used subroutines (by grepping for 'jsr'):

  199 0x30c45424
  172 0x12cc
   82 0x30c71370
   81 0x30c557ac
   63 0x1340
   61 0x30c4fa10
   61 0x30c4f7bc
   60 0x30c70efc

 Perhaps the start of the .frg file can be what should be at address 0x1000
 since at index 340 (the fifth most commonly called jsr) there seems to be a
 tiny function that moves data from d0 to the stack and then it calls
 0x30c4f7bc. It looks like some kind of function dispatcher that could be
 actual code.

 I'm not sure this is actually usable for anything, but here it is! ;-)

Based on the descriptions of the player's function that I've found
on-line, while playing, it supposedly spins up the disk, copies
several megabytes of data to it's ram as a buffer, and then spins down
the disk.  In other words, the ram is there as a buffer and not much
else.  Assuming the software executes in place on the flash (without
needing to be copied to ram) that would make 0x1000 likely the
beginning of ram and 0x30c the beginning of flash.  Of course, I
could be all wrong.

--tim



Re: MPeye HTS-150

2005-12-14 Thread Daniel Stenberg

On Wed, 14 Dec 2005, Tim Schmidt wrote:

Based on the descriptions of the player's function that I've found on-line, 
while playing, it supposedly spins up the disk, copies several megabytes of 
data to it's ram as a buffer, and then spins down the disk.  In other words, 
the ram is there as a buffer and not much else.


Well, that's a description that fits most (all?) disk-based music players. The 
question is only how much of the ram that is used for buffer and what else 
there is in there. I would say that the addresses used in the firmware 
indicates that there's code in at least parts of the ram.


I would assume that executing in ram is faster than from flash. Of course the 
CF5249 also has 96KB internal ram.


--
 Daniel Stenberg -- http://www.rockbox.org/ -- http://daniel.haxx.se/


Re: MPeye HTS-150

2005-12-14 Thread Steve Moskovchenko
Intersting data strings?

I was looking at the HTS-150 Wiki and there are some interesting things
there

There's that whole message about using FP not enabled in this library.
Use libcfp.a message, which seems interesting, and then there is this:

A sibal jola jjajungna jakku ssang soriman nane!!!

Does anyone have any idea what this could mean? Google search reveals
little, but one page in a foreign language lists the string along with
something related to the HTS player. Any ideas on what this is?

-- Steve


signature.asc
Description: This is a digitally signed message part


Re: MPeye HTS-150

2005-12-14 Thread Daniel Stenberg

On Wed, 14 Dec 2005, Steve Moskovchenko wrote:


A sibal jola jjajungna jakku ssang soriman nane!!!

Does anyone have any idea what this could mean?


According to Jungti1234 (Korean user on IRC), the phrase is roughly translated 
into motherfucker shit pair voice sounds constantly!!!


What also might be interesting is that he also said that The company became 
dishonor. and MPeye was ruined. Whatever that means...


(logged in today's dec-14-2004 IRC logs)

--
 Daniel Stenberg -- http://www.rockbox.org/ -- http://daniel.haxx.se/


Re: MPeye HTS-150

2005-12-13 Thread Tim Schmidt
 That's the BDM I mentioned. You need to connect a BDM wiggler to the CF5249.
 I'm sure Linus can offer some further advice on that (as he's the only one I
 know who's done that on a coldfire-based player), should you decide to go that
 route.

 The wiggler costs about 150USD the last time I checked.

I take it that means something like this:
http://warmcat.com/milksop/cheaptag.html won't work...  Hmmm...  I'm
willing to spend a week researching how to build a cheap(er) cable but
not really willing to spend $150 to get rockbox running on my $45
player...  I'd just buy a $150 player that already supported rockbox.

I'll start digging for information on BDM with that particular
coldfire processor.

As far as other users of this player go, I doubt there are that many. 
It seems to only have been sold widely in Korea and the UK.  MPeye
(the OEM) doesn't even have an english language website
(www.mpeye.co.kr).

At any rate, I've got enough to start working on it.  I'll at least
take a good long look at the firmware upgrade and see what I can find
about BDM.

--tim



Re: MPeye HTS-150

2005-12-13 Thread [IDC]Dragon
  The wiggler costs about 150USD the last time I checked.
 
 I take it that means something like this:
 http://warmcat.com/milksop/cheaptag.html won't work...  Hmmm...  I'm
 willing to spend a week researching how to build a cheap(er) cable but
 not really willing to spend $150 to get rockbox running on my $45
 player...  I'd just buy a $150 player that already supported rockbox.

Afair, you can build a BDM probe if you have more time and EE skills than
money. It's a simple circuit, one PAL chip or so, with documented content.
Perhaps somebody here can produce a few for the other coldfire hackers.

Jörg


-- 
10 GB Mailbox, 100 FreeSMS/Monat http://www.gmx.net/de/go/topmail
+++ GMX - die erste Adresse für Mail, Message, More +++


Re: MPeye HTS-150

2005-12-13 Thread Linus Nielsen Feltzing

Jerry Van Baren wrote:

Not a coldfire, but in the same family:
http://cmp.felk.cvut.cz/~pisa/m683xx/bdm_driver.html

These are MPC8xx interfaces, but the coldfire is probably similar:
http://bdm4gdb.sourceforge.net/
http://www.vas-gmbh.de/software/mpcbdm/


The Coldfire BDM interface is a little different, and requires that the 
signals are synchronous to the PSTCLK clock. A wiggler designed for 
MPC8xx or CPU32 won't work.


Check here for a BDM driver that is compatible with the PE wiggler:

http://sourceforge.net/projects/bdm

Linus


Re: MPeye HTS-150

2005-12-13 Thread Tim Schmidt
 It just appeared to me that this thing might be similar to to the Xclef or
 its clones:
 http://www.rockbox.org/twiki/bin/view/Main/XclefInfo

 BTW, what form factor of disk is inside? The wide-spread PCB suggests it's
 not so small.

My pictures didn't do it justice...  The drive is approximately 1.5
square, with rubber bumbers on each corner.  The entire player is 2 x
3 7/16 x 11/16 (sorry, didn't have a CM ruler handy).  The MPeye
website claims it weighs 70g and I believe them.  It's incredibly
light.

--tim



Re: MPeye HTS-150

2005-12-13 Thread Tim Schmidt
 The Coldfire BDM interface is a little different, and requires that the
 signals are synchronous to the PSTCLK clock. A wiggler designed for
 MPC8xx or CPU32 won't work.

 Check here for a BDM driver that is compatible with the PE wiggler:

 http://sourceforge.net/projects/bdm

Thanks for the info.  I'll keep looking.  Worst case scenario I'm
taking a few EE classes next semester and I'll see what I can do then
about building my own.  I'll also contact MPeye (and hope that someone
there speaks english or can decipher computer-translated korean) and
see if they're willing to cooperate.

If they are, what should I ask them for?  The procedure for making a
new firmware image and bootloader information are two big items,
anything else?

--tim



Re: MPeye HTS-150

2005-12-13 Thread Tomas

Hi,


I'll also contact MPeye (and hope that someone
there speaks english or can decipher computer-translated korean) and
see if they're willing to cooperate.
 

I can do that for you... I don't have the device myself... but I would 
love to help with this port.
We can suggest them to start selling it in Europe with rockbox as an 
option, that might make it sell way better.



If they are, what should I ask them for?  The procedure for making a
new firmware image and bootloader information are two big items,
anything else?
 


Hardware info (they might know more than we can see).
The firmware code would be nice, but we don't need it... It's just handy 
to take a look at it some times.


And if they do want to sell it claiming a rockbox player then I guess 
they'll have to do support for it too.. but that's far far away from now.


Tomas


Re: MPeye HTS-150

2005-12-13 Thread Tim Schmidt
 I can do that for you... I don't have the device myself... but I would
 love to help with this port.

Alright.  Feel free ;)  Their website is at www.mpeye.co.kr here's the
sitemap: http://www.mpeye.co.kr/common/sitemap_01.php

--tim