Personal tools

Difference between revisions of "Real-Time Embedded Systems"

From iis-projects

Jump to: navigation, search
Line 16: Line 16:
 
==What we offer==
 
==What we offer==
  
We offer:  
+
Our work leverage both hardware and software interfaces:  
  
- Work enhancing hardware: adding new instructions to cores, specializing interconnects, ...
+
- Hardware design - features addition and enhancement: adding new instructions to cores, specializing interconnects, ...
- Writing software: modifying operating systems, drivers, tasks scheduling.
+
- Software design: modifying operating systems (Linux kernel, RTOS such as FreeRTOS, ...), drivers, tasks scheduling.
  
 
<!--
 
<!--

Revision as of 10:12, 7 January 2022

Real-Time Embedded Systems

A real-time computer system is a computer system in which the correctness of the system behavior depends not only on the logical results of the computations, but also on the physical instant at which these results are produced. This means that a real-time system changes its state as a function of physical time

It is reasonable to decompose a real-time system into a set of subsystems called clusters e.g., the controlled object (the controlled cluster), the real-time computer system (the computational cluster) and the human operator (the operator cluster).

Rt system.png

A real-time computer system must react to stimuli from the controlled object (or the operator) within time intervals dictated by its environment. The instant at which a result must be produced is called a deadline. If a result has utility even after the deadline has passed, the deadline is classified as soft deadline, otherwise it is firm deadline. When missing a firm deadline results in a system failure (e.g. airplane sensor and autopilot systems, spacecrafts and planetary rovers), the deadline is called hard deadline.

Hence. in real-time systems guarantees must be given on the finishing of computations before a deadline. This affects the design of hardware (caches, interconnects, peripherals, interrupts, ...) and software stack (operating system, scheduling, compiler guarantees). Key concepts are spatial and temporal isolation of components.


[1] Kopetz H., Real-Time Systems, 1996

What we offer

Our work leverage both hardware and software interfaces:

- Hardware design - features addition and enhancement: adding new instructions to cores, specializing interconnects, ... - Software design: modifying operating systems (Linux kernel, RTOS such as FreeRTOS, ...), drivers, tasks scheduling.

Contact Information

For more information on this work and discussions about projects, please contact Robert Balas (balasr@iis.ee.ethz.ch) or Alessandro Ottaviano (aottaviano@iis.ee.ethz.ch)

Projects

Available Projects

Projects In Progress

Completed Projects