HOME
Shop
  • English
  • 简体中文
HOME
Shop
  • English
  • 简体中文
  • Product Series

    • FPGA+ARM

      • GM-3568JHF

        • 1. Introduction

          • GM-3568JHF Introduction
        • 2. Quick Start

          • 01 Environment Construction
          • 02 Compilation Instructions
          • 03 Burning Guide
          • 04 Debugging Tools
          • 05 Software Update
          • 06 View information
          • 07 Test Command
          • 08 Application Compilation
          • 09 Source code acquisition
        • 3. Peripherals and Interfaces

          • USB
          • Display and touch
          • Ethernet
          • WIFI
          • Bluetooth
          • TF-Card
          • Audio
          • Serial Port
          • CAN
          • RTC
        • 4. Application Development

          • 01 UART read and write case
          • 02 Key detection case
          • 03 LED light flashing case
          • 04 MIPI screen detection case
          • 05 Read USB device information example
          • 06 FAN Detection Case
          • 07 FPGA FSPI Communication Case
          • 08 FPGA DMA read and write case
          • 09 GPS debugging case
          • 10 Ethernet Test Cases
          • 11 RS485 reading and writing examples
          • 12 FPGA IIC read and write examples
          • 13 PN532 NFC card reader case
          • 14 TF card reading and writing case
        • 5. QT Development

          • 01 ARM64 cross compiler environment construction
          • 02 QT program added automatic startup service
        • 6. Others

          • 01 Modification of the root directory file system
          • 02 System auto-start service
    • ShimetaPi

      • M4-R1

        • Introduction

          • M4-R1 Introduction
        • Get started quickly

          • OpenHarmony概述
          • 镜像烧录
          • 开发环境准备
          • Hello World应用以及部署
        • Application Development

          • getting Started

            • 第一章 ArkTS语言简介
            • 第二章 UI组件介绍和实际应用(上)
            • 第三章 UI组件介绍和实际应用(中)
            • 第四章 UI组件介绍和实际应用(下)
          • Advanced

            • 第一章 入门指引
            • 第二章 三方库的引用和使用
            • 第三章 应用编译以及部署
            • 第四章 命令行恢复出厂设置
            • 第五章 系统调试--HDC调试
            • 第六章 APP 稳定性测试
            • 第七章 应用测试
        • Equipment Development

          • 第一章 环境搭建
          • 第二章 下载源码
          • 第三章 编译源码
        • Peripherals and interfaces

          • 树莓派接口
          • GPIO 接口
          • I2C 接口
          • SPI通信
          • PWM控制
          • 串口通讯
          • TF Card
          • 屏幕
          • 触摸
          • 音频
          • RTC
          • Ethernet
          • M.2
          • MINI-PCIE
          • Camera
          • WIFI&BT
          • 树莓派拓展板
        • Frequently asked questions

          • 资源下载
      • M5-R1

        • Introduction

          • Introduction to ShimetaPi M5-R1
    • OpenHarmony

      • SC-3568HA

        • Introduction

          • SC-3568HA Overview
        • Quick Start Guide

          • OpenHarmony Overview
          • Image Flashing
          • Setting Up the Development Environment
          • Hello World Application and Deployment
        • Application Development

          • ArkUI

            • Chapter 1 Introduction to ArkTS Language
            • Chapter 2 Introduction to UI Components and Practical Applications (Part 1)
            • Chapter 3 Introduction to UI Components and Practical Applications (Part 2)
            • Chapter 4 Introduction to UI Components and Practical Applications (Part 3)
          • Expand

            • Chapter 1 Getting Started Guide
            • Chapter 2 Referencing and Using Third-Party Libraries
            • Chapter 3: Application Compilation and Deployment
            • Chapter 4: Command-Line Factory Reset
            • Chapter 5: System Debugging -- HDC (Huawei Device Connector) Debugging
            • Chapter 6 APP Stability Testing
            • Chapter 7 Application Testing
        • Device Development

          • Chapter 1 Environment Setup
          • Chapter 2 Download Source Code
          • Chapter 3 Compiling Source Code
        • Peripheral And Iinterface

          • Raspberry Pi interface
          • GPIO Interface
          • I2C Interface
          • SPI communication
          • PWM (Pulse Width Modulation) control
          • Serial port communication
          • TF Card
          • Display Screen
          • Touch
          • Audio
          • RTC
          • Ethernet
          • M.2
          • MINI-PCIE
          • Camera
          • WIFI&BT
          • Raspberry Pi expansion board
        • Frequently Asked Questions

          • Resource Downloads
      • M-K1HSE

        • Introduction

          • M-K1HSE Introduction
        • Quick Start

          • Development environment construction
          • Source code acquisition
          • Compilation Notes
          • Burning Guide
        • Peripherals and interfaces

          • 01 Audio
          • 02 RS485
          • 03 Display
        • System customization development

          • System transplant
          • System customization
          • Driver Development
          • System Debugging
          • OTA Update
    • EVS-Camera

      • CF-NRS1

        • 1. Introduction

          • Event Camera Technical Documentation
        • 2. Quick Start

          • Host driver and software installation
        • 3. SDK application development

          • API Usage Instructions
      • CF-CRA2

        • Introduction

          • About CF-NRS1
    • AI-model

      • 1684XB-32T

        • Introduction

          • AIBOX-1684XB-32 Introduction
        • Get started quickly

          • First time use
          • Network Configuration
          • Disk usage
          • Memory allocation
          • Fan Strategy
          • Firmware Upgrade
        • Deployment Tutorial

          • Algorithm deployment
          • Deploy Llama3 Example
        • Application Development

          • Sophgo SDK Development
          • Sophon LLM_api_server development
          • Deploy MiniCPM-V-2_6
          • Qwen-2-5-VL Image and Video Recognition DEMO
          • Qwen3-chat-DEMO
          • Qwen3-Qwen Agent-MCP-Demo
          • Qwen3-langchain-AI Agent
      • 1684X-416T

        • Introduction

          • AIBOX-1684X-416 Introduction
        • Demo simple operation guide

          • Simple instructions for using shimeta smart monitoring demo
    • Core-Board

      • C-3568BQ

        • Introduction

          • C-3568BQ Overview
      • C-3588LQ

        • Introduction

          • C-3588LQ Introduction
      • GC-3568JBAF

        • Introduction

          • GC-3568JBAF Introduction
      • C-K1BA

        • Introduction

          • C-K1BA Introduction

