UsefulLinks
Computer Science
Control Systems
Microprocessors and Embedded Systems
1. Introduction to Embedded Systems
2. Digital System Fundamentals
3. Microprocessor Architecture and Organization
4. Microcontroller Architecture
5. Memory Systems
6. Input/Output Systems
7. Embedded Programming Fundamentals
8. Peripheral Interfacing
9. Real-Time Systems and RTOS
10. System Design and Development
11. Advanced Embedded System Topics
9.
Real-Time Systems and RTOS
9.1.
Real-Time System Concepts
9.1.1.
Real-Time System Classification
9.1.1.1.
Hard Real-Time Systems
9.1.1.2.
Soft Real-Time Systems
9.1.1.3.
Firm Real-Time Systems
9.1.2.
Timing Constraints
9.1.2.1.
Deadlines
9.1.2.2.
Response Time
9.1.2.3.
Jitter
9.1.3.
Real-Time System Design
9.1.3.1.
Timing Analysis
9.1.3.2.
Schedulability Analysis
9.1.3.3.
Worst-Case Execution Time
9.2.
Real-Time Operating System Architecture
9.2.1.
Kernel Architecture
9.2.1.1.
Monolithic Kernel
9.2.1.2.
Microkernel
9.2.1.3.
Hybrid Kernel
9.2.2.
Task Management
9.2.2.1.
Task States
9.2.2.2.
Task Control Block
9.2.2.3.
Context Switching
9.2.3.
Memory Management
9.2.3.1.
Memory Allocation
9.2.3.2.
Memory Protection
9.2.3.3.
Virtual Memory
9.3.
Task Scheduling
9.3.1.
Scheduling Algorithms
9.3.1.1.
Rate Monotonic Scheduling
9.3.1.2.
Earliest Deadline First
9.3.1.3.
Priority-Based Scheduling
9.3.1.4.
Round Robin Scheduling
9.3.2.
Preemptive vs Non-Preemptive Scheduling
9.3.3.
Priority Inversion
9.3.3.1.
Priority Inheritance
9.3.3.2.
Priority Ceiling Protocol
9.4.
Inter-Task Communication
9.4.1.
Synchronization Mechanisms
9.4.1.1.
Semaphores
9.4.1.2.
Mutexes
9.4.1.3.
Event Flags
9.4.2.
Communication Mechanisms
9.4.2.1.
Message Queues
9.4.2.2.
Mailboxes
9.4.2.3.
Pipes
9.4.3.
Shared Memory
9.4.3.1.
Memory Sharing Techniques
9.4.3.2.
Data Consistency
9.4.3.3.
Race Conditions
9.5.
RTOS Services
9.5.1.
Timer Services
9.5.1.1.
Software Timers
9.5.1.2.
Periodic Tasks
9.5.1.3.
One-Shot Timers
9.5.2.
Interrupt Management
9.5.2.1.
Interrupt Service Routines
9.5.2.2.
Deferred Interrupt Processing
9.5.2.3.
Interrupt Latency
9.5.3.
Device Management
9.5.3.1.
Device Drivers
9.5.3.2.
I/O Management
9.5.3.3.
Buffer Management
Previous
8. Peripheral Interfacing
Go to top
Next
10. System Design and Development