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