Microprocessors and Embedded Systems

  1. Real-Time Systems and RTOS
    1. Real-Time System Concepts
      1. Real-Time System Classification
        1. Hard Real-Time Systems
          1. Soft Real-Time Systems
            1. Firm Real-Time Systems
            2. Timing Constraints
              1. Deadlines
                1. Response Time
                  1. Jitter
                  2. Real-Time System Design
                    1. Timing Analysis
                      1. Schedulability Analysis
                        1. Worst-Case Execution Time
                      2. Real-Time Operating System Architecture
                        1. Kernel Architecture
                          1. Monolithic Kernel
                            1. Microkernel
                              1. Hybrid Kernel
                              2. Task Management
                                1. Task States
                                  1. Task Control Block
                                    1. Context Switching
                                    2. Memory Management
                                      1. Memory Allocation
                                        1. Memory Protection
                                          1. Virtual Memory
                                        2. Task Scheduling
                                          1. Scheduling Algorithms
                                            1. Rate Monotonic Scheduling
                                              1. Earliest Deadline First
                                                1. Priority-Based Scheduling
                                                  1. Round Robin Scheduling
                                                  2. Preemptive vs Non-Preemptive Scheduling
                                                    1. Priority Inversion
                                                      1. Priority Inheritance
                                                        1. Priority Ceiling Protocol
                                                      2. Inter-Task Communication
                                                        1. Synchronization Mechanisms
                                                          1. Semaphores
                                                            1. Mutexes
                                                              1. Event Flags
                                                              2. Communication Mechanisms
                                                                1. Message Queues
                                                                  1. Mailboxes
                                                                    1. Pipes
                                                                    2. Shared Memory
                                                                      1. Memory Sharing Techniques
                                                                        1. Data Consistency
                                                                          1. Race Conditions
                                                                        2. RTOS Services
                                                                          1. Timer Services
                                                                            1. Software Timers
                                                                              1. Periodic Tasks
                                                                                1. One-Shot Timers
                                                                                2. Interrupt Management
                                                                                  1. Interrupt Service Routines
                                                                                    1. Deferred Interrupt Processing
                                                                                      1. Interrupt Latency
                                                                                      2. Device Management
                                                                                        1. Device Drivers
                                                                                          1. I/O Management
                                                                                            1. Buffer Management