User:GNUtoo/Comparison of Free Embedded Operating Systems

From Wikipedia, the free encyclopedia

General Information[edit]

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[edit]

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[edit]

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[edit]

  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