Coursera
Coursera Logo

University of Colorado Boulder - Real-Time Project for Embedded Systems 

  • Offered byCoursera

Real-Time Project for Embedded Systems
 at 
Coursera 
Overview

Duration

49 hours

Total fee

Free

Mode of learning

Online

Official Website

Explore Free Course External Link Icon

Credential

Certificate

Real-Time Project for Embedded Systems
 at 
Coursera 
Highlights

  • Shareable Certificate Earn a Certificate upon completion
  • 100% online Start instantly and learn at your own schedule.
  • Course 4 of 4 in the Real-Time Embedded Systems Specialization
  • Flexible deadlines Reset deadlines in accordance to your schedule.
  • Advanced Level C and programming skills and C++ for optional use of OpenCV with some operating systems and embedded hardware experience
  • Approx. 49 hours to complete
  • English Subtitles: English
Read more
Details Icon

Real-Time Project for Embedded Systems
 at 
Coursera 
Course details

More about this course
  • This course can also be taken for academic credit as ECEA 5318, part of CU Boulder?s Master of Science in Electrical Engineering degree.
  • The final course emphasizes hands-on building of an application using real-time machine vision and multiple real-time services to synchronize the internal state of Linux with an external clock via observation. Compare actual performance to theoretical and analysis to determine scheduling jitter and to mitigate any accumulation of latency. The verification of the final project will include comparison of system timestamp logs with a large set of images which can be encoded into a video. The final report will be peer reviewed and the captured frames and video uploaded for scripted assessment.
  • Course Learning Outcomes:
  • ? Outcome 1: Decompose a problem and set of basic real-time requirements into software modules and Linux POSIX real-time threads
  • ? Outcome 2: Analyze services in terms of C (execution time), T (request period), and D (deadlines for completion) to establish feasibility and margin for meeting requirements
  • ? Outcome 3: Design and construct a solution for a native Linux system equipped with a webcam to verify and demonstrate system synchronization using machine vision processing
Read more

Real-Time Project for Embedded Systems
 at 
Coursera 
Curriculum

RTES Project Goals and Objectives

Course Goals and Learning Objectives

Course Detailed Overview with Assumed Prior Knowledge

Background Concepts Used for RTES Project

Detecting External Clock "Tick" with Machine Vision

Final Peer Review Assessment of RTES Project

Verifying Frame Synchronization to External Clock on Every Frame

RTES Project Demonstration of 1 Hz Solution

RTES Project Demonstration of 10 Hz Solution

Design Notations Used for Software Services

Code Walkthrough: V4L2 (Video for Linux 2) Camera Interface Demonstration

Code Demonstration: Frame Difference Interactive OpenCV Example

Use of Cheddar for Timing Analysis

General Methods for Tracing and Profiling RT Embedded Systems

Linux Syslog, GNU Profiling, and HTOP for RTES Project

EXTRA HELP - Home Lab Setup for RTES Project

More Software Design Methods and Notations

Basics of Real-Time Systems

Completion of RTES Project and Preliminary Functional Testing

Simple Design that Does Not Work and Why

Better Design Example, But Not Fault Tolerant

Better Design Somewhat Fault Tolerant

Best Practice Design Example

External Clock Tick Detection Starter Code Walk-through

Simple Frame Capture of 1800 Frames in One Process

Sequencing RT Services Using a Software Interval Timer

Request for Proposal - Goals and Objectives for the Project

Download RTES Project Starter Code and Build and Review

Project Design , Implementation and Functional Testing

Timing Analysis ? Comparison of Actual to Predicted Service Time Events

Coding Tips and Debugging

Analysis: Methods of Multi-Service Timing Verification

Review of Common Mistakes

Most Common RTES Project Errors - A List to Consider

Methods for System Verification and Validation of RTES project

Using Sysprof and Kernel Shark on Linux

Wireshark Network Transport Tracing with Linux

Code Walk-through: Demonstration of Syslog for Timing Analysis

Final Project Review and Presentation

Example Peer Review Design Demonstration - V4L Example

Example Peer Review Design Walk-through - OpenCV Example

Take-Away and Final Notes for Course

Project and Final Take-Away Major Concepts

Other courses offered by Coursera

– / –
3 months
Beginner
– / –
20 hours
Beginner
– / –
2 months
Beginner
– / –
3 months
Beginner
View Other 6715 CoursesRight Arrow Icon
qna

Real-Time Project for Embedded Systems
 at 
Coursera 

Student Forum

chatAnything you would want to ask experts?
Write here...