Jump to content

User:GNUtoo/Comparison of Free Embedded Operating Systems

From Wikipedia, the free encyclopedia
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

General Information

Kernel And/Or OS Minimum System requirements Features License
ram storage Real-time MMU support No MMU support
Busybox and Linux_kernel ~4M? ~32M? [1] ? ? Yes Yes GPL
eCos 600 bytes[2] 1kb[3] ? ? ? GPL with exceptions
FreeRTOS ? ? ? ? ? GPL with exceptions and other licenses[4]
Femto OS 10 bytes 1kb ? ? ? GPLv3

Architectures and/or Hardware Ports

Kernel And/Or OS ARM Atmel AVR AVR32 HCS12 MicroBlaze MSP430 PIC microcontrollers Renesas H8/S x86 8052 Coldfire V850 78K0R Fujitsu MB91460 series Fujitsu MB96340
Busybox and Linux_kernel Yes ? ? ? ? ? ? ? Yes ? ? ? ? ? ?
Busybox and Uclinux ? ? ? ? ? ? ? ? ? ? Yes[5] ? ? ? ?
eCos Yes[6] ? ? ? ? ? ? ? ? ? Yes[7] ? ? ? ?
FreeRTOS *ARM7
*ARM9
*ARM Cortex-M3[8]
Yes[8] Yes[8] Yes[8] Yes[8] Yes[8] *PIC18
*PIC24
*dsPIC
*PIC32[8]
Yes[8] Yes[8] Yes[8] Yes[8] Yes[8] Yes[8] Yes[8] Yes[8]
Femto OS ? Yes[9] ? ? ? ? ? ? ? ? ? ? ? ? ?

Distributions

Distribution Minimum System requirements License
ram storage x86
KolibriOS 8M of RAM? ? i586?
  • Mostly free software
  • Probably contains some nonfree software as well (firmwares, nonfree drivers, etc)
  • Not FSDG compliant
NetBSD 9.0 32M? ? ?
OpenWRT 19.07.4 32M?[10] ? i386[11]

References

  1. ^ Probably depends on the architecture, for Linux on x86 it seems to be somewhere between 16M and 32M. Busybox needs to be added though.
  2. ^ Larmour, Jonathan (May 2005), "How eCos can be shrunk to fit" (PDF), Embedded Systems Europe, p. 34
  3. ^ Larmour, Jonathan (May 2005), "How eCos can be shrunk to fit" (PDF), Embedded Systems Europe, p. 34
  4. ^ [[FreeRTOS]]'s licenses, March 2009 {{citation}}: URL–wikilink conflict (help)
  5. ^ [[Linux_kernel_portability_and_supported_architectures]]'s wikipedia article, March 2009 {{citation}}: URL–wikilink conflict (help)
  6. ^ [[ECos]]'s wikipedia article, March 2009 {{citation}}: URL–wikilink conflict (help)
  7. ^ {{Citation|title=Supported hardware|url=http://ecos.sourceware.org/hardware.html
  8. ^ a b c d e f g h i j k l m n o [[FreeRTOS]]'s wikipedia article, March 2009 {{citation}}: URL–wikilink conflict (help)
  9. ^ Femto OS supports the following Amtel AVR AVR chips:
    • ATmega128
    • ATmega640
    • ATmega1280
    • ATmega644
    • ATmega1281
    • ATmega644P
    • ATmega1284P
    • ATmega8
    • ATmega164P
    • ATmega88
    • ATmega168
    • ATmega88P
    • ATmega168P
    • ATtiny24
    • ATmega16A
    • ATtiny25
    • ATmega2560
    • ATtiny261
    • ATmega2561
    • ATtiny44
    • ATmega324P
    • ATtiny45
    • ATmega328P
    • ATtiny461
    • ATmega32A
    • ATtiny84
    • ATmega48
    • ATtiny85
    • ATmega48P
    • ATtiny861
    • ATmega64
  10. ^ Tested an older release with qemu-system-i686 -m 16M and qemu-system-i386 -m 32M
  11. ^ https://downloads.openwrt.org/releases/19.07.4/targets/x86/legacy/packages/

Category:Software_comparisons