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 |
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
Real-Time Project for Embedded Systems at Coursera Course details
- 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
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
Student Forum
Useful Links
Know more about Coursera
Know more about Programs
- Engineering
- Instrumentation Technology
- Food Technology
- Aeronautical Engineering
- What is Machine Learning
- Metallurgical Engineering
- MTech in Computer Science Engineering
- VLSI Design
- Petroleum Engineering
- Aerospace Engineering
- BTech in Biotechnology Engineering
- Pharmaceutical engineering
- Silk Technology
- Microelectronics
- Agriculture & Farm Engineering