Brief history of Real Time Systems, A brief history of Embedded Systems.
Resource Analysis, Real-Time Service Utility,Scheduling Classes, The Cyclic Esecutive, Scheduler Concepts, Preemptive Fixed Priority Scheduling Policies, Real-Time OS, Thread Safe Reentrant Functions.
Preemptive Fixed-Priority Policy, Feasibility, Rate Montonic least upper bound, Necessary and Sufficient feasibility, Deadline – Monotonic Policy, Dynamic priority policies.
I/O Resources:Worst-case Execution time, Intermediate I/O, Execution efficiency, I/O Architecture. Memory:Physical hierarchy, Capacity and allocation, Shared Memory, ECC Memory, Flash filesystems.
Multiresource Services:Blocking, Deadlock and livestock, Critical sections to protect shared resources, priority inversion. Soft Real-Time Services:Missed Deadlines, QoS, Alternatives to rate monotonic policy, Mixed hard and soft real-time services.
Embedded System Components:Firmware components, RTOS system software mechanisms, Software application components. Debugging Components:Execptions assert, Checking return codes, Single-step debugging, kernel scheduler traces, Test access ports, Trace ports, Power-On self test and diagnostics, External test equipment, Application-level debugging.
Basic concepts of drill-down tuning, hardware – supported profiling and tracing, Building performance monitoring into software, Path length, Efficiency, and Call frequency, Fundamental optimizations.
High availability and Reliability Design:Reliability and Availability, Similarities and differences, Reliability, Reliable software, Available software, Design trade offs, Hierarchical applications for Fail-safe design. Design of RTOS – PIC microcontroller.