OpenHarmony Device Development Documentation
-
Getting Started
-
Getting Started in IDE Mode
- Setting Up the Development Environment
- Creating a Project and Obtaining Source Code
- Mini System (Based on the Hi3861 Development Board)
- Small System (Based on the Hi3516 Development Board)
- Standard System (Based on the RK3568 Development Board)
-
Getting Started in CLI Mode
- Setting Up the Development Environment
- Mini System (Based on the Hi3861 Development Board)
- Small System (Based on the Hi3516 Development Board)
- Standard System (Based on the RK3568 Development Board)
- Miscellaneous
-
Appendix
-
Privacy and Security
-
Porting
-
Mini System SoC Porting Guide
-
Small System SoC Porting Guide
-
Porting Preparation
-
Kernel Porting
-
Driver Porting
-
-
Standard System SoC Porting Guide
-
Third-Party Library Porting Guide for Mini and Small Systems
-
Mini System SoC Porting Cases
-
Small System SoC Porting Cases
-
Standard System SoC Porting Cases
-
-
Subsystem Development
- Kernel
- Kernel Overview
- Mini-System Kernel (LiteOS-M)
- LiteOS-M Overview
- Basic Kernel
- Interrupt Management
- Task Management
- Memory Management
- Kernel Communication Mechanisms
- Time Management
- Software Timer
- Doubly Linked List
- Extended Components
- Kernel Debugging
- Appendix
- Small-System Kernel (LiteOS-A)
- LiteOS-A Overview
- Kernel Startup
- Basic Kernel
- Interrupt and Exception Handling
- Process Management
- Memory Management
- Kernel Communication Mechanisms
- Time Management
- Software Timer
- Atomic Operation
- Extension Components
- Debugging and Tools
- Shell
- Introduction to the Shell
- Shell Command Development Guidelines
- Shell Command Programming Example
- Shell Command Reference
- System Commands
- File Commands
- Network Commands
- Magic Key
- User-Mode Exception Information
- Trace
- perf
- LMS
- Process Debugging
- Kernel-Mode Memory Debugging
- User-Mode Memory Debugging
- Other Kernel Debugging Methods
- Shell
- Appendix
- Basic Data Structure
- Standard Library
- Kernel Coding Specification
- Standard-System Kernel (Linux)
- Linux Kernel Overview
- Applying Patches on Development Boards
- Compiling and Building the Linux Kernel
- Enhanced Kernel Features
- Drivers
- Driver Overview
- HDF
- Platform Driver Development
- Platform Driver Usage
- Peripheral Driver Usage
- Compilation and Building
- Compilation and Building Guide
- Build System Coding Specifications and Best Practices
- Building the Kconfig Visual Configuration
- Related Operations
- Building a Subsystem
- Building a Product
- Building a Subsystem
- Building a Component
- Building a Module
- Building a Chipset Solution
- Configuring Features
- Configuring System Capabilities
- Setting deps and external_deps
- Information Collected by the Open Source Software Notice
- Configuring Parameters for Accelerating Local Build
- Viewing Ninja Build Information
- HAP Build Guide
- FAQs
- Distributed Remote Startup
- Graphics
- Multimedia
- Utils
- AI
- Data Management
- RDB
- Lightweight Data Store
- Sensor
- Application Framework
- OTA Update
- Telephony
- Security
- Startup
- DFX
- Kernel
-
Featured Topics
-
Device Development Examples
-
Debugging
-
Tools
-
Hands-On Tutorials
-
References