Embedded Operating System Projects

Embedded Operating System Projects
Author :
Publisher : Universitätsverlag Potsdam
Total Pages : 106
Release :
ISBN-10 : 9783869562964
ISBN-13 : 386956296X
Rating : 4/5 (64 Downloads)

Book Synopsis Embedded Operating System Projects by : Hentschel, Uwe

Download or read book Embedded Operating System Projects written by Hentschel, Uwe and published by Universitätsverlag Potsdam. This book was released on 2014 with total page 106 pages. Available in PDF, EPUB and Kindle. Book excerpt: In today’s life, embedded systems are ubiquitous. But they differ from traditional desktop systems in many aspects – these include predictable timing behavior (real-time), the management of scarce resources (memory, network), reliable communication protocols, energy management, special purpose user-interfaces (headless operation), system configuration, programming languages (to support software/hardware co-design), and modeling techniques. Within this technical report, authors present results from the lecture “Operating Systems for Embedded Computing” that has been offered by the “Operating Systems and Middleware” group at HPI in Winter term 2013/14. Focus of the lecture and accompanying projects was on principles of real-time computing. Students had the chance to gather practical experience with a number of different OSes and applications and present experiences with near-hardware programming. Projects address the entire spectrum, from bare-metal programming to harnessing a real-time OS to exercising the full software/hardware co-design cycle. Three outstanding projects are at the heart of this technical report. Project 1 focuses on the development of a bare-metal operating system for LEGO Mindstorms EV3. While still a toy, it comes with a powerful ARM processor, 64 MB of main memory, standard interfaces, such as Bluetooth and network protocol stacks. EV3 runs a version of 1 1 Introduction Linux. Sources are available from Lego’s web site. However, many devices and their driver software are proprietary and not well documented. Developing a new, bare-metal OS for the EV3 requires an understanding of the EV3 boot process. Since no standard input/output devices are available, initial debugging steps are tedious. After managing these initial steps, the project was able to adapt device drivers for a few Lego devices to an extent that a demonstrator (the Segway application) could be successfully run on the new OS. Project 2 looks at the EV3 from a different angle. The EV3 is running a pretty decent version of Linux- in principle, the RT_PREEMPT patch can turn any Linux system into a real-time OS by modifying the behavior of a number of synchronization constructs at the heart of the OS. Priority inversion is a problem that is solved by protocols such as priority inheritance or priority ceiling. Real-time OSes implement at least one of the protocols. The central idea of the project was the comparison of non-real-time and real-time variants of Linux on the EV3 hardware. A task set that showed effects of priority inversion on standard EV3 Linux would operate flawlessly on the Linux version with the RT_PREEMPT-patch applied. If only patching Lego’s version of Linux was that easy... Project 3 takes the notion of real-time computing more seriously. The application scenario was centered around our Carrera Digital 132 racetrack. Obtaining position information from the track, controlling individual cars, detecting and modifying the Carrera Digital protocol required design and implementation of custom controller hardware. What to implement in hardware, firmware, and what to implement in application software – this was the central question addressed by the project.


Embedded Operating System Projects Related Books

Embedded Operating System Projects
Language: en
Pages: 106
Authors: Hentschel, Uwe
Categories:
Type: BOOK - Published: 2014 - Publisher: Universitätsverlag Potsdam

DOWNLOAD EBOOK

In today’s life, embedded systems are ubiquitous. But they differ from traditional desktop systems in many aspects – these include predictable timing behavi
An Embedded Software Primer
Language: en
Pages: 460
Authors: David E. Simon
Categories: Computers
Type: BOOK - Published: 1999 - Publisher: Addison-Wesley Professional

DOWNLOAD EBOOK

Simon introduces the broad range of applications for embedded software and then reviews each major issue facing developers, offering practical solutions, techni
Making Embedded Systems
Language: en
Pages: 329
Authors: Elecia White
Categories: Computers
Type: BOOK - Published: 2011-10-25 - Publisher: "O'Reilly Media, Inc."

DOWNLOAD EBOOK

Interested in developing embedded systems? Since they donâ??t tolerate inefficiency, these systems require a disciplined approach to programming. This easy-to-
Hands-On RTOS with Microcontrollers
Language: en
Pages: 479
Authors: Brian Amos
Categories: Computers
Type: BOOK - Published: 2020-05-15 - Publisher: Packt Publishing Ltd

DOWNLOAD EBOOK

Build a strong foundation in designing and implementing real-time systems with the help of practical examples Key Features Get up and running with the fundament
Embedded Software Development
Language: en
Pages: 526
Authors: Ivan Cibrario Bertolotti
Categories: Computers
Type: BOOK - Published: 2017-12-19 - Publisher: CRC Press

DOWNLOAD EBOOK

Embedded Software Development: The Open-Source Approach delivers a practical introduction to embedded software development, with a focus on open-source componen