Rockbox.org home
Downloads
Release release
Dev builds dev builds
Extras extras
themes themes
Documentation
Manual manual
Wiki wiki
Device Status device status
Support
Forums forums
Mailing lists mailing lists
IRC IRC
Development
Bugs bugs
Patches patches
Dev Guide dev guide
translations translations
Search



Donate

Rockbox Technical Forums


Login with username, password and session length
Home Help Search Staff List Login Register
News:

Welcome to the Rockbox Technical Forums!

+  Rockbox Technical Forums
|-+  Rockbox Development
| |-+  New Ports
| | |-+  Rockbox Player - Project to design and build a Free/Open hardware audio player
« previous next »
  • Print
Pages: [1] 2 3 ... 49

Author Topic: Rockbox Player - Project to design and build a Free/Open hardware audio player  (Read 482980 times)

Offline roach

  • Member
  • *
  • Posts: 15
Rockbox Player - Project to design and build a Free/Open hardware audio player
« on: September 28, 2006, 09:30:58 PM »
I have some experience with designing and building MP3 players. My most recent design is an ARM7-based player with external MP3/AAC/WMA/WAV/midi support via a VS1033 from VLSI...

...and then I saw RockBox.

I want to design a player that will do all the marvelous things RockBox is capable of. Themes, plugins, games, Video, Software codecs, you name it.

So I need a push in the right direction with regards to hardware. What kind of CPU does the community recommend? How much RAM? Hard-drive or Flash-based?

Take as an example the new iPods. I mean, if RockBox ports to the 5G and 6Gs, then someone, somewhere must know something about the hardware, right?

Ideas, suggestions and, most of all, information are welcome!
Logged

Offline Mad Cow

  • Member
  • *
  • Posts: 445
Re: Opposite of porting: Designing Hardware around RockBox!
« Reply #1 on: September 28, 2006, 10:02:11 PM »
So you can actually make a functional MP3 player? How do you print the PCB's and write firmware for it?
Logged
iRiver H10 5GB, Gigabeat F40, Gigabeat S60, all rockboxed. :P

Offline saratoga

  • Developer
  • Member
  • *
  • Posts: 9369
Re: Opposite of porting: Designing Hardware around RockBox!
« Reply #2 on: September 28, 2006, 10:16:23 PM »
Quote from: Mad Cow on September 28, 2006, 10:02:11 PM
So you can actually make a functional MP3 player? How do you print the PCB's and write firmware for it?

You can have PCBs made for relatively cheap, and write your own firmware.  The housing would be the hardest part I think.

Quote
I want to design a player that will do all the marvelous things RockBox is capable of. Themes, plugins, games, Video, Software codecs, you name it.

All of this is documented in the wiki.  I recommend looking at the 68k targets first since they are most mature and have the most optimizations commited.
Logged

Offline Mad Cow

  • Member
  • *
  • Posts: 445
Re: Opposite of porting: Designing Hardware around RockBox!
« Reply #3 on: September 28, 2006, 10:32:17 PM »
You can get PCB's printed? I thought that was just for huge orders from big companies. The housing wouldn't be too hard, check out the projects on http://www.benheck.com. I still think writing firmware would be the hardest, because you can't get much more than rockbox devs anyway.

For the future I would recommend a dual-core CPU, because I've read that will be the fastest way to decode video and audio without an external chip. The problem is, nobody knows how to use both cores yet.
« Last Edit: September 28, 2006, 10:55:33 PM by Mad Cow »
Logged
iRiver H10 5GB, Gigabeat F40, Gigabeat S60, all rockboxed. :P

Offline Mad Cow

  • Member
  • *
  • Posts: 445
Re: Opposite of porting: Designing Hardware around RockBox!
« Reply #4 on: September 28, 2006, 10:56:48 PM »
You can get PCB's printed? I thought that was just for huge orders from big companies. The housing wouldn't be too hard, check out the projects on http://benheck.com. I still think writing firmware would be the hardest, because you can't get much more than rockbox devs anyway.

For the future I would recommend a dual-core CPU, because I've read that will be the fastest way to decode video and audio without an external chip. The problem is, nobody knows how to use both cores yet.
Logged
iRiver H10 5GB, Gigabeat F40, Gigabeat S60, all rockboxed. :P

Offline roach

  • Member
  • *
  • Posts: 15
Re: Opposite of porting: Designing Hardware around RockBox!
« Reply #5 on: September 28, 2006, 11:33:42 PM »
Quote from: saratoga on September 28, 2006, 10:16:23 PM
All of this is documented in the wiki.  I recommend looking at the 68k targets first since they are most mature and have the most optimizations commited.

