Acerca de este Curso

5,881 vistas recientes
Certificado para compartir
Obtén un certificado al finalizar
100 % en línea
Comienza de inmediato y aprende a tu propio ritmo.
Fechas límite flexibles
Restablece las fechas límite en función de tus horarios.
Nivel intermedio

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

Aprox. 50 horas para completar
Inglés (English)

Qué aprenderás

  • 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

Habilidades que obtendrás

I/O driversHigh AvailabilityECC (Error Correction Code)Embedded Memory SystemsNand Flash Wear-Leveling
Certificado para compartir
Obtén un certificado al finalizar
100 % en línea
Comienza de inmediato y aprende a tu propio ritmo.
Fechas límite flexibles
Restablece las fechas límite en función de tus horarios.
Nivel intermedio

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

Aprox. 50 horas para completar
Inglés (English)

ofrecido por

Placeholder

Universidad de Colorado en Boulder

Comienza a trabajar para obtener tu maestría

This curso is part of the 100% online Master of Science in Electrical Engineering from Universidad de Colorado en Boulder. If you are admitted to the full program, your courses count towards your degree learning.

Programa - Qué aprenderás en este curso

Semana
1

Semana 1

15 horas para completar

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

15 horas para completar
11 videos (Total 224 minutos), 1 lectura, 3 cuestionarios
11 videos
Detailed Overview - with Course Assumed Prior Knowledge39m
Scalable Embedded I/O Bus Architectures25m
Demonstration: I/O, CPU, or Memory Bound?13m
Drivers and Device Interfaces22m
Using Linux UVC Driver to Acquire Video Frames with OpenCV and V4L223m
Digging Deeper into V4L2 API and UVC Driver (Camorama, V4L2-Ctl, etc.)20m
Code Walkthrough: Bt878 VxWorks RTOS Device Interface20m
Key Differences between Linux and RTOS Drivers10m
RT Services Communication and Synchronization27m
Using Point-to-point Serial and TCP/IP for Embedded Systems14m
1 lectura
EXTRA HELP - Home Lab Setup30m
1 ejercicio de práctica
Quiz 1 - Device Interfaces and Software Drivers30m
Semana
2

Semana 2

14 horas para completar

Fault Tolerant Memory and Storage for Mission Critical Systems

14 horas para completar
11 videos (Total 224 minutos)
11 videos
SECDED Approach to Memory Protection22m
Hamming SECDED Formulation Walk-through24m
Analysis: SECDED ECC Using a Model (Excel)6m
SECDED ECC Software Emulator29m
Flash memory Hardware Device Overview24m
Flash file systems - Sector Erase Wear Leveling - Introduction23m
Flash Wear Leveling Example - Conclusion31m
RAID for RT Embedded Systems Mission Critical Data18m
Code Demonstration: XOR RAID for Data Loss Fault Tolerance17m
Code Walkthrough: File Based RAID 5 for RTES8m
1 ejercicio de práctica
Quiz 2 - Safe Working and Persistent Memory30m
Semana
3

Semana 3

11 horas para completar

Solving performance and reliability defects in real-time systems

11 horas para completar
9 videos (Total 128 minutos)
9 videos
Optimizing code - thread level (sequential and parallel)20m
Tracing and Profiling Tools Overview27m
Tracing and profiling application code (gcov, syslog, and gprof)12m
Profiling and Tracing your platform and application with Sysprof and Kernelshark8m
Tracing Linux kernel and network stack events3m
Overview of Top Linux Programming Errors14m
Note on Linux Methods of Synchronization17m
Best Practices for RTES Programming14m
1 ejercicio de práctica
Quiz 3 - Methods of tracing and debugging30m
Semana
4

Semana 4

11 horas para completar

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

11 horas para completar
5 videos (Total 121 minutos)
5 videos
High Availability Definition in terms of 5 9's uptime or better34m
System Integration Testing (Hardware, Firmware, and Software)20m
Making software reliable with SQA19m
Infamous Mission Critical System Failures - Root Cause Analysis13m
1 ejercicio de práctica
Quiz 4 - High Availability and High Reliability30m

Preguntas Frecuentes

¿Tienes más preguntas? Visita el Centro de Ayuda al Alumno.