# 开发步骤 - [环境搭建](#section1246439101710) - [编译](#section375234715135) - [烧录](#section111671738101213) - [前提条件](#section1458192114718) - [使用USB烧录](#section18423113662120) - [示例开发](#section5600113114323) ## 环境搭建 请参考[搭建标准系统环境](概述-8.md)完成OpenHarmony的系统环境搭建。 >![](public_sys-resources/icon-note.gif) **说明:** >如果使用三方开发板开发,针对开发板的具体环境要求,以三方开发板的官方指导为准。 ## 编译 使用Docker环境的开发者可参照Docker使用指导进行编译。采用安装包方式的开发者在Linux环境进行如下操作。 1. 进入源码根目录,执行如下命令进行版本编译。 ``` ./build.sh --product-name Hi3516DV300 ``` \{product\_name\}为当前版本支持的平台。 2. 检查编译结果。编译完成后,log中显示如下: ``` build system image successful. =====build Hi3516DV300 successful. ``` 编译所生成的文件都归档在out/ohos-arm-release/目录下,结果镜像输出在 out/ohos-arm-release/packages/phone/images/ 目录下。 >![](public_sys-resources/icon-note.gif) **说明:** >其他模块化编译操作,可参见[编译构建指导](../subsystems/标准系统编译构建指导.md)。 ## 烧录 标准系统烧录,在V2.2 Beta1及以上版本支持。 Hi3516系列开发板中,只有Hi3516DV300支持烧录标准系统,其烧录方式包括USB烧录、网口烧录和串口烧录三种方式,其中: - **Windows系统:支持USB烧录、网口烧录和串口烧录** - **Linux系统:支持串口烧录和网口烧录。如果采用的是Linux+Windows双系统,也支持USB烧录。** 同一种烧录方式(如网口烧录),在Windows和Linux环境下的烧录操作完全一致,区别仅在于DevEco Device Tool环境搭建不同。 >![](public_sys-resources/icon-note.gif) **说明:** >当前Hi3516DV300开发板支持通过USB、网口、串口三种方式烧录OpenHarmony标准系统。本文以USB方式为例讲解烧录操作,其他两种烧录方式请参照[Hi3516DV300烧录指导](https://device.harmonyos.com/cn/docs/ide/user-guides/hi3516_upload-0000001052148681)。 ### 前提条件 在DevEco Device Tool中[打开一个工程](https://device.harmonyos.com/cn/docs/ide/user-guides/open_project-0000001071680043),该工程文件夹选择待烧录文件所在文件夹即可。其中开发板类型固定选择Hi3516DV300,Framework选择“Hb”。 ### 使用USB烧录 Hi3516DV300开发板使用USB烧录方式,支持Windows系统。如果采用的是Linux+Windows双系统,Linux系统也支持USB烧录。 1. 请连接好电脑和待烧录开发板,以Hi3516DV300为例,需要同时连接串口和USB口,具体可参考[Hi3516开发板介绍](https://device.harmonyos.com/cn/docs/start/introduce/oem_camera_start_3516-0000001052670587)。 2. 打开电脑的设备管理器,查看并记录对应的串口号。 >![](public_sys-resources/icon-note.gif) **说明:** >如果对应的串口异常,请根据[Hi3516/Hi3518系列开发板串口驱动安装指导](https://device.harmonyos.com/cn/docs/ide/user-guides/hi3516_hi3518-drivers-0000001050743695)安装USB转串口的驱动程序。 ![](figures/zh-cn_image_0000001160529359.png) 3. 打开DevEco Device Tool,在Projects中,点击**Settings**打开工程配置界面。 ![](figures/2021-01-27_170334-16.png) 4. 在**Partition Configuration**页签中,按照下表内容填写烧录文件信息,包括:

Name

Binary

Memory

System

Address

Length

Board

Type

fastboot

选择“u-boot-hi3516dv300_emmc.bin”

emmc

none

0x000000

0x100000

固定选择“hi3516dv300”

NA

boot

选择“uImage”

emmc

none

0x100000

0xf00000

NA

updater

选择“updater.img”

emmc

ext3/4

0x1000000

0x1400000

NA

misc

空白,不用选择

emmc

none

0x2400000

0x100000

NA

system

选择“system.img”

emmc

ext3/4

0x2500000

0xceb00000

NA

vendor

选择“vendor.img”

emmc

ext3/4

0xd1000000

0x10000000

NA

userdata

选择“userdata.img”

emmc

ext3/4

0xe1000000

0x5b800000

NA

![](figures/zh-cn_image_0000001160527611.png) 5. 在“hi3516dv300”页签,设置烧录选项,包括upload\_port、upload\_partitions和upload\_protocol。 - upload\_port:选择步骤2中查询的串口号。 - upload\_protocol:选择烧录协议,固定选择“hiburn-usb”。 - upload\_partitions:选择待烧录的文件,包括fastboot、boot、updater、misc、system、vendor和userdata。 ![](figures/zh-cn_image_0000001160528243.png) 6. 所有的配置都修改完成后,在工程配置页签的顶部,点击**Save**进行保存。 7. 打开工程文件,点击![](figures/2021-01-27_170334-17.png)图标,打开DevEco Device Tool界面,在“PROJECT TASKS”中,点击fastboot下的**Erase**按钮,擦除U-Boot。 ![](figures/zh-cn_image_0000001163045527.png) 8. 执行**Erase**擦除操作后,显示如下提示信息时,请重启开发板(下电再上电)。 ![](figures/zh-cn_image_0000001114129426.png) 9. 重新上电后,显示如下信息时,表示擦除U-Boot成功。 ![](figures/zh-cn_image_0000001113969536.png) 10. 擦除完成后,点击hi3516dv300下的**Upload**按钮,启动烧录。 >![](public_sys-resources/icon-note.gif) **说明:** >如果您是第一次在工作台烧录Hi3516/Hi3518系列开发板,可能烧录失败,提示“not find the Devices”,请根据[Hi3516/Hi3518系列开发板USB驱动安装](https://device.harmonyos.com/cn/docs/ide/user-guides/usb_driver-0000001058690393)进行处理后再重新烧录。 ![](figures/1-18.png) 11. 启动烧录后,界面提示如下信息时,表示烧录成功。 ![](figures/zh-cn_image_0000001160649343.png) ## 示例开发 恭喜!您已经完成了OpenHarmony标准系统的快速入门,接下来可[开发一个小示例](../guide/概述-10.md),进一步熟悉OpenHarmony的开发。