Do you have a link to the actual page? Or search terms I can use? The problem with wikis (IMHO, and not just the RockBox wiki...) is that they're such a pain in the a$$ to navigate. You can only get to a page by searching for it. God only know how many "hidden" pages are on the average wiki, just because there are no external links...
Logged

Offline roach

  • Member
  • *
  • Posts: 15
Re: Opposite of porting: Designing Hardware around RockBox!
« Reply #6 on: September 28, 2006, 11:35:00 PM »
Quote from: Mad Cow on September 28, 2006, 10:56:48 PM
For the future I would recommend a dual-core CPU, because I've read that will be the fastest way to decode video and audio without an external chip. The problem is, nobody knows how to use both cores yet.

For a music player, or even a full-fledged PDA, this is waaay overkill. I was thinking an ARM-9, prolly running at about 200MHz.
Logged

Offline saratoga

  • Developer
  • Member
  • *
  • Posts: 9369
Re: Opposite of porting: Designing Hardware around RockBox!
« Reply #7 on: September 29, 2006, 12:37:39 AM »
Quote from: roach on September 28, 2006, 11:33:42 PM
Quote from: saratoga on September 28, 2006, 10:16:23 PM
All of this is documented in the wiki.  I recommend looking at the 68k targets first since they are most mature and have the most optimizations commited.

Do you have a link to the actual page? Or search terms I can use? The problem with wikis (IMHO, and not just the RockBox wiki...) is that they're such a pain in the a$$ to navigate. You can only get to a page by searching for it. God only know how many "hidden" pages are on the average wiki, just because there are no external links...

The problem with users is that they can't be bother to look for themselves.  The iriver port is linked on the front page of Rockbox.com as well as the wiki.

http://www.rockbox.org/twiki/bin/view/Main/IriverPort

Next time look before asking.

Quote from: roach on September 28, 2006, 11:33:42 PM
For a music player, or even a full-fledged PDA, this is waaay overkill. I was thinking an ARM-9, prolly running at about 200MHz.

FWIW the Ipod is a dual core ARM7 running at <=75MHz.  If thats overkill, your ARM9 core would be roughly 3x more overkill :)  Should make porting easier though.  It'll be so many times faster then any other Rockbox target you won't really have to worry much about optimization.
Logged

Offline markun

  • Developer
  • Member
  • *
  • Posts: 462
Re: Opposite of porting: Designing Hardware around RockBox!
« Reply #8 on: September 29, 2006, 03:16:27 AM »
Quote from: roach on September 28, 2006, 11:35:00 PM
I was thinking an ARM-9, prolly running at about 200MHz.

I think 200MHz ARM9 CPU is fine if it's not much more expensive than a slower CPU. You can change the clock to save battery time (like we do on most targets). The Toshiba Gigabeat we are working on has a 300MHz ARM9.

Quote from: roach on September 28, 2006, 09:30:58 PM
I want to design a player that will do all the marvelous things RockBox is capable of. Themes, plugins, games, Video, Software codecs, you name it.

You just need a DAC and a (color) display for that.

Quote
So I need a push in the right direction with regards to hardware. What kind of CPU does the community recommend? How much RAM? Hard-drive or Flash-based?

Hard-drive or Flash-based really only depends on what you want. Flash is more robust but with a hdd you can put a lot more music on it.

For a flash-based player I don't think you need that much RAM, as reading from flash doesn't cost you much battery time compared to a hard-drive.

If you go with the hard-drive then you want a lot of memory (at least 32MB I would say) so many songs can be played from RAM before the disk needs to spin up again.

It might speed up the port if you use parts already supported by other players:

http://www.rockbox.org/twiki/bin/view/Main/DataSheets

It's not completely up-to-date. I'll add some more Gigabeat parts to the list later.
Logged

Offline roach

  • Member
  • *
  • Posts: 15
Re: Opposite of porting: Designing Hardware around RockBox!
« Reply #9 on: September 29, 2006, 10:02:00 AM »
Quote from: saratoga on September 29, 2006, 12:37:39 AM
The problem with users is that they can't be bother to look for themselves.  The iriver port is linked on the front page of Rockbox.com as well as the wiki.

http://www.rockbox.org/twiki/bin/view/Main/IriverPort

Next time look before asking.

Ouch. Well, first, rockbox.com is a GoDaddy parked domain. You must mean rockbox.org.
On the rockbox.org front page there are no links to any iRiver port (unless you mean the "Daily Builds" page?).
And I'm not looking for a port. I'm looking for hardware specs and suggestions (though Rockbox is maybe the wrong place to be looking, but I figured if you're writing iPod firmware, you must know the iPod hardware pretty well, right?). But thanks for the link, I'll take a look at the iRiver port.

Quote
FWIW the Ipod is a dual core ARM7 running at <=75MHz.  If thats overkill, your ARM9 core would be roughly 3x more overkill :)  Should make porting easier though.  It'll be so many times faster then any other Rockbox target you won't really have to worry much about optimization.
LOL  :D. Great! Guess I saw "dual core" and thought "Intel Pentium" :-). I don't suppose you might know where I could find a BOM? So if the iPod has a dual-core, and RockBox supports the iPod, then I guess dual-core is not as much of an obstacle as MadCow was talking about earlier? I've never worked with dual-core, so I'm curious...

