Jump to content
Wikipedia The Free Encyclopedia

Linux on embedded systems

From Wikipedia, the free encyclopedia
Uses in embedded systems
This article needs to be updated. The reason given is: see Talk:Linux_on_embedded_systems#outdated. Please help update this article to reflect recent events or newly available information. (October 2024)

Computer operating systems based on the Linux kernel are used in embedded systems such as consumer electronics (eg. set-top boxes, smart TVs and personal video recorders (PVRs)), in-vehicle infotainment (IVI), networking equipment (such as routers, switches, wireless access points (WAPs) or wireless routers), machine control, industrial automation, navigation equipment, spacecraft flight software, and medical instruments in general.

Because of their versatility, operating systems based on the Linux kernel can be also found in mobile devices that are actually touchscreen-based embedded devices, such as smartphones and tablets, together with personal digital assistants (PDAs) and portable media players that also include a touchscreen. This is a challenge for most learners because their computer experience is mainly based on GUI (Graphical user interface) based interaction with the machine and high-level programming on the one hand and low-level programming of small microcontrollers (MCU) on the other hand while the concept of command line interfaces is widely unknown.[1]

History

[edit ]

The Linux kernel has been ported to a variety of CPUs which are not only primarily used as the processor of a desktop or server computer, but also ARC, ARM, AVR32, ETRAX CRIS, FR-V, H8300, IP7000, m68k, MIPS, mn10300, PowerPC, SuperH, and Xtensa processors. Linux is also used as an alternative to using a proprietary operating system and its associated toolchain.[2]

Variants

[edit ]

The Embeddable Linux Kernel Subset is a Linux distribution that fits on a floppy disk for outdated or low resource hardware.[3]

Devices coverage

[edit ]

Due to its low cost (freely available source code) and ease of customization, Linux has been shipped in many consumer devices. Devices covering PDAs (like the Sharp Zaurus family), TomTom GPS navigation devices, residential gateways like the Linksys WRT54G series or smartphones such as the Motorola exz series, Openmoko handsets, devices running Sailfish OS developed by Jolla like Jolla C and Intex Aqua Fish and the Nokia N900 and Nokia N9.

Android, a Linux-kernel-based operating system acquired and extended by Google and introduced in 2008, has become a highly competitive platform for smartphones and tablets. In July 2012, Android's smartphone market share in the United States was at 52%,[4] reaching 82% worldwide in Q2 2015.[5]

Starlink and SpaceX use embedded Linux on their constellations and rockets.[6]

Communities

[edit ]

With the availability of consumer embedded devices, communities of users and developers were formed around these devices: replacement or enhancements of the Linux distribution shipped on the device has often been made possible thanks to availability of the source code and to the communities surrounding the devices. Due to the high number of devices, standardized build systems have appeared, including Yocto, OpenEmbedded, Buildroot, OpenWrt, and LTIB.[citation needed ]

Platform usage

[edit ]

The advantages of embedded Linux over proprietary embedded operating systems include multiple suppliers for software, development and support; no royalties or licensing fees; a stable kernel; the ability to read, modify and redistribute the source code. The technical disadvantages include a comparatively large memory footprint (kernel and root filesystem); complexities of user mode and kernel mode memory access, and a complex device drivers framework.[2]

Limitations

[edit ]

Not every embedded Linux distribution is required to or meets real-time requirements.[7] [8] This is particular relevant for safety critical applications and systems.[9]

Projects to develop real-time and safety-critical support are Real-Time Linux (PREEMPT RT)[10] and ELISA[11] (under Linux Foundation). Real Time Linux project aims mainlining the PREEMPT_RT-version.[12]

In order for the electronic system to run fully-fledged Linux OS and have multitasking it has to have enough operative memory (or replacing such) and memory management unit implementing virtual addressing to ensure compatibility with software running on Linux.[citation needed ]

See also

[edit ]

References

[edit ]
  1. ^ "Graphical User Interface", What is Embedded Linux? And How does it work?, retrieved 2019年06月05日[dead link ]
  2. ^ a b "Migrating VxWorks applications to Linux" (PDF). Monta Vista Software. 2008. Archived from the original (PDF) on 2014年02月10日. Retrieved 2013年11月13日.
  3. ^ "ELKS: The Embeddable Linux Kernel System". GitHub.com/elks. Retrieved 2021年04月12日.
  4. ^ Fingas, Jon (2012年09月04日). "ComScore: Android tops 52 percent of US smartphone share, iPhone cracks the 33 percent mark". Engadget.com. Retrieved 2012年11月24日.
  5. ^ "IDC: Smartphone OS Market Share, 2015 Q2". idc.com. 2015年08月01日. Retrieved 2016年05月13日.
  6. ^ Tim Bird July 2022 (June 2023) Status of Embedded Linux
  7. ^ Erciyes, K. (2019), "Real-Time Operating Systems", Distributed Real-Time Systems, Computer Communications and Networks, Cham: Springer International Publishing, pp. 65–88, doi:10.1007/978-3-030-22570-4_4, ISBN 978-3-030-22569-8, S2CID 199583025 , retrieved 2021年03月08日
  8. ^ "What does it mean to say "linux kernel is preemptive"?". Stack Overflow. Retrieved 2021年03月08日.
  9. ^ "Real-Time Operating System - an overview | ScienceDirect Topics". www.sciencedirect.com. Retrieved 2021年03月08日.
  10. ^ "Real-Time Linux Continues Its Way to Mainline Development and Beyond". 6 September 2018.
  11. ^ "ELISA: Enabling Linux in Safety Applications". 21 February 2019.
  12. ^ "Realtime:start [Wiki]".

Further reading

[edit ]

See also

[edit ]
[edit ]
Linux kernel
Controversies
Distributions
Organizations
Adoption
Media
Professional related certifications
Linux
Linux Kernel
GNU/Linux
XNU
QNX
Microsoft
Windows
Zircon
FreeBSD/NetBSD
OpenHarmony/HarmonyOS NEXT
  • Defunct: EMUI (Non GMS based)
  • LiteOS
  • Huawei Band OS
FreeRTOS
  • Amazfit OS
    • Zepp OS
  • MIUI Band OS
Nintendo system software
Minix 3
Symbian
Others
Operating
systems
POSIX support
Unix-like
LiteOS
Partial
TRON support
Partial
Capability-based
Java virtual machine
DOS
L4 kernel
Psion
Microsoft
IBM
Texas Instruments
DEC PDP-11 VAX
Low resource
Frameworks, kits
Developers
General terms
Firmware and controls
Boot loaders
Software libraries
Programming tools
Operating systems
Programming languages

AltStyle によって変換されたページ (->オリジナル) /