À propos de ce cours

9,825 consultations récentes
Certificat partageable
Obtenez un Certificat lorsque vous terminez
100 % en ligne
Commencez dès maintenant et apprenez aux horaires qui vous conviennent.
Dates limites flexibles
Réinitialisez les dates limites selon votre disponibilité.
Niveau intermédiaire

C programming skills, and some prior experience with operating systems, and embedded hardware is a plus.

Approx. 50 heures pour terminer
Anglais

Ce que vous allez apprendre

  • Use of SECDED (Single Error Correction, Double Error Detection) codes for ECC (Error Correction Code) memories

  • How flash file systems work, along with wear leveling and the write amplification metric

  • Differences and common characteristics of high availability and high reliability

  • Methods and design for redundant hardware with cross strapping and recovery

Compétences que vous acquerrez

I/O driversHigh AvailabilityECC (Error Correction Code)Embedded Memory SystemsNand Flash Wear-Leveling
Certificat partageable
Obtenez un Certificat lorsque vous terminez
100 % en ligne
Commencez dès maintenant et apprenez aux horaires qui vous conviennent.
Dates limites flexibles
Réinitialisez les dates limites selon votre disponibilité.
Niveau intermédiaire

C programming skills, and some prior experience with operating systems, and embedded hardware is a plus.

Approx. 50 heures pour terminer
Anglais

Offert par

Placeholder

Université du Colorado à Boulder

Commencez à travailler pour obtenir votre master

Ce cours fait partie du diplôme intégralement en ligne Master of Science in Electrical Engineering de Université du Colorado à Boulder. Si vous êtes admis(e) au programme complet, vos cours sont pris en compte dans votre apprentissage diplômant.

Programme du cours : ce que vous apprendrez dans ce cours

Semaine
1

Semaine 1

15 heures pour terminer

Device I/O interfaces and Drivers for Real-time Systems

15 heures pour terminer
11 vidéos (Total 224 min), 1 lecture, 3 quiz
11 vidéos
Detailed Overview - with Course Assumed Prior Knowledge39 min
Scalable Embedded I/O Bus Architectures25 min
Demonstration: I/O, CPU, or Memory Bound?13 min
Drivers and Device Interfaces22 min
Using Linux UVC Driver to Acquire Video Frames with OpenCV and V4L223 min
Digging Deeper into V4L2 API and UVC Driver (Camorama, V4L2-Ctl, etc.)20 min
Code Walkthrough: Bt878 VxWorks RTOS Device Interface20 min
Key Differences between Linux and RTOS Drivers10 min
RT Services Communication and Synchronization27 min
Using Point-to-point Serial and TCP/IP for Embedded Systems14 min
1 lecture
EXTRA HELP - Home Lab Setup30 min
1 exercice pour s'entraîner
Quiz 1 - Device Interfaces and Software Drivers30 min
Semaine
2

Semaine 2

14 heures pour terminer

Fault Tolerant Memory and Storage for Mission Critical Systems

14 heures pour terminer
11 vidéos (Total 224 min)
11 vidéos
SECDED Approach to Memory Protection22 min
Hamming SECDED Formulation Walk-through24 min
Analysis: SECDED ECC Using a Model (Excel)6 min
SECDED ECC Software Emulator29 min
Flash memory Hardware Device Overview24 min
Flash file systems - Sector Erase Wear Leveling - Introduction23 min
Flash Wear Leveling Example - Conclusion31 min
RAID for RT Embedded Systems Mission Critical Data18 min
Code Demonstration: XOR RAID for Data Loss Fault Tolerance17 min
Code Walkthrough: File Based RAID 5 for RTES8 min
1 exercice pour s'entraîner
Quiz 2 - Safe Working and Persistent Memory30 min
Semaine
3

Semaine 3

11 heures pour terminer

Solving performance and reliability defects in real-time systems

11 heures pour terminer
9 vidéos (Total 128 min)
9 vidéos
Optimizing code - thread level (sequential and parallel)20 min
Tracing and Profiling Tools Overview27 min
Tracing and profiling application code (gcov, syslog, and gprof)12 min
Profiling and Tracing your platform and application with Sysprof and Kernelshark8 min
Tracing Linux kernel and network stack events3 min
Overview of Top Linux Programming Errors14 min
Note on Linux Methods of Synchronization17 min
Best Practices for RTES Programming14 min
1 exercice pour s'entraîner
Quiz 3 - Methods of tracing and debugging30 min
Semaine
4

Semaine 4

11 heures pour terminer

Difference between high availability and high reliability for hard and soft real-time systems

11 heures pour terminer
5 vidéos (Total 121 min)
5 vidéos
High Availability Definition in terms of 5 9's uptime or better34 min
System Integration Testing (Hardware, Firmware, and Software)20 min
Making software reliable with SQA19 min
Infamous Mission Critical System Failures - Root Cause Analysis13 min
1 exercice pour s'entraîner
Quiz 4 - High Availability and High Reliability30 min

À propos du Spécialisation Real-Time Embedded Systems

Real-Time Embedded Systems

Foire Aux Questions

D'autres questions ? Visitez le Centre d'Aide pour les Etudiants.