Chapter 1 Getting Started Guide

1. OpenHarmony 5.0 (Release Version) Official Documentation

OpenHarmony Official Website APP Development Homepage Address (including comprehensive API references and demos):

[https://docs.openharmony.cn/pages/v5.0/zh-cn/application-dev/application-dev-guide.md/]

TOOL

2. OpenHarmony App Development Tools Download Link:

[https://developer.harmonyos.com/cn/develop/deveco-studio/]

TOOL

[https://developer.harmonyos.com/cn/docs/documentation/doc-guides-V3/deveco\_overview-0000001053582387-V3?catalogVersion=V3]

TOOL

For installation and configuration, please refer to the official documentation:

3. OpenHarmony Application Examples

Official example demos for typical app use cases are available at the URL below - refer to them for implementation guidance based on your project requirements.

[OpenHarmony/applications_app_samples] https://gitee.com/openharmony/applications_app_samples?_from=gitee_search

TOOL

4. OpenHarmony Standard SDK Download Link:

4.1 Standard SDK Path

Manual download is typically unnecessary - Step 2's IDE/tools will auto-fetch the latest Release SDK.

5. OpenHarmony Full SDK Replacement Guide

The Full-SDK is the complete SDK package containing all OpenHarmony interfaces (including privileged system APIs), intended for OEMs/developers to build applications requiring advanced system-level access.

Reference Guide for Self-Compiling and Replacing Full-SDK:

https://docs.openharmony.cn/pages/v5.0/zh-cn/application-dev/faqs/full-sdk-switch-guide.md/

6. OS Firmware Flashing Guide for [Hardware Platform/Device Model]

e.g. Flashing tools/workflows for Android devices (Snapdragon/MediaTek/Kirin platforms)

7. USB Debugging Guide for Android/OpenHarmony App Development

1.  Use a standard USB-A to USB-C/Micro-USB cable to connect the computer to the device's OTG port (for USB host mode).

2.  On your computer, add the hdc tool to the system's PATH environment variable with the path: your OpenHarmony SDK/10/toolchains/

	Example: D:\\SDK\\OpenHarmony\\sdk\\10\\toolchains (Windows path format)
	
3.  On the target device, navigate to Settings > System > Developer options (if hidden, tap 'Build number' 7 times to unlock) and toggle USB debugging to 'On'

4.  On your computer, open a command-line tool and execute hdc list targets. If connected successfully, it will list the connected devices as shown below:
	hdc list targets
    150100414a54443452069035fa308800

8. Common Issues & Solutions

8.1 Select OpenHarmony SDK as the Development Environment

In build-profile.json5, declare "runtimeOS": "OpenHarmony"

TOOL

8.2 Upgrade the app to system privileges

Calling system-related APIs such as power.reboot('reboot_test') requires system privileges. Relevant documentation is relatively fragmented, and you may encounter issues during implementation. Below are the steps to configure system privileges:

Upgrading an app to system privileges requires modifications in two areas: first, adding requestPermissions in DevEco Studio, and second, configuring the system settings in the OpenHarmony SDK. Below is an example using the reboot interface power.reboot('reboot_test').

A. Utilizing interfaces in DevEco Studio's business-related code:

	try {
	  console.info('onPageShow reboot start.');
	  // @ts-ignore
	  power.reboot('reboot_test');
	} catch(err) {
	  console.error('reboot failed, err: ' + err);
	}

B. Add the permission ohos.permission.REBOOT in module.json5

	"module": {
		-----
		"requestPermissions":[
		  {
			"name" : "ohos.permission.REBOOT"
		  }
		]
		----
	}

C. Modify the 'UnsignedReleasedProfileTemplate.json' file in the OpenHarmony SDK, for example, the file path is:

	D:\SDKs\OpenHarmony\sdk\10\toolchains\lib

Modify the 'bundle-name' field to the application's package name, and set the 'apl' (Application Permission Level) to 'system_core'

	"bundle-name":"com.smdt.ostools.agingtest",
	"apl":"system_core",
	"app-feature":"hos_system_app"

D. Regenerate the key as follows: Navigate to DevEco Studio → Project Structure → Project → Signing Configs. Important: Uncheck 'Support HarmonyOS' in the configuration. After generating the new key, check the modification timestamp in the associated folder to confirm successful regeneration. If the new key isn't generated: First delete the existing key, then regenerate it.

TOOL

E. Run the app. If the installation is successful and no 'reboot failed, err' message is logged in the console, the reboot will succeed, confirming that the system privilege upgrade has been completed.

F. System signature

TOOL

Locate the aforementioned file in the SDK directory and modify it as described below

TOOL

9. Note

  • Refer to the official documentation frequently, conduct online research (e.g., via Baidu), and perform rigorous testing

Edit this page on GitHub
Last Updated:
Contributors: zsl, zwhuang
Next
Chapter 2 Referencing and Using Third-Party Libraries