1e41f4b71Sopenharmony_ci# Quick Start Overview 2e41f4b71Sopenharmony_ci 3e41f4b71Sopenharmony_ci 4e41f4b71Sopenharmony_ciOpenHarmony is an open-source distributed operating system for all scenarios. It uses a component-based design to better suit devices with 128 KiB to GiB-level of RAM. You can integrate a flexible combination of system components based on the hardware capabilities of devices. 5e41f4b71Sopenharmony_ci 6e41f4b71Sopenharmony_ci 7e41f4b71Sopenharmony_ciOpenHarmony defines three basic system types. You only need to select a suitable system type and configure the mandatory component set, thereby developing a system for your device at the minimum workload. The definitions of the basic system types are provided as follows for your reference: 8e41f4b71Sopenharmony_ci 9e41f4b71Sopenharmony_ci**Table 1** Basic system types 10e41f4b71Sopenharmony_ci 11e41f4b71Sopenharmony_ci| System Type| Processor| Minimum Memory| Competence| 12e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- | 13e41f4b71Sopenharmony_ci| Mini system| MCU processors, such as Arm Cortex-M and 32-bit RISC-V| 128 KiB | Provides a variety of lightweight network protocols, a lightweight graphics framework, and a wide range of read/write components with the Internet of Things (IoT) bus. Applicable products include connection modules, sensors, and wearables for smart home.| 14e41f4b71Sopenharmony_ci| Small system| Application processors, such as Arm Cortex-A| 1 MiB | Provides higher security capabilities, a standard graphics framework, and video encoding and decoding capabilities. Applicable products include smart home products such as IP cameras, peephole cameras, and routers as well as smart travel products such as event data recorders (EDRs).| 15e41f4b71Sopenharmony_ci| Standard system| Application processors, such as Arm Cortex-A| 128 MiB | Provides a complete application framework supporting enhanced interactions, 3D GPU, hardware composer, diverse components, and rich animations. Applicable products include high-end refrigerator displays.| 16e41f4b71Sopenharmony_ci 17e41f4b71Sopenharmony_ci 18e41f4b71Sopenharmony_ciThis document helps you quickly get started with OpenHarmony device development, from environment setup to "Hello World" program running. 19e41f4b71Sopenharmony_ci 20e41f4b71Sopenharmony_ci 21e41f4b71Sopenharmony_ci## Operations 22e41f4b71Sopenharmony_ci 23e41f4b71Sopenharmony_ciTo accommodate different developer habits, OpenHarmony provides two modes for getting started with OpenHarmony device development: 24e41f4b71Sopenharmony_ci 25e41f4b71Sopenharmony_ci**Table 2** Modes for getting started 26e41f4b71Sopenharmony_ci 27e41f4b71Sopenharmony_ci| Mode| Tool| Description| Target Audience| 28e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- | 29e41f4b71Sopenharmony_ci| [IDE mode](quickstart-ide-env-win.md) | DevEco Device Tool| DevEco Device Tool, an integrated development environment (IDE), is used for one-stop development, covering dependency installation, building, burning, and running.<br>DevEco Device Tool works in the Windows+Ubuntu hybrid development environment.<br>- Windows: code development, debugging, and image burning<br>- Ubuntu: source code compilation<br>DevEco Device Tool provides an intuitive GUI to accelerate your development.| - Developers who are unfamiliar with the command line<br>- Developers who are accustomed to GUI-based operations| 30e41f4b71Sopenharmony_ci| [CLI mode](quickstart-pkg-prepare.md)| Command line tools| The command-line interface (CLI) is used to download and install the compilation tools. In Linux, commands are used to build source code. In Windows, the tools provided by the development board vendors are used to burn an image.<br>The CLI mode allows you to install the required toolchain easily in a centralized manner.| Developers who are familiar with the command line| 31e41f4b71Sopenharmony_ci 32e41f4b71Sopenharmony_ci 33e41f4b71Sopenharmony_ci## Development Boards 34e41f4b71Sopenharmony_ci 35e41f4b71Sopenharmony_ciThis document describes the system development with three typical development boards. Purchase the development board as needed. 36e41f4b71Sopenharmony_ci 37e41f4b71Sopenharmony_ci**Table 3** Mapping between development boards and system types 38e41f4b71Sopenharmony_ci 39e41f4b71Sopenharmony_ci| Development Board| System Type| Description| 40e41f4b71Sopenharmony_ci| -------- | -------- | -------- | 41e41f4b71Sopenharmony_ci| Hi3861 WLAN module| Mini| [Hi3861 Development Board](quickstart-appendix-hi3861.md)| 42e41f4b71Sopenharmony_ci| Hi3516DV300 | Small| [Hi3516 Development Board](quickstart-appendix-hi3516.md)| 43e41f4b71Sopenharmony_ci| RK3568 | Standard| [RK3568 Development Board](quickstart-appendix-rk3568.md)| 44e41f4b71Sopenharmony_ci 45e41f4b71Sopenharmony_ci 46e41f4b71Sopenharmony_ci## How to Develop 47e41f4b71Sopenharmony_ci 48e41f4b71Sopenharmony_ciBelow you can see the quick start process. 49e41f4b71Sopenharmony_ci 50e41f4b71Sopenharmony_ci**Figure 1** Quick start process 51e41f4b71Sopenharmony_ci 52e41f4b71Sopenharmony_ci 53