Quote from: markun
It might speed up the port if you use parts already supported by other players:

http://www.rockbox.org/tw.../bin/view/Main/DataSheets

This is an excellent step in the right direction for me. Thanks Markun!
« Last Edit: September 29, 2006, 10:08:57 AM by roach »
Logged

Offline Bagder

  • Member
  • *
  • Posts: 1447
    • Daniel's site
Re: Opposite of porting: Designing Hardware around RockBox!
« Reply #10 on: September 29, 2006, 10:55:39 AM »
IMO, dual-core is far from necessary and Rockbox doesn't even yet run on both cores of the portalplayer chips.
Logged

Offline roach

  • Member
  • *
  • Posts: 15
Re: Opposite of porting: Designing Hardware around RockBox!
« Reply #11 on: September 29, 2006, 01:19:59 PM »
Quote from: Bagder on September 29, 2006, 10:55:39 AM
IMO, dual-core is far from necessary and Rockbox doesn't even yet run on both cores of the portalplayer chips.

I was thinking ARM9 for the higher speed, if I'm going to be deconding on the controller, rather than using a third-party chip. If I can dedicate an entire core to just decoding, that would be sweet. The advantages to software decoding are pretty attractive, if only for the future-proofing...

BTW, Thanks to everyone for your input!

[edit]: Found a partial dissection of the 5G iPod, if anyone's interested, over at howstuffworks: http://www.howstuffworks.com/ipod.htm
« Last Edit: September 29, 2006, 01:22:13 PM by roach »
Logged

Offline Bagder

  • Member
  • *
  • Posts: 1447
    • Daniel's site
Re: Opposite of porting: Designing Hardware around RockBox!
« Reply #12 on: September 29, 2006, 01:59:21 PM »
Quote
if I'm going to be deconding on the controller, rather than using a third-party chip

All modern DAPs decode music with the microcontroller. The dedicated chip solutions are all gone since they are too limited.

But yeah, an ARM9 will be plenty powerful enough and a second core is just making things complicated if you can get away with a single one - IMHO.
Logged

Offline plywood99

  • Member
  • *
  • Posts: 1
Re: Opposite of porting: Designing Hardware around RockBox!
« Reply #13 on: September 29, 2006, 06:42:09 PM »
Saratoga, you sound like a jerk. Your elitist attitude does nothing. Why not help the guy? I think it is great that roach wants to make a player for Rockbox.

This is my first post but a long time reader of this forum. I have a 2g Nano and patiently await a Rockbox version for it. But some people on this forum are quite snobish to say the least. This is not just my opinion either. Others Iv'e talked to have negative opinions about this forum too. Shame really, Rockbox is great and I appreciate the hard work that goes into making such a project. Some folks just need to chill a little...


Ply
Logged

Offline saratoga

  • Developer
  • Member
  • *
  • Posts: 9369
Re: Opposite of porting: Designing Hardware around RockBox!
« Reply #14 on: September 29, 2006, 07:15:30 PM »
Quote from: plywood99 on September 29, 2006, 06:42:09 PM
Saratoga, you sound like a jerk. Your elitist attitude does nothing. Why not help the guy? I think it is great that roach wants to make a player for Rockbox.

This is my first post but a long time reader of this forum. I have a 2g Nano and patiently await a Rockbox version for it. But some people on this forum are quite snobish to say the least. This is not just my opinion either. Others Iv'e talked to have negative opinions about this forum too. Shame really, Rockbox is great and I appreciate the hard work that goes into making such a project. Some folks just need to chill a little...


You registered just to call me a jerk and talk about the Nano port in the wrong thread?  Maybe you're not really helping the content level here yourself.

Anyway I pointed out that we have all the info he asked in the wiki, and then linked it. I'm not really sure how else I"m supposed to help.
Logged

  • Print
Pages: [1] 2 3 ... 49
« previous next »
+  Rockbox Technical Forums
|-+  Rockbox Development
| |-+  New Ports
| | |-+  Rockbox Player - Project to design and build a Free/Open hardware audio player
 

  • SMF 2.0.19 | SMF © 2021, Simple Machines
  • Rockbox Privacy Policy
  • XHTML
  • RSS
  • WAP2

Page created in 0.124 seconds with 18 queries.