SlideShare une entreprise Scribd logo
1  sur  40
www.rockbox.org Software Freedom Day, Stockholm 18 september, 2010 Daniel Stenberg <daniel@haxx.se>
Daniel Stenberg ,[object Object]
Embedded developer
Open source hacker
16000 commits
foss-sthlm
FSCONS
Vad jag tänkte snacka om ,[object Object]
Hur byter man ut dem?
Hur funkar hårdvaran?
Hur bygger man mjukvara till den?
Lite om Rockbox – varför, vad, hur etc
Prylar Saker funkar inte som man vill
Folk gillar att bygga om grejor
Portabla musikspelare dök upp 2001 Inte så spektakulära
Original Firmwares suger ,[object Object]
Jo alla
Sega
Dålig batteritid
Dåligt codecutbud
Inga spel
Och mycket mycker mer
Hur svårt kan det vara? Björn Stenberg Linus Nielsen Feltzing Daniel Stenberg Stockholm Sverige, Dec 2001
Hur får vi in vår kod här? ,[object Object]
Den kör larvig kod
Jag vill köra min kod istället
Vilken kod förresten?
Hur hackar man en mp3-spelare? Eller åtminstone en genomgång om hur vi lyckats göra det hittills...
Community involvera massa folk! Tidsödande Enformigt Massor av jobb Svårt
Fysiska komponenter ,[object Object]
Hi-Res scanna PCB och publicera
beepa koppel
Identifiera komponenter ,[object Object]
- custom branded
SoC är fokus
Vad finns det innuti? ,[object Object]
USB
Sound Codec
RAM (typiskt kanske 32MB)
Flash (NOR för program/boot)

Contenu connexe

Similaire à Rockbox - Software Freedom Day 2010

Grundläggande programmering och datorkunskap 2022
Grundläggande programmering och datorkunskap 2022Grundläggande programmering och datorkunskap 2022
Grundläggande programmering och datorkunskap 2022MagnusLindh6
 
Hårddisk och andra lagringsmedia (1)
Hårddisk och andra lagringsmedia (1)Hårddisk och andra lagringsmedia (1)
Hårddisk och andra lagringsmedia (1)Shima Irani
 
Så funkar det (del 3) - webben
Så funkar det (del 3) -  webbenSå funkar det (del 3) -  webben
Så funkar det (del 3) - webbenPeter Antman
 

Similaire à Rockbox - Software Freedom Day 2010 (6)

Dator
DatorDator
Dator
 
Grundläggande programmering och datorkunskap 2022
Grundläggande programmering och datorkunskap 2022Grundläggande programmering och datorkunskap 2022
Grundläggande programmering och datorkunskap 2022
 
Ljudkort BAD TE12B
Ljudkort BAD TE12BLjudkort BAD TE12B
Ljudkort BAD TE12B
 
Bara för pappa
Bara för pappaBara för pappa
Bara för pappa
 
Hårddisk och andra lagringsmedia (1)
Hårddisk och andra lagringsmedia (1)Hårddisk och andra lagringsmedia (1)
Hårddisk och andra lagringsmedia (1)
 
Så funkar det (del 3) - webben
Så funkar det (del 3) -  webbenSå funkar det (del 3) -  webben
Så funkar det (del 3) - webben
 

Plus de Daniel Stenberg

Plus de Daniel Stenberg (20)

mastering libcurl part 2
mastering libcurl part 2mastering libcurl part 2
mastering libcurl part 2
 
mastering libcurl part 1
mastering libcurl part 1mastering libcurl part 1
mastering libcurl part 1
 
curl - openfourm europe.pdf
curl - openfourm europe.pdfcurl - openfourm europe.pdf
curl - openfourm europe.pdf
 
curl experiments - curl up 2022
curl experiments - curl up 2022curl experiments - curl up 2022
curl experiments - curl up 2022
 
curl security - curl up 2022
curl security - curl up 2022curl security - curl up 2022
curl security - curl up 2022
 
HTTP/3 in curl - curl up 2022
HTTP/3 in curl - curl up 2022HTTP/3 in curl - curl up 2022
HTTP/3 in curl - curl up 2022
 
The state of curl 2022
The state of curl 2022The state of curl 2022
The state of curl 2022
 
Let me tell you about curl
Let me tell you about curlLet me tell you about curl
Let me tell you about curl
 
