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

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

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

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

Real-Time Mission-Critical Systems Design

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

О курсе

This course can also be taken for academic credit as ECEA 5317, part of CU Boulder’s Master of Science in Electrical Engineering degree. Upon completion of this course the learner will know the difference between systems you can bet your life on (mission critical) and those which provide predictable response and quality of service (reliable). This will be achieved not only by study of design methods and patterns for mission critical systems, but also through implementation of soft real-time systems and comparison to hard real-time. Methods of verification to determine ability to meet mission critical as well as soft real-time requirements will be learned so that the learner can properly assess risk, reliability and impact of failure in real-time systems. At the end of this course learners will be able to apply an architectural style (cyclic executive, RTOS, or embedded Linux) to more detailed design of a mission critical system, a soft real-time system, or a mixed hard and soft real-time system, including: ● Thorough understanding of hardware/software device interfaces and resource view for hardware abstraction layers (HAL, BSP) ● Design trade-offs with different real-time hardware architectures including single core, multi-core, hybrid-FPGA, GP-GPU, and DSP systems, with emphasis on multi-core ● Mission critical embedded systems architecture and key design elements ● Fault tolerant processing, memory, and I/O concepts This course includes specific hardware and software requirements. Please review the FAQ below for complete details.

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

Embedded SystemsReliabilityLinuxData IntegritySystems ArchitectureReal-Time Operating SystemsSoftware ArchitectureSystem Design and ImplementationFailure AnalysisSystem ProgrammingPerformance TestingHardware ArchitectureReal Time DataEmbedded SoftwareSystems DesignPerformance TuningHardware DesignSystem SoftwareMemory ManagementSystem Requirements

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

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

01Device I/O interfaces and Drivers for Real-time Systems28 материалов

Introduction

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

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

Sam Siewert

Associate Professor Adjunct

Real-Time Mission-Critical Systems Design
В каталоге вашей программы

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

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

Начать на Coursera

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

Обучение на Coursera

≈ 52.3 ч

4 модулей

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

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

Часть программы вашего университета
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ЧтениеBasic Makefile Skills by ExampleЧтениеRaspberry Pi Linux Driver HelpЧтение

Device Interfaces for Embedded I/O

Scalable Embedded I/O Bus ArchitecturesВидеоDemonstration: I/O, CPU, or Memory Bound?ВидеоDrivers and Device InterfacesВидеоUsing Linux UVC Driver to Acquire Video Frames with OpenCV and V4L2ВидеоExample Linux Drivers from Jerry CoopersteinЧтениеUsing Message Queues or Ring Buffers with Video DataВзаимная проверка

RTOS Example Device Interface for VxWorks Compared to Linux

Advanced Unix/Linux and Network ProgrammingЧтениеVideo for Linux 2 (V4L2) API & UVC DriverЧтениеDigging Deeper into V4L2 API and UVC Driver (Camorama, V4L2-Ctl, etc.)ВидеоCode Walkthrough: Bt878 VxWorks RTOS Device InterfaceВидеоKey Differences between Linux and RTOS DriversВидео

Layered Network and Communication Drivers for Distributed RTES AMP

RT Services Communication and SynchronizationВидеоUsing Point-to-point Serial and TCP/IP for Embedded SystemsВидеоHost Client Data Acquisition from an Embedded TCP/IP ServerВзаимная проверка

Quiz 1 - Device Interfaces and Software Drivers

Quiz 1 - Device Interfaces and Software DriversЗадание
02Fault Tolerant Memory and Storage for Mission Critical Systems16 материалов

Memory and Mission Critical Systems Concepts

Why We Need ECC? - Single Event Upset Fault ToleranceВидеоSECDED Approach to Memory ProtectionВидеоHamming SECDED Formulation Walk-throughВидеоError Correction Code - Hamming ExamplesЧтение

Models and Emulators for Hamming code for SECDED

Analysis: SECDED ECC Using a Model (Excel)ВидеоSECDED ECC Software EmulatorВидеоTesting the SECDED ECC EmulatorВзаимная проверка

Wear Leveling for RTES Nand Flash Filesystems and Databases

Flash memory Hardware Device OverviewВидеоFlash file systems - Sector Erase Wear Leveling - IntroductionВидеоFlash Wear Leveling Example - ConclusionВидео

Stored Data Protection for Embedded Systems

RAID for RT Embedded Systems Mission Critical DataВидеоCode Demonstration: XOR RAID for Data Loss Fault ToleranceВидеоCode Walkthrough: File Based RAID 5 for RTESВидеоExample File RAID SRS (Software Req'ts Spec)ЧтениеLinux Software RAID for Data Protection - by ExperimentВзаимная проверка

Quiz 2 - Safe Working and Persistent Memory

Quiz 2 - Safe Working and Persistent MemoryЗадание
03Solving performance and reliability defects in real-time systems12 материалов

Code optimization to meet deadlines

Optimizing Single-Threaded Code with the CompilerВидеоOptimizing Code – Thread Level (Sequential and Parallel)Видео

Tracing and profiling analysis for deadlines using Software in Circuit (SWIC)

Tracing and Profiling Tools OverviewВидеоTracing and Profiling Application Code (gcov, syslog, and gprof)ВидеоProfiling and Tracing Your Platform and Application with Sysprof and KernelSharkВидеоTracing Linux Kernel and Network Stack EventsВидео

Top RTES Coding Errors, Recommendations and Code Improvement

Overview of Top Linux Programming ErrorsВидеоNote on Linux Methods of Synchronization Compared to RTOSВидеоBest Practices for RTES ProgrammingВидеоTop 30 Linux and RTES Mistakes - How To FixЧтениеEmbedded File Based RAID Optimization and Co-processingВзаимная проверка

Quiz 3 - Methods of tracing and debugging

Quiz 3 - Methods of Tracing and DebuggingЗадание
04Difference between high availability and high reliability for hard and soft real-time systems7 материалов

High Availability definition

FDIR - Fault Detection, Isolation, and Recovery - TheoryВидеоHigh Availability: Definition in Terms of Five Nine's Uptime or Better Видео

Reliability and Availability (RASM) Design Principles

System Integration Testing (Hardware, Firmware, and Software)ВидеоMaking Software Reliable with SQAВидео

Infamous System Failures and Learning Root-Cause Analysis

Infamous Mission Critical System Failures - Root Cause AnalysisВидеоChoose the Worst Real-Time Design Failure, Investigate the Root Cause and PresentВзаимная проверка

Quiz 4 - HA and HR

Quiz 4 - High Availability and High ReliabilityЗадание