Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
Rockbox
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
== Architecture == Rockbox uses a simple kernel,<ref>{{cite web|url=https://www.rockbox.org/twiki/bin/view/Main/RockboxKernel |title=About the Rockbox kernel |publisher=Rockbox.org |access-date=March 12, 2011}}</ref> with a [[flat memory model]] and single [[process (computing)|process]], letting it run on platforms without a [[memory management unit]]. Thin [[thread (computer science)|threads]] run [[computer multitasking|cooperatively]], returning control to a [[scheduling (computing)|scheduler]] that prioritizes the audio thread; the only form of [[preemption (computing)|preemption]] is through [[interrupt]]s. The operating system and plug-ins are written in [[C (programming language)|C]], with [[assembly language|assembly]] used for code that is device- and platform-specific, and performance sensitive. The simple and lightweight architecture allows Rockbox to run on a variety of targets, with memory ranging from 1 to 64 MB, and CPU speeds ranging 12 to 532 MHz. Rockbox also provides support for multicore and [[asymmetric multiprocessing|asymmetric multiprocessor]] systems based on [[ARM architecture|ARM]], [[Freescale ColdFire|ColdFire]], [[MIPS architecture|MIPS]] and [[SuperH|SH]]. Several codecs can be parallelized across 2 CPU cores for increased power efficiency, and the HWCODEC interface allows for dedicated audio decoder DSPs.
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)