Curl with rust
Curl with rustCurl with rust
Curl with rust
 
Getting started with libcurl
Getting started with libcurlGetting started with libcurl
Getting started with libcurl
 
HTTP/3 is next generation HTTP
HTTP/3 is next generation HTTPHTTP/3 is next generation HTTP
HTTP/3 is next generation HTTP
 
Landing code in curl
Landing code in curlLanding code in curl
Landing code in curl
 
Testing curl for security
Testing curl for securityTesting curl for security
Testing curl for security
 
common mistakes when using libcurl
common mistakes when using libcurlcommon mistakes when using libcurl
common mistakes when using libcurl
 
HTTP/3 in curl 2020
HTTP/3 in curl 2020HTTP/3 in curl 2020
HTTP/3 in curl 2020
 
The state of curl 2020
The state of curl 2020The state of curl 2020
The state of curl 2020
 
curl roadmap 2020
curl roadmap 2020curl roadmap 2020
curl roadmap 2020
 
curl better
curl bettercurl better
curl better
 
HTTP/3 for everyone
HTTP/3 for everyoneHTTP/3 for everyone
HTTP/3 for everyone
 
HTTP/3, QUIC and streaming
HTTP/3, QUIC and streamingHTTP/3, QUIC and streaming
HTTP/3, QUIC and streaming
 

Rockbox - Software Freedom Day 2010

Notes de l'éditeur

  1. About Rockbox and how to get Free Software on mp3 players.
  2. Work at haxx 20 something projects 15K something public commits Open source contributor since 1995
  3. We all have gadgets that don&apos;t work like we wish they would For many years my mobile phone had lots of quirks I didn&apos;t like but couldn&apos;t make it stop doring.
  4. And we already appreciate and enjoy customizing our softwares and operating systems thanks to free and open software.
  5. The first portable music players appeared 2001 Archos was not the first, but one of the absolutely first harddrive based ones as the flash-based ones only had very very tiny storage back then 6GB disk, 12MHz SH7034. Dedicated mp3 decoding chip. 2MB ram.
  6. Let&apos;s make it better. Call out to get interested people to join.
  7. Probably applies to a lot of other sorts of devices but this talk is limited to portable music players only since that is what Rockbox runs on.
  8. Web site, wikis, mailing lists, forums. The more the merrier
  9. Various amounts of these parts can be embedded into the same circuit/SoC
  10. UART and USB are mentioned as they can be used to output data through and to use gdb on target with etc. Some Ofs even used (removed) UART to output debug messages.
  11. Finding a non-standard one without for example gcc port could in itself be a blocker for further work!
  12. Bricking devices is uncool JTAG and BDM might be able to download code to RAM
  13. We like dual-booting abilities The first-stage booting is even more very different between targets
  14. The steep uphill battle is done. Now the slightly more casual work begins.
  15. HW development is different - you need real money to make physical things MPEG, USB, SD etc licenses and “IP rights”
  16. We run on hard-drive devices with 2MB ram only, and then lots of that is used to buffer compressed music! Some recent flash-based players have even less ram.
  17. Traditional-style *nix-based cross-compiled development
  18. The simulator pops up a window looking like the target and it simulates the low layer APIs.
  19. Excellent audio playback is our primary focus
  20. We have a fairly large blind and visually impaired user-base thanks to our spoken interface, that works with pre-recorded sound-snippets played back when you hover over menu items. Manuals built daily and provided on site non-stop.
  21. Our focus on audio playback has made one or two people call the non-audio stuff “rubbish” or similar over the years. We emulate various old game systems. Doom is a native port, not an emulator. MPEG1 and 2 videos with fairly good frame rates on most devices.
  22. We have a dedicated theme site for people to upload their own creations for their particular device.
  23. Existing other Open source and Free Software projects make Rockbox possible. We could not have done this by ourselves.
  24. Developer conferences take place in the US and in Europe roughly once a year.
  25. Real name to emphasis our legal standpoint, to get a proper track of who did what and to avoid the nickname craziness many “hacking” projects use.
  26. Fancy UI point-and-click makes installing a breeze!
  27. We already have code running on a few more models since I made this slide a few weeks ago and I find it telling. A device is often called target and vice versa
  28. This is an old tradition and ritual of ours – some would even call it a sport. To build the biggest possible tower out of devices that can run Rockbox.
  29. Makes your mp3 player run Free Software