Academia.eduAcademia.edu

Embedded operating system

description214 papers
group2 followers
lightbulbAbout this topic
An embedded operating system is a specialized operating system designed to operate on embedded systems, which are dedicated computing devices with specific functions. It manages hardware resources, provides a platform for application software, and ensures real-time performance, often with constraints on memory and processing power.
lightbulbAbout this topic
An embedded operating system is a specialized operating system designed to operate on embedded systems, which are dedicated computing devices with specific functions. It manages hardware resources, provides a platform for application software, and ensures real-time performance, often with constraints on memory and processing power.

Key research themes

1. How can embedded operating systems be effectively designed, implemented, and taught to address the challenges of concurrency, resource constraints, and real-time requirements?

This theme focuses on the foundational design and implementation challenges of embedded operating systems (OS), emphasizing real-time constraints, concurrency, synchronization, communication, resource management, and the implications for education. Given the limited resources and timing constraints inherent in embedded hardware, the research explores how to build efficient, flexible OS kernels (including microkernels and RTOS) and how best to impart these principles through project-based education leveraging modern low-cost hardware like Raspberry Pi.

Key finding: This paper presents a senior-level course where students design and implement a real-time operating system (RTOS) kernel including interrupt service routines, context switching, synchronization, and communication. The... Read more
Key finding: The paper details an embedded OS course using Raspberry Pi and virtual machines, teaching cross-compilation, kernel customization, and low-level system programming. It highlights how affordable, GNU/Linux-capable embedded... Read more
Key finding: Presents the design and implementation of HIPPEROS, a configurable microkernel for multi-core embedded real-time systems. Its distributed asymmetric microkernel architecture allows parallel kernel operations scaled over... Read more
Key finding: The report presents projects ranging from bare-metal OS development for LEGO Mindstorms EV3 to RTOS kernel patching and real-time control using commercial OSes. It illustrates practical challenges and solutions in embedded OS... Read more
Key finding: Analyzes various RTOS options optimized for Raspberry Pi-based distributed data acquisition systems, focusing on performance aspects such as memory footprint, latency (interrupt handling and task scheduling), and kernel... Read more

2. What are the specific security challenges and mitigation strategies for embedded operating systems in critical and networked environments?

As embedded systems increasingly serve critical infrastructure and connect to networks, their software and hardware become targets of diverse security threats including malware and side-channel attacks. This theme investigates the particular vulnerabilities of embedded OSes under real-world constraints such as limited upgradeability, fixed-function software, and constrained resources. It also explores approaches in secure hardware-software co-design, fault tolerance, and the use of specialized hardware architectures to meet embedded security needs.

Key finding: Articulates how embedded security evolved from software-only attack models to encompass hardware and firmware threats including viruses, worms, and Trojan horses. The paper underscores the difficulty of upgrading embedded... Read more
Key finding: Discusses hardware architectures and FPGA-based digital chaotic generators tailored for securing embedded systems, focusing on balancing performance, power consumption, and security for cryptographic applications.... Read more
Key finding: Introduces VOSYSmonitor, a high-assurance multi-core software layer leveraging ARM TrustZone extensions to allow native concurrent execution and secure isolation of mixed-criticality OSes on ARMv8-A platforms. The approach... Read more
Key finding: Developed a hardware testbench to evaluate the impact of hypervisors on embedded systems, focusing on latency and overhead in virtualization schemes suitable for industrial embedded environments. The study confirms that... Read more
Key finding: Proposes a state-aware robustness testing methodology for embedded real-time OS components using fault injection, enabling identification of critical system states and vulnerability levels. The approach allows developers to... Read more

3. How can model-driven and automated development tools improve embedded operating system and firmware engineering for complex, real-time, and distributed applications?

This theme examines the use of higher-level modeling languages and model-driven architecture (MDA) approaches to facilitate embedded OS and firmware development, enabling abstraction, automatic code generation, and integrated design-validation-deployment workflows. Given the escalating complexity of embedded and cyber-physical systems, research focuses on leveraging UML/SysML for system specification, improving multi-platform firmware productivity, and creating integrated interfaces like remote GUIs to manage distributed real-time embedded systems efficiently.

Key finding: Describes an MDA-based embedded system development tool built using UML and SysML to create platform-independent models (PIM) and platform-specific models (PSM), enabling automatic transformation to target code (e.g., C++ or... Read more
Key finding: Presents a GUI Builder integrated within the IOPT-Flow framework, supporting combined graphical modeling (DS-Pnet formalism) and automatic code generation for distributed Cyber-Physical Systems (CPS). The tool addresses... Read more
Key finding: Introduces a method to automatically generate RTOSs from high-level specifications using Codesign Finite State Machines (CFSMs). This approach synthesizes application-specific RTOS kernels optimized for memory and runtime... Read more
Key finding: Analyzes the paradigm shift from hardware-centric to software-driven embedded system development, emphasizing the need for specialized software engineering techniques respecting physical constraints (memory, power) and... Read more
Key finding: Evaluates dedicated Flash File Systems (FFSs) such as JFFS2, YAFFS2, and UBIFS which are integral to embedded OS storage management. The study shows how their design choices (e.g., checkpointing, tree-based indexing) affect... Read more

All papers in Embedded operating system

ABTRACT This article put forward a technique to realize the communication between wireless sensor network and the Internet. The IOT (Internet of Things) gateway is used as part of the greenhouse checking system. The design well-matched... more
Download research papers for free!