Difference between revisions of "EmCORE"

From freemyipod.org
Jump to: navigation, search
(Created page with "emCORE is a fork of emBIOS which aims at even more flexibility. It supports/enforces dynamic memory allocation and the apps are runtime-relocatable. It supports libraries whi...")
 
Line 1: Line 1:
emCORE is a fork of [[emBIOS]] which aims at even more flexibility. It supports/enforces dynamic memory allocation and the apps are runtime-relocatable. It supports libraries which can extend the functionality of shared code even more. emCORE can be seen as an experiment about how bad memory fragmentation can be on these small devices and about the other side effects of using this approach. It may or may not supersede emBIOS. (well, it probably will but not yet)
+
==emCORE kernel==
 +
emCORE is a lightweight alternative operating system for iPods (and possibly other devices one day).
  
These features make emCORE much more powerful and extendable and are a great leap forward to accomplish our goal of making a really flexible but also lightweight operating system for embedded ARM devices with debugging and threading built in.
+
===Features===
 +
* Preemptive multitasking
 +
* Can run multiple independent apps at the same time
 +
* Shared library support
 +
* USB debugging API
 +
* FAT32 file system access
 +
* LCD text console and graphics API
 +
* Can run other kernels (such as Rockbox) through a kexec-like interface
 +
* ~75KB executable size, ~110KB RAM usage (plus LCD frame buffer)
  
==Building==
+
 
Getting and building emCORE is pretty much the same as building [[emBIOS]]. There are automatic builds available on [http://builds.freemyipod.org/ our buildserver], too.
+
==emCORE boot menu==
 +
When emCORE is installed, the emCORE boot menu is installed as the default autostart app. Depending on the device it offers various boot options.

Revision as of 22:19, 28 March 2011

emCORE kernel

emCORE is a lightweight alternative operating system for iPods (and possibly other devices one day).

Features

  • Preemptive multitasking
  • Can run multiple independent apps at the same time
  • Shared library support
  • USB debugging API
  • FAT32 file system access
  • LCD text console and graphics API
  • Can run other kernels (such as Rockbox) through a kexec-like interface
  • ~75KB executable size, ~110KB RAM usage (plus LCD frame buffer)


emCORE boot menu

When emCORE is installed, the emCORE boot menu is installed as the default autostart app. Depending on the device it offers various boot options.