Awesome Embedded Systems

Download as pdf or txt
Download as pdf or txt
You are on page 1of 14

Awesome Embedded Systems

Documentation
Release 1.0

Florian Kromer

Jun 27, 2017


Contents

1 Embedded Systems 3
1.1 Books . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.2 Courses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.3 Study Paths . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4

2 Embedded Software 5
2.1 Books . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.2 Courses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6

3 Embedded Hardware 9
3.1 Books . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10

i
ii
Awesome Embedded Systems Documentation, Release 1.0

You will find many references to information (books, online courses, etc.) related to learning about Embedded System
Development.
Contents:

Contents 1
Awesome Embedded Systems Documentation, Release 1.0

2 Contents
CHAPTER 1

Embedded Systems

Lists resources to learn about embedded systems.

Books

Author(s) Title Publisher Edi- Year


tion
Anderson, Ross Security Engineering: A Guide to Building John Wiley & Sons 2nd 2008
J. Dependable Distributed Systems
Hagar, Jon Software Test Attacks to Break Mobile and Chapman & Hall/Crc 1st 2013
Duncan Embedded Devices
Heath, Steve Embedded Systems Design Newnes 2nd 2003
Huntley, Samuel Embedded Device Security: Pwn the device CreateSpace 1st 2015
Independent
Publishing Platform
Medoff, Michael Functional Safety - An IEC 61508 SIL 3 Compliant exida.com LLC 3rd 2014
and Faller, Rainer Development Process
Moyer, Bryon Real World Multicore Embedded Systems Newnes 1st 2013
Rausand, Marvin Reliability of Safety-Critical Systems: Theory and Wiley 1st 2014
Applications
Leveson, Nancy Engineering a Safer World: Systems Thinking The MIT Press 1st 2012
G. Applied to Safety (Engineering Systems)
Kopetz, Hermann Real-Time Systems: Design Principles for Distributed Springer 2nd 2011
Embedded Applications (Real-Time Systems Series)
Pathan, Al-Sakib Securing Cyber-Physical Systems Crc Press Inc 1st 2015
Khan

Courses

• Development of Real-Time Systems


• Embedded Systems - Shape The World
• System Validation: Automata and behavioural equivalences
• System Validation (2): Model process behaviour
• Cybersecurity Fundamentals - Construction of Secure Systems - Landing page for 5 courses about securtiy ~
embedded systems.

3
Awesome Embedded Systems Documentation, Release 1.0

• Computer Systems Design for Energy Efficiency

Study Paths

Germany

• B.Sc. Mobile and Embedded Systems (University Passau)


• M.Sc in Embedded System Engineering (University Freiburg)
• M.Sc in Embedded System Design (University of Applied Sciences Bremerhaven)
• M.Sc in Embedded System Engineering (University Duisburg-Essen)
• M.Sc in Embedded Systems (University of Applied Sciences Pforzheim)
• M.Sc in Embedded Computing Systems (University Kaiserslautern)
• M.Eng in Technical Infromatics/Embedded Systems (University of Applied Sciences Berlin)
• M.Sc in Embedded Systems Engineering (International College Berlin)
• M.Sc in Embedded Systems and Mikrorobotics (University Oldenburg)
• M.Sc in Micro-Electronic Systems (University of Allied Sciences Westkueste)
• M.Sc in Embedded Systems (Technical University Chemnitz)

Netherlands

• M.Sc in Embedded Systems (Technical University Delft)

4 Chapter 1. Embedded Systems


CHAPTER 2

Embedded Software

Lists resources to learn about embedded software.

Books

Author(s) Title Publisher Edi- Year


tion
Barr, Michael Programming Embedded Systems in C and C++ O’Reilly 1st 1999
Bramer, Brian C++ for Engineers Butterworth- 1st 1996
Heinemann
Rierson, Developing Safety-Critical Software: A Practical Guide for CRC Press 1st 2013
Leanna Aviation Software and DO-178C Compliance
Hanmer, Patterns for Fault Tolerant Software John Wiley & 1st 2007
Robert Sons
Hobbs, Chris Embedded Software Development for Safety-Critical Systems Auerbach 1st 2015
Publications
Gottschling, Discovering Modern C++: An Intensive Course for Scientists, Addison- 1st 2015
Peter Engineers, and Programmers Wesley
Guntheroth, Optimized C++: Proven Techniques for Heightened Performance O’Reilly 1st 2016
Kurt
Kormanyos, Real-Time C++: Efficient Object-Oriented and Template Springer 1st 2015
Christopher Microcontroller Programming
Labrosse, Embedded Systems Building Blocks: Complete and Elsevier 2nd 2000
Jean Ready-to-Use Modules in C Books
Ledin, Jim Embedded Control Systems in C/C++ Elsevier 1st 2004
Miasnikov, C++ for Embedded Systems Amazon 1st 2016
Arkady
Rohrlich, Ihr Recht als Programmierer. Juristische Tipps für Angestellte, entwick- 2016
Michael Selbstständige und Freelancer (schnell + kompakt) ler.press
Grenning, Test Driven Development for Embedded C O’Reilly UK 1st 2011
James W. Ltd.
Qian, Kai et Embedded Software Development with C Springer 1st 2009
al.
Samek, Miro Practical UML Statecharts in C/C++: Event-Driven Programming Taylor & 2nd 2008
for Embedded Systems Francis Ltd.
Walls, Colin Embedded Software: The Works Elsevier 1st 2006
White, Elecia Making Embedded Systems: Design Patterns for Great Software O’Reilly and 1st 2011
Associates

