Useful Links
Engineering
Computer Engineering
Embedded Systems
1. Introduction to Embedded Systems
2. Core Hardware Components
3. Input/Output and Interfacing
4. Communication Protocols
5. Embedded Software Development
6. Real-Time Operating Systems
7. System Design and Integration
8. Debugging and Testing
9. Advanced Topics
10. Application Domains
Real-Time Operating Systems
RTOS Fundamentals
Real-Time System Classification
Hard Real-Time Systems
Soft Real-Time Systems
Firm Real-Time Systems
Timing Constraints
Deadlines
Response Time
Latency
Jitter
Determinism Requirements
Task Management
Task Creation and Deletion
Task States
Ready State
Running State
Blocked State
Suspended State
Task Control Blocks
Context Switching
Scheduling Algorithms
Preemptive Scheduling
Cooperative Scheduling
Priority-Based Scheduling
Round-Robin Scheduling
Earliest Deadline First
Rate Monotonic Scheduling
Inter-Task Communication
Message Queues
Semaphores
Binary Semaphores
Counting Semaphores
Mutex Semaphores
Event Flags
Mailboxes
Pipes and FIFOs
Synchronization Issues
Race Conditions
Deadlocks
Priority Inversion
Priority Inheritance
Memory Management in RTOS
Static Allocation
Dynamic Allocation
Memory Pools
Stack Overflow Protection
Popular RTOS Platforms
FreeRTOS
Zephyr RTOS
VxWorks
QNX
ThreadX
Previous
5. Embedded Software Development
Go to top
Next
7. System Design and Integration