About Designing Mission Critical Real-Time Systems course
This course may also be credited toward ECEA 5317, part of the CU Boulder Electrical Engineering Master of Science program. Upon completion of this course, the student will know the difference between systems that you can bet your life on (mission critical) and systems that provide predictable response and quality of service (reliable). This will be accomplished not only by learning mission critical system design methods and models, but also by implementing soft real-time systems and comparing them to hard real-time. Verification methods will be explored to determine the ability to meet mission critical requirements as well as soft real-time requirements so that the student can properly assess the risk, reliability, and consequences of failure in real-time systems.
Upon completion of this course, students will be able to apply an architectural style (cyclic executive, RTOS, or embedded Linux) to design a mission-critical, soft real-time, or mixed hard and soft real-time system in more detail, including: ● A thorough understanding of hardware/software device interfaces and resource representation for hardware abstraction layers (HAL, BSP) ● Design trade-offs in various real-time hardware architectures, including single-core, multi-core, hybrid FPGA, GP-GPU, and DSP systems, with an emphasis on multi-core systems ● Mission-critical embedded system architecture and key design elements ● Fault-tolerant processing, memory, and I/O concepts