5
Awesome Embedded Systems Documentation, Release 1.0

Courses

Communication

• A System View of Communications: From Signals to Packets, Part 1 (Hong Kong University of Science and
Technology)
• A System View of Communications: From Signals to Packets, Part 2 (Hong Kong University of Science and
Technology)
• A System View of Communications: From Signals to Packets, Part 3 (Hong Kong University of Science and
Technology)

Operating Systems

• Embedded Hardware and Operating Systems (University of Turku)


• Real-Time Bluetooth Networks - Shape the World (University of Texas)

Signal Processing

• Signals and Systems, Part 1 (IIT Bombay)


• Signals and Systems, Part 2 (IIT Bombay)
• Discrete Time Signals and Systems, Part 1: Time Domain (Rice University)
• Discrete Time Signals and Systems, Part 2: Frequency Domain (Rice University)

Systems

• Embedded Systems - Shape The World (University of Texas)


• Cyber-Physical Systems (Berkley University of California)
• Introduction to Real-Time Systems (IEEE)
• Computer System Design: Improving Energy Efficiency and Performance (Chalmers University of Technology)

Testing

• UX: Usability Testing (University of Michigan)


• Unit Testing & Other Embedded Software Catalysts (-)

Programming Languages

• Microcontrollers and the C Programming Language (-)


• Embedded Systems Programming on ARM Cortex-M3/M4 Processor (-)
• Mastering Microcontroller With Peripheral Driver Development (-)

6 Chapter 2. Embedded Software


Awesome Embedded Systems Documentation, Release 1.0

C++

• C++ For C Programmers, Part A (University of California, Santa Cruz)


• C++ For C Programmers, Part B (University of California, Santa Cruz)
• QT C++ GUI Tutorial For Beginners (-) - not free
• C++ programming in Qt FrameWork Part I (-) - not free
• C++ programming in Qt Framework: Part II (-) - not free
• Integrating Qt Quick with C++ (-) - not free
• Introduction to Qt: A C++ Cross Platform Application Framework (-) - not free
• Modern C++ Libraries (-) - not free
• Beautiful C++: STL Algorithms (-) - not free
• Design Patterns in C++: Creational (-) - not free
• Design Patterns in C++: Structural - Adapter to Decorator (-) - not free
• Design Patterns in C++: Structural - Façade to Proxy (-) - not free

VHDL

• How To Implement Your First VHDL Design on FPGA (-)


• Learn VHDL and FPGA Development (-)
• FPGA Design Learning VHDL (-)
• Learn VHDL Design for use in FPGA and ASIC Digital Systems (-)
• Learn VHDL, ISE and FPGA by Designing a basic Home Alarm (-)

2.2. Courses 7
Awesome Embedded Systems Documentation, Release 1.0

8 Chapter 2. Embedded Software


CHAPTER 3

Embedded Hardware

Lists resources to learn about embedded hardware.

9
Awesome Embedded Systems Documentation, Release 1.0

Books

Au- Title Publisher Edi- Year


thor(s) tion
Ashen- The Designer’s Guide to VHDL Elsevier Ltd, 3rd 2006
den, Oxford
Peter
Berg- Writing Testbenches: Functional Verification Of Hdl Models Springer 1st 2013
eron, (reprint)(2002)
Janick
Cat- Designing Embedded Hardware O’Reilly and 2nd 2005
soulis, Associates
John
Cohen, Real Chip Design and Verification: Using Verilog and VHDL VhdlCohen 1st 2016
Ben
Fuji- Logic Testing and Design for Testability Mit Press 1st 1985
wara, Ltd.
Hideo
Jasinski, Effective Coding with VHDL: Principles and Best Practice Mit Press 1st 2016
Ricardo Ltd.
Johnson, VHDL Fault Simulation and Automatic Test Pattern Generation 1st 1996
Barry Requirements Document
W.
Johnson, A Survey of Fault Simulation, Fault Grading and Test Pattern 1st 1997
Barry Generation Techniques with Emphasis on the Feasibility of VHDL
W. Based Fault Simulation
LaMeres, Introduction to Logic Circuits & Logic Design with VHDL Springer 1st 2016
Brock J.
Roberts, Analog Signal Generation for Built-In-Self-Test of Mixed-Signal Springer 1st 2013
Gordon Integrated Circuits (reprint)(1995)
W.
Pedroni, Circuit Design and Simulation with VHDL Mit Press Ltd 2nd 2010
Volnei
A.
Wilson, Design Recipes for FPGAs: Using Verilog and VHDL Elsevier 2nd 2015
Peter Science &
Technology

10 Chapter 3. Embedded Hardware

You might also like