Specialization Embedded Real-Time Systems
The Real-Time Embedded Systems specialization is a series of four courses that will take you from a beginner practitioner to a more advanced real-time systems analyst and designer. Knowledge and experience gained in difficult topics such as predictable service response, hardware/software requirements allocation, and mission-critical design will enhance your engineering talent. You will gain experience creating a simple but realistic real-time systems design, which will increase your confidence. The project's practical, home-grown hardware is readily available, widely available, and its rapid-to-market methods leverage Linux real-time extensions, an open-source RTOS (Real-Time Operating System), and tried-and-true cyclic control techniques. After completing all four courses in this series, you will be able to consider yourself an intermediate to advanced real-time systems specialist. This knowledge is invaluable for medical, aerospace, transportation, energy, digital entertainment, telecommunications, and other interesting career options in embedded systems. The series emphasizes hands-on work and assessment of learning progress, not only through knowledge gained, but also through learning to apply theory to practice, evaluate design options, and make optimal decisions. A unique final project will allow you to see problems in real time with your own eyes, conduct interactive debugging, and build a simple home detection, tracking, and synchronization system. Applied learning project The project work includes a series of exercises in real-time processing and parallelism, along with the analysis and design of the first two courses. The third course provides experience with critical components such as error-correcting code memory, flash file systems, and redundant hardware. In the final course, you will combine all the practical exercises into your own project to build a real-time system that you can test at home. The project covers topics such as parallelism, Linux kernel modules, machine vision, coprocessors, and correct handling of timing constraints. You will use Linux-specific real-time extensions and compare the advantages and disadvantages of Linux with more traditional RTOS, loopback, and FPGA options. The experience you gain can be used to further explore hybrid FPGA systems (e.g. Altera and Xilinx), GP-GPUs (e.g. NVIDIA), and multi-core scalable processors (e.g. ARM A and R-Series), as well as MCU scaling solutions (ARM M-Series microprocessors).