К содержимому
learnspaceYOUR NEXT CHAPTER
ПРОСТРАНСТВО ОБУЧЕНИЯ
ГлавнаяКаталог курсовМоё обучениеCoursera

Знания без границ

Учитесь у лучших университетов и компаний мира.

Открыть Coursera
Интеграция
Пространство университета
Моё пространствоСтраница курса
↵
ЯЛичный кабинетСтудент
© 2026 LearnSpaceКаждый день — возможность узнать больше.Помощь
Real-Time Project for Embedded Systems · LearnSpace
Назад в каталог
courseraИнженерия

Real-Time Project for Embedded Systems

Курс от University of Colorado Boulder
Продвинутый≈ 51.2 чАнглийский
О курсеНавыкиПрограммаПреподаватели

О курсе

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 This course includes specific hardware and software requirements. Please review the FAQ below for complete details.

Навыки, которые вы освоите

Embedded SystemsReal-Time Operating SystemsVerification And ValidationSystem MonitoringReal Time DataSystem ProgrammingApplication Performance ManagementSystem Design and ImplementationOS Process ManagementUnixSystems IntegrationPerformance TestingRequirements AnalysisSystems AnalysisPerformance TuningSystems ArchitectureSoftware ArchitectureSystem RequirementsOperating SystemsSoftware Design

Программа курса

5 модулей · 61 учебных материалов

01RTES Project Goals and Objectives31 материалов

Introduction

Course Updates and Accessibility SupportЧтениеNon-Credit Students: Welcome and Where to Find HelpЧтениеCourse Goals and Learning ObjectivesВидеоCourse Detailed Overview with Assumed Prior KnowledgeВидео

Учитесь у экспертов

Sam Siewert

Associate Professor Adjunct

Real-Time Project for Embedded Systems
В каталоге вашей программы

Инвестируйте в себя

Новые знания — в удобное для вас время.

Начать на Coursera

Обучение откроется на Coursera
в новой вкладке

Обучение на Coursera

≈ 51.2 ч

5 модулей

Язык: Английский

Субтитры: Арабский, Французский, Украинский, Китайский (Китай), Греческий, Итальянский, Бразильский португальский, Нидерландский, Корейский, Немецкий, Русский, Тайский, Индонезийский, Шведский, Турецкий, Испанский, Хинди, Японский, Казахский, Польский

Часть программы вашего университета
Hardware & Software RequirementsЧтение
Introduce YourselfОбсуждение

Course Resources

EXTRA HELP: Home Lab Set UpЧтениеTextbook: RTECS with Linux and RTOSЧтениеCODE: CU Boulder Linux Example Code - PublicЧтениеGuidelines for Code Quality Peer ReviewsЧтениеCode Walkthrough for Peer ReviewsЧтениеPOSIX Pthread Programming ResourcesЧтениеBasic Makefile Skills by ExampleЧтение

Standard Project Description

Background Concepts Used for RTES ProjectВидеоDetecting External Clock "Tick" with Machine VisionВидеоFinal Peer Review Assessment of RTES ProjectВидеоPrintable RTES Project Peer Review RubricЧтениеRun with "sudo" and/or Check File PermissionsЧтение

Standard Project Goals and Objectives

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ВидеоMore Software Design Methods and NotationsЧтение

Tools and Methods

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ВидеоUsing a Linux RAM Disk and/or Software RAIDЧтение

Review of Initial Service Design Concepts and Module 1 Quiz

Peer Review of Initial Services, RMA and Timing DiagramsВзаимная проверкаBasics of Real-Time SystemsЗадание
02Completion of RTES Project and Preliminary Functional Testing13 материалов

External Clock Synchronization with Machine Vision Architecture

Request for Proposal - Goals and Objectives for the ProjectЧтениеSimple Design that Does Not Work and WhyВидеоBetter Design Example, But Not Fault TolerantВидеоBetter Design Somewhat Fault TolerantВидеоBest Practice Design ExampleВидео

RTES Project Starter Code — Tick Detection, Frame Capture, and Sequencing

Download RTES Project Starter Code and Build and ReviewЧтение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ВидеоNotes on Clocks to Use for RTES ProjectЧтениеA few Important Notes on Jetson NanoЧтение

Prototype Assessment Practice and Module 2 Quiz

Code Walkthrough of Project Starter CodeВзаимная проверкаProject Design, Implementation, and Functional TestingЗадание
03Timing Analysis — Comparison of Actual to Predicted Service Time Events6 материалов

Running and Analyzing First RTES Project Complete Implementation

Coding Tips and DebuggingВидеоAnalysis: Methods of Multi-Service Timing VerificationВидео

Common Issues with RTES Project

Most Common RTES Project Errors - A List to ConsiderЧтениеReview of Common MistakesВидео

Final 1 Hz Assessment Practice

Peer Review of 1 Hz Monotonicity and Glitch Free OperationВзаимная проверкаFinal Project Operation at 1 HzПрограммирование
04Methods for System Verification and Validation of RTES project5 материалов

Methods of RTES Project System Profiling

Using Sysprof and Kernel Shark on LinuxВидеоWireshark Network Transport Tracing with LinuxВидео

Plotting and Analyzing Trace Data

Code Walkthrough: Demonstration of Syslog for Timing AnalysisВидео10 Hz Design WalkthroughВзаимная проверкаFinal Project Operation at 10 HzПрограммирование
05Final Project Review and Presentation6 материалов

Final RTES Project Peer Inspection

Example Peer Review Design Demonstration - V4L ExampleВидеоExample Peer Review Design Walk-through - OpenCV ExampleВидеоFinal Design and RTES Solution PresentationВзаимная проверкаMore Creative RTES Project ExamplesЧтение

Final RTES Project and Overall Course Summary

Take-Away and Final Notes for CourseВидеоProject and Final Take-Away Major ConceptsЗадание