Real-Time Embedded Systems Concepts and Practices

  • 0.0
Approx. 51 hours to complete

Course Summary

This course provides a comprehensive understanding of real-time embedded systems and their applications. Students will learn about the key concepts and practices related to embedded systems design, programming, and testing.

Key Learning Points

  • Gain a deep understanding of real-time embedded systems and their applications
  • Learn about the key concepts and practices related to embedded systems design, programming, and testing
  • Explore real-world examples of embedded systems and their impact on modern technology

Job Positions & Salaries of people who have taken this course might have

    • USA: $80,000 - $120,000
    • India: ₹5,00,000 - ₹15,00,000
    • Spain: €35,000 - €50,000
    • USA: $80,000 - $120,000
    • India: ₹5,00,000 - ₹15,00,000
    • Spain: €35,000 - €50,000

    • USA: $90,000 - $130,000
    • India: ₹6,00,000 - ₹18,00,000
    • Spain: €40,000 - €60,000
    • USA: $80,000 - $120,000
    • India: ₹5,00,000 - ₹15,00,000
    • Spain: €35,000 - €50,000

    • USA: $90,000 - $130,000
    • India: ₹6,00,000 - ₹18,00,000
    • Spain: €40,000 - €60,000

    • USA: $100,000 - $150,000
    • India: ₹7,00,000 - ₹22,00,000
    • Spain: €45,000 - €70,000

Related Topics for further study


Learning Outcomes

  • Understand the key concepts and practices related to embedded systems design, programming, and testing
  • Gain hands-on experience with real-world examples of embedded systems and their applications
  • Develop the skills and knowledge necessary to pursue a career in the field of real-time embedded systems

Prerequisites or good to have knowledge before taking this course

  • Basic knowledge of programming and computer science concepts
  • Familiarity with C or C++ programming languages

Course Difficulty Level

Intermediate

Course Format

  • Online
  • Self-paced

Similar Courses

  • Embedded Hardware and Operating Systems
  • Advanced Programming for Embedded Systems
  • Real-Time Systems

Related Education Paths


Notable People in This Field

  • Phil Koopman
  • Steve Mackay

Related Books

Description

This course can also be taken for academic credit as ECEA 5315, part of CU Boulder’s Master of Science in Electrical Engineering degree.

Knowledge

  • A beginning practitioner's understanding of rate monotonic theory, analysis, and practices for embedded systeems.
  • Implementation of real-time services as POSIX threads.
  • Difference between Linux user space and kernel space.

Outline

  • Exploration of RT Challenges and Concepts
  • Course Introduction
  • Predictable response software
  • Simple Linux real-time services compared to non-real-time - introduction
  • Simple Linux real-time services compared to non-real-time - conclusion
  • Introduction to Scheduling Theory for Real-Time Systems
  • RM Optimal Priority Policy and Service Request and Response Timeline
  • Timing Analysis - Rate Monotonic Priority Assignment Policy By Example
  • Challenges with Linux User and Kernel Space Real-Time Applications
  • EXTRA HELP: Home Lab Set Up
  • EXTRA HELP: Code Walkthroughs and Demonstrations
  • Scan and Question RTES Terminology
  • EXTRA HELP: Code Walkthroughs and Demonstrations
  • EXTRA HELP: Code Walkthroughs and Demonstrations
  • Re-Read, Recite, and Review RTES Terminology we Used
  • Basic Concepts and Terminology
  • Scheduling policies
  • Services
  • Module 1 | POSIX Threads and Linux Systems
  • Quality of Service Theory from Best Effort to Hard Real-Time
  • Code Demonstration: SMP compared to AMP
  • Code Walkthrough: Starter code for AMP using thread affinity
  • Real-Time Scheduling Utility Curves
  • Code Walkthrough: RT Clock
  • Review of absolute time and date standards and resources
  • Rate Monotonic Scheduling Analysis by Worst Case Inspection
  • Rate Monotonic Scheduling - Feasibility vs. Safety and Exceeding the RM LUB
  • Scan and Question Original paper on Rate Monotonic theory (Liu & Layland)
  • Optional reading on Linux NPTL and SCHED_DEADLINE
  • Re-Read, Recite, and Review RTES Terminology we Used
  • Real time Utility curves
  • Rate Monotonic Scheduling
  • Module 2 | Real-Time Systems Analysis, Harmonic Services and RMA Scheduling Policy
  • Scheduling and Concept of Real-Time Services
  • Priority Preemptive Scheduler State Machine For Linux and VxWorks
  • Service Code Structure driven by Interrupts
  • Summary of Key Points and Liu & Layland RMA Uses and Limitations
  • More Details on Liu and Layland RMA Limitations and Work-arounds
  • Code Walkthrough: POSIX Software Interval Timer Example
  • Code Walkthrough: Generic Sequencing using an Interval Timer
  • Comparison of Cyclic Executive, RTOS and Linux RT Service Implementation
  • Introduction to Worst Case Analysis hand diagramming of RM schedules
  • Worst Case Analysis schedule where RM fails (above the LUB)
  • Example where RM succeeds above the LUB for a harmonic service set
  • Example of scheduling above the LUB at 100% utility that is feasible
  • Analysis of a harmonic service schedule by hand diagramming for RM and RR
  • Introduction to Cheddar RMA Tool
  • Re-Read, Recite, and Review RTES Terminology we Used
  • Real-Time Scheduling and Service Requests
  • Module 3 | Review and Basic Timing Analysis by Hand and with Cheddar
  • Overview of Real-time Hardware Architectures and Software Stacks
  • Introduction - ARM M-Series, R-Series, and A-Series
  • Overview of Single Board Computers used for Real-Time Education
  • Using Linux for this Course - Rationale and Observations
  • Code Demonstration: Thread Gridding Concepts for Multi-Core
  • Space Shuttle Multi-Frequency Executive Architecture
  • Re-Read, Recite, and Review RTES Terminology we Used
  • AMP/SMP and Co-Processors
  • Module 4 | Gear up for the Final Exam!

Summary of User Reviews

Real-time Embedded Systems: Concepts & Practices is a highly recommended course for those interested in learning about real-time embedded systems. The course has received positive reviews from students, with many highlighting its practical approach to learning.

Key Aspect Users Liked About This Course

The practical approach to learning

Pros from User Reviews

  • Great course for beginners and experts alike
  • Well-structured curriculum with clear explanations
  • Hands-on assignments and projects provide practical experience
  • Engaging lectures and interactive discussions

Cons from User Reviews

  • Some assignments can be challenging and time-consuming
  • Course material may not be up-to-date with latest technologies
  • Limited interaction with instructors
  • Some lectures may be too technical for beginners
English
Available now
Approx. 51 hours to complete
Sam Siewert
University of Colorado Boulder
Coursera

Instructor

Share
Saved Course list
Cancel
Get Course Update
Computer Courses