Useful Links
Computer Science
Operating Systems
Real-Time Operating Systems
Zephyr RTOS
1. Introduction to Zephyr RTOS
2. Development Environment Setup
3. West Meta-Tool
4. Building Your First Application
5. Core Kernel Concepts
6. Configuration Systems
7. Device Driver Framework
8. System Services and Subsystems
9. Networking and Connectivity
10. Security Framework
11. Advanced System Features
Core Kernel Concepts
Thread Management
Thread Fundamentals
Thread Definition and Concepts
Thread Context Structure
Thread Control Block
Thread Creation and Management
Thread Creation API
Thread Entry Functions
Thread Parameters
Thread States
Ready State
Running State
Suspended State
Pending State
Dead State
State Transitions
Thread Priorities
Priority Level System
Priority Assignment
Priority Inheritance
Priority Inversion Prevention
Thread Scheduling
Cooperative Scheduling
Preemptive Scheduling
Time Slicing Configuration
Scheduler Locking Mechanisms
Thread Control Operations
Yielding Control
Thread Sleeping
Thread Delays
Thread Suspension and Resumption
Thread Stack Management
Stack Size Configuration
Stack Allocation
Stack Overflow Protection
Stack Usage Analysis
Interrupt and Exception Handling
Interrupt Service Routines
ISR Definition and Structure
ISR Registration Process
ISR Best Practices
Interrupt Management
Interrupt Priority Configuration
Nested Interrupt Handling
Interrupt Latency Optimization
Interrupt Control
Disabling Interrupts
Enabling Interrupts
Critical Section Implementation
Interrupt Control API
Exception Handling
Exception Types
Fault Handlers
Exception Stack Frames
Exception Recovery
Kernel Timing Services
System Clock Management
Tick Rate Configuration
Clock Source Selection
Clock Accuracy Considerations
Timer API and Operations
Timer Creation
Timer Management
Timer Callback Functions
Timer Precision
Timer Types
One-shot Timers
Periodic Timers
High-Resolution Timers
Delayed Work Mechanisms
Work Queue System
Delayed Work Scheduling
Work Item Management
Synchronization Primitives
Atomic Operations
Atomic Data Types
Atomic Operation API
Memory Ordering
Mutexes
Standard Mutex Operations
Recursive Mutexes
Mutex Priority Inheritance
Deadlock Prevention
Semaphores
Binary Semaphores
Counting Semaphores
Semaphore Operations
Semaphore Use Cases
Condition Variables
Condition Variable Operations
Waiting Mechanisms
Signaling Mechanisms
Spurious Wakeup Handling
Event Management
Event Groups
Event Flags
Event Notification
Event Synchronization
Inter-Thread Communication
Message Queues
Message Queue Creation
Message Queue API
Message Buffer Management
Queue Overflow Handling
Pipes
Pipe Creation and Configuration
Pipe Data Transfer
Pipe Synchronization
Pipe Buffer Management
Mailboxes
Mailbox API
Message Passing Patterns
Mailbox Synchronization
Message Priority Handling
Memory Management
Dynamic Memory Allocation
System Heap Management
Memory Allocation API
Heap Fragmentation Issues
Memory Leak Prevention
Memory Slabs
Fixed-Size Block Allocation
Slab Creation and Configuration
Slab Management API
Slab Performance Characteristics
Memory Pools
Pool Creation and Setup
Pool Allocation Strategies
Pool Usage Patterns
Pool Memory Efficiency
Previous
4. Building Your First Application
Go to top
Next
6. Configuration Systems