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

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

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

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

Real-Time Embedded Systems Concepts and Practices

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

О курсе

This course can also be taken for academic credit as ECEA 5315, part of CU Boulder’s Master of Science in Electrical Engineering degree. Course Description: In this course, students will design and build a microprocessor-based embedded system application using a real-time operating system or RT POSIX extensions with Embedded Linux. The course focus is on the process as well as fundamentals of integrating microprocessor-based embedded system elements for digital command and control of typical embedded hardware systems. Lab Description: The course requires the student to install embedded Linux on the Raspberry Pi ARM A-Series System-on-Chip processor. This course must be completed using a Raspberry Pi as an embedded system (headless) not a PC running Linux. You will however find Linux as a useful host development system or Windows with an SSH terminal access tool such as Putty, MobaXterm, or equivalent. This course includes specific hardware and software requirements. Please review the FAQ below for complete details.

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

Electronic SystemsService LevelEmbedded SoftwareElectronic HardwareElectrical and Computer EngineeringSystem Configuration

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

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

01Exploration of RT Challenges and Concepts31 материалов

Introduction

Course Updates and Accessibility SupportЧтениеNon-Credit Students: Welcome and Where to Find HelpЧтениеCourse IntroductionВидеоHardware & Software RequirementsЧтение

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

Sam Siewert

Associate Professor Adjunct

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

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

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

Начать на Coursera

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

Обучение на Coursera

≈ 52.2 ч

4 модулей

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

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

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

Course Resources

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Чтение

Real-Time Challenges and Concepts

EXTRA HELP: Home Lab Set UpЧтениеEXTRA HELP: Code Walkthroughs and DemonstrationsЧтениеScan and Question RTES TerminologyЧтениеPredictable Response SoftwareВидеоSimple Linux Real-Time Services Compared to Non-Real-Time - IntroductionВидеоAssignment 1 : Hello World ! - Simple thread CreationПрограммированиеSimple Linux Real-Time Services Compared to Non-Real-Time - ConclusionВидеоBasic Concepts and TerminologyЗадание

Real-Time Fundamentals and Architecture Styles

EXTRA HELP: Code Walkthroughs and DemonstrationsЧтениеIntroduction to Scheduling Theory for Real-Time SystemsВидеоRM Optimal Priority Policy and Service Request and Response TimelineВидеоScheduling PoliciesЗадание

Comparison of Linux POSIX Real-Time Threads to RTOS and MFE (Multi-Frequency Executive)

EXTRA HELP: Code Walkthroughs and DemonstrationsЧтениеTiming Analysis - Rate Monotonic Priority Assignment Policy By ExampleВидеоChallenges with Linux User and Kernel Space Real-Time ApplicationsВидеоAssignment 2: Multiple ThreadsПрограммированиеBasic and Multi-Threaded Code ReviewВзаимная проверкаServicesЗадание

Module 1 - Review of Concepts Discussed

Re-Read, Recite, and Review RTES Terminology we UsedЧтениеModule 1 | POSIX Threads and Linux SystemsЗадание
02Quality of Service Theory from Best Effort to Hard Real-Time16 материалов

Real-Time Utility Curves and Practice Creating SRT and HRT Threads

Code Demonstration: SMP Compared to AMPВидеоCode Walkthrough: Starter Code for AMP Using Thread AffinityВидеоAssignment 3: Implementing Linux Real-Time ThreadsПрограммированиеAssignment 3: Implementing Linux Real-Time ThreadsВзаимная проверкаReal-Time Scheduling Utility CurvesВидеоReal-Time Utility CurvesЗадание

Measuring and Tracking Relative and Absolute Time on RT Embedded Systems

Code Walkthrough: RT ClockВидеоReview of Absolute Time and Date Standards and ResourcesВидеоCPU Core Affinity and RT Clock Code ReviewВзаимная проверка

Rate Monotonic Timing Analysis of Feasibility and Safety Margin

Scan and Question Original Paper on Rate Monotonic Theory (Liu & Layland)ЧтениеOptional Reading on Linux NPTL and SCHED_DEADLINEЧтениеRate Monotonic Scheduling Analysis by Worst Case InspectionВидеоRate Monotonic Scheduling - Feasibility vs. Safety and Exceeding the RM LUBВидеоRate Monotonic Scheduling Задание

Review of Concepts and Module 2 Quiz

Re-Read, Recite, and Review RTES Terminology we UsedЧтениеModule 2 | Real-Time Systems Analysis, Harmonic Services and RMA Scheduling PolicyЗадание
03Scheduling and Concept of Real-Time Services18 материалов

Fixed Priority RMA - Interference, Preemption and Scheduler State Machine

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ВидеоReal-Time Scheduling and Service RequestsЗадание

Methods of Sequencing Service Requests by Example

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ВидеоPractice Using Generic Sequencer to Create ScenarioВзаимная проверка

Software Scheduling and Real-Time Policies and Schedulers

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% Utilization That Is FeasibleВидеоAnalysis of a Harmonic Service Schedule by Hand Diagramming for RM and RRВидеоIntroduction to Cheddar RMA ToolВидео

Module 3 Quiz

Re-Read, Recite, and Review RTES Terminology we UsedЧтениеModule 3 | Review and Basic Timing Analysis by Hand and with CheddarЗадание
04Overview of Real-time Hardware Architectures and Software Stacks12 материалов

Multi-Core Processors - Simple Microcontroller, Real-Time and Advanced

Space Shuttle Multi-Frequency Executive ArchitectureЧтениеIntroduction - ARM M-Series, R-Series, and A-SeriesВидеоOverview of Single Board Computers used for Real-Time EducationВидеоReal-Time Architecture and Configuration for ApplicationsВзаимная проверка

RTOS Options (Open or Proprietary) and OS with POSIX Real-Time Extensions

Using Linux for this Course - Rationale and ObservationsВидеоAssignment 4: Pthreads with CPU core affinity in Linux to Emulate AMPПрограммированиеAssignment 4: Pthreads with CPU Core Affinity in Linux to Emulate AMPВзаимная проверка

Use of Co-Processors in Real-Time Systems

Code Demonstration: Thread Gridding Concepts for Multi-CoreВидеоUsing Multiple Cores with Threads to Speed-up ProcessingВзаимная проверкаAMP/SMP and Co-ProcessorsЗадание

Section 4 Quiz

Re-Read, Recite, and Review RTES Terminology we UsedЧтениеModule 4 | Gear up for the Final Exam!Задание
Using Cheddar to Check Hand Analysis of SchedulesВзаимная проверка