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
Configuration Systems
Kconfig Build Configuration
Kconfig System Overview
Purpose and Benefits
Build-Time Configuration Concept
Feature Selection Mechanism
Kconfig File Structure
Kconfig File Syntax
Configuration Directives
Menu Hierarchies
Dependencies and Conditions
Configuration Symbols
Symbol Naming Conventions
Symbol Types
Setting Symbol Values
Overriding Default Values
Configuration Tools
Menuconfig Interface
Menu Navigation
Configuration Saving
Configuration Loading
Project Configuration
Project Configuration Files
Configuration File Format
Common Configuration Options
Configuration Inheritance
Device Tree System
Device Tree Introduction
Device Tree Purpose
Hardware Description Concept
Device Tree vs Kconfig
Compile-Time Hardware Configuration
Device Tree Syntax
Node Definitions
Property Declarations
Data Types
Address and Size Cells
Device Tree Structure
Node Hierarchies
Property Types
Phandle References
Label Usage
Device Tree Overlays
Overlay Concept
Creating Overlay Files
Applying Overlays
Board Customization
Runtime Device Tree Access
Device Tree Macros
Device Tree API
Property Access
Node Traversal
Build System Integration
CMake in Zephyr
CMake Role Overview
Build Process Flow
West Integration
Build Configuration
Application CMakeLists
File Structure Requirements
CMake Syntax
Source File Addition
Build Option Configuration
Library and Dependency Management
External Library Integration
Dependency Resolution
Link Order Management
Static vs Dynamic Linking
Previous
5. Core Kernel Concepts
Go to top
Next
7. Device Driver Framework