OpenHarmony Device Development Documentation
-
Getting Started
- Getting Started with Mini and Small Systems (IDE Mode, Recommended)
- Mini and Small System Overview
- Environment Preparation
- Creating a Source Code Project
- Running a Hello World Program
- Hi3861 Development Board
- Hi3516 Development Board
- Appendix
- Getting Started with Mini and Small Systems (Installation Package Mode)
- Mini and Small System Overview
- Environment Preparation
- Running a Hello World Program
- Hi3861 Development Board
- Hi3516 Development Board
- FAQs
- Appendix
- Introduction to Development Boards
- Reference
- Getting Started with Standard System (IDE Mode, Recommended)
- Standard System Overview
- Environment Preparation
- Creating a Source Code Project
- Running a Hello World Program
- Hi3516 Development Board
- RK3568 Development Board
- Appendix
- Getting Started with Standard System (Installation Package Mode)
- Standard System Overview
- Setting Up Environments for Standard System
- Running a Hello World Program
- Hi3516 Development Board
- RK3568 Development Board
- FAQs
- Appendix
- Introduction to Development Boards
- Reference
- Obtaining Source Code
- Getting Started with Mini and Small Systems (IDE Mode, Recommended)
-
Compatibility and Security
-
Porting
-
Mini System SoC Porting Guide
- Porting Preparations
- Kernel Porting
- Board-Level OS Porting
- FAQs
-
Small System SoC Porting Guide
- Porting Preparations
- Kernel Porting
- Driver Porting
-
Standard System SoC Porting Guide
-
Third-Party Library Porting Guide for Mini and Small Systems
-
Mini-System Devices with Screens — Bestechnic SoC Porting Case
-
-
Subsystem Development
- Kernel
- Kernel for Mini Systems
- Kernel Overview
- Basic Kernel
- Interrupt Management
- Task Management
- Memory Management
- Kernel Communication Mechanisms
- Time Management
- Software Timer
- Extended Components
- C++ Support
- CPUP
- Dynamic Loading
- File System
- Kernel Debugging
- Appendix
- Kernel Coding Specification
- Doubly Linked List
- Standard Libraries
- Kernel for Small Systems
- Kernel Overview
- Kernel Startup
- Basic Kernel
- Interrupt and Exception Handling
- Process Management
- Memory Management
- Kernel Communication Mechanisms
- Time Management
- Software Timer
- Atomic Operation
- Extension Components
- System Call
- Dynamic Loading and Linking
- Virtual Dynamic Shared Object
- LiteIPC
- File Systems
- Virtual File System
- Supported File Systems
- File System Adaptation
- 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-Space Exception Information
- Trace
- perf
- LMS
- CPUP
- Memory Debugging
- User-Mode Memory Debugging
- Other Kernel Debugging Methods
- Shell
- Appendix
- Basic Data Structure
- Standard Library
- Kernel for Standard Systems
- Linux Kernel Overview
- Applying Patches on OpenHarmony Development Boards
- Guidelines for Building the Linux Kernel
- Enhanced Kernel Features
- Enhanced SWAP
- Task Scheduling
- Kernel for Mini Systems
- Driver
- HDF
- Platform Driver Development
- Platform Driver Usage
- Peripheral Driver Usage
- Compilation and Building
- Distributed Remote Startup
- Graphics
- Multimedia
- Utils
- AI Framework
- AI Engine Framework
- Development Environment
- Technical Specifications
- Development Guidelines
- Development Examples
- Data Management
- RDB
- Lightweight Data Store
- Sensor
- USB
- Application Framework
- OTA Update
- Telephony
- Security
- Startup
- DFX
- Kernel
-
Featured Topics
-
Device Development Examples
-
Debugging
- Test Case Development
- Debugging Tools
-
Tools
-
Hands-On Tutorials
-
References