提交 e85fa6e7 编写于 作者: D duangavin123

update 导入OpenHarmony工程

Signed-off-by: Nduangavin123 <duanxichao@huawei.com>
上级 68345de1
...@@ -205,7 +205,7 @@ ...@@ -205,7 +205,7 @@
- **解决办法** - **解决办法**
请按照[安装Python环境](../quickstart/quickstart-lite-env-setup-linux.md) 请按照[安装Python环境](../quick-start/quickstart-lite-env-setup-linux.md)
- **可能原因2** - **可能原因2**
......
# 烧录常见问题<a name="ZH-CN_TOPIC_0000001170009518"></a> # 烧录常见问题<a name="ZH-CN_TOPIC_0000001170009518"></a>
- [轻量和小型系统](#section278314413530) - [轻量和小型系统](#section278314413530)
- [烧写选择串口后提示失败](#section18988185615914) - [烧写选择串口后,提示“Error: Opening COMxx: Access denied”](#section18988185615914)
- [烧写失败](#section1370982513317) - [烧写失败](#section1370982513317)
- [串口无回显](#section183421944953) - [串口无回显](#section183421944953)
- [Windows电脑与单板网络连接失败](#section1215410450215) - [Windows电脑与单板网络连接失败](#section1215410450215)
...@@ -9,11 +9,11 @@ ...@@ -9,11 +9,11 @@
## 轻量和小型系统<a name="section278314413530"></a> ## 轻量和小型系统<a name="section278314413530"></a>
### 烧写选择串口后提示失败<a name="section18988185615914"></a> ### 烧写选择串口后,提示“Error: Opening COMxx: Access denied”<a name="section18988185615914"></a>
- **现象描述** - **现象描述**
点击烧写并选择串口后,出现Error: Opening COMxx: Access denied 点击烧写并选择串口后,出现“Error: Opening COMxx: Access denied”
![](figures/Failed-to-open-the-serial-port.png) ![](figures/Failed-to-open-the-serial-port.png)
...@@ -21,19 +21,15 @@ ...@@ -21,19 +21,15 @@
串口已经被占用。 串口已经被占用。
- **解决办法** - 解决方法
1. 按图依次选择下拉框,查找带有serial-xx的终端
![](figures/hi3516-checking-whether-the-serial-port-is-used.png)
2. 点击标号中的垃圾桶图标,关闭串口。 检查主机中可能占用该端口的工具,关闭即可。若是当前工具占用,可按以下步骤排查并关闭:
![](figures/hi3516-disabling-the-terminal-using-the-serial-port.png) 1. 排查终端窗口列表,检查是否被monitor或其他终端占用。
3. 重新点击烧写,选择串口并开始烧写程序 ![](figures/terminal-list.png)
![](figures/hi3516-restarting-burning.png) 2. 找到占用,点击垃圾桶图标,关闭占用。
### 烧写失败<a name="section1370982513317"></a> ### 烧写失败<a name="section1370982513317"></a>
......
...@@ -29,7 +29,7 @@ ...@@ -29,7 +29,7 @@
**可能原因** **可能原因**
被init启动的服务都有一个叫做“importance”的属性(详见[第2章表3](../nottoctopics/zh-cn_topic_0000001062722441.md#table14737791471)[第2章表3](../subsystems/subsys-boot-init.md)描述)。 被init启动的服务都有一个叫做“importance”的属性(详见[第2章表3](../subsystems/subsys-boot-init.md)描述)。
- 当该属性为0时,表示若当前服务进程退出,init不需要重启单板。 - 当该属性为0时,表示若当前服务进程退出,init不需要重启单板。
- 当该属性为1时,表示若当前服务进程退出,init需要重启单板。 - 当该属性为1时,表示若当前服务进程退出,init需要重启单板。
......
...@@ -60,7 +60,7 @@ ...@@ -60,7 +60,7 @@
### 轻量和小型系统<a name="section1029933713812"></a> ### 轻量和小型系统<a name="section1029933713812"></a>
- [烧写选择串口后提示失败](faqs-burning.md#section18988185615914) - [烧写选择串口后,提示“Error: Opening COMxx: Access denied”](faqs-burning.md#section18988185615914)
- [烧写失败](faqs-burning.md#section1370982513317) - [烧写失败](faqs-burning.md#section1370982513317)
- [串口无回显](faqs-burning.md#section183421944953) - [串口无回显](faqs-burning.md#section183421944953)
...@@ -70,8 +70,8 @@ ...@@ -70,8 +70,8 @@
### 基础内核<a name="section1723365191114"></a> ### 基础内核<a name="section1723365191114"></a>
- [LiteOS-A和LiteOS-M内核对外API的差异](faqs-kernel.md#section147031836183210) - [LiteOS-A和LiteOS-M内核对外API的差异](faqs-kernel.md#section447571122918)
- [如何分析线程栈溢出](faqs-kernel.md#section0683151131613) - [如何分析线程栈溢出](faqs-kernel.md#section8623141711293)
### 文件系统<a name="section14523145918136"></a> ### 文件系统<a name="section14523145918136"></a>
...@@ -84,14 +84,14 @@ ...@@ -84,14 +84,14 @@
### 三方组件<a name="section4988163321816"></a> ### 三方组件<a name="section4988163321816"></a>
- [HarmonyOS已支持哪些三方组件](faqs-kernel.md#section74138185411)[OpenHarmony已支持哪些三方组件](faqs-kernel.md#section74138185411) - [OpenHarmony已支持哪些三方组件](faqs-kernel.md#section74138185411)
- [HarmonyOS上使用OpenSSL,出现秘钥长度校验不正确](faqs-kernel.md#section10564614135516)[OpenHarmony上使用OpenSSL,出现秘钥长度校验不正确](faqs-kernel.md#section10564614135516) - [在OpenHarmony上使用OpenSSL,出现秘钥长度校验不正确](faqs-kernel.md#section10564614135516)
- [setsockopt是否支持SO\_RCVBUF和SO\_SNDBUF选项](faqs-kernel.md#section2093373215556) - [setsockopt是否支持SO\_RCVBUF和SO\_SNDBUF选项](faqs-kernel.md#section2093373215556)
### 编译链接<a name="section080219574225"></a> ### 编译链接<a name="section080219574225"></a>
- [Arm Linux开发的应用程序,如何在LiteOS-A上运行](faqs-kernel.md#section1164175713557) - [Arm Linux开发的应用程序,如何在LiteOS-A上运行](faqs-kernel.md#section1164175713557)
- [HarmonyOS在什么系统下编译,使用什么编译器](faqs-kernel.md#section132287223567)[OpenHarmony在什么系统下编译,使用什么编译器](faqs-kernel.md#section132287223567) - [OpenHarmony在什么系统下编译,使用什么编译器](faqs-kernel.md#section132287223567)
- [LiteOS-M上使用单独编译成静态库的三方组件,出现三方组件中的全局变量值不正确,或调用三方组件的函数后系统卡死](faqs-kernel.md#section15189154225619) - [LiteOS-M上使用单独编译成静态库的三方组件,出现三方组件中的全局变量值不正确,或调用三方组件的函数后系统卡死](faqs-kernel.md#section15189154225619)
- [LiteOS-A生成目标可执行文件,提示 use VFP register arguments,xxx.o does not](faqs-kernel.md#section193571012578) - [LiteOS-A生成目标可执行文件,提示 use VFP register arguments,xxx.o does not](faqs-kernel.md#section193571012578)
- [clock\_gettime接口获取的时间打印不对](faqs-kernel.md#section8973152015717) - [clock\_gettime接口获取的时间打印不对](faqs-kernel.md#section8973152015717)
......
# FAQs
- [常见问题概述](faqs-overview.md)
- [环境搭建常见问题](faqs-environment-building.md)
- [编译构建子系统常见问题](faqs-building.md)
- [烧录常见问题](faqs-burning.md)
- [内核常见问题](faqs-kernel.md)
- [移植常见问题](faqs-transplant.md)
- [启动恢复常见问题](faqs-init.md)
- [系统应用常见问题](faqs-system-using.md)
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
Hi3516DV300作为新一代行业专用Smart HD IP摄像机SOC,集成新一代ISP\(Image Signal Processor\)、H.265视频压缩编码器,同时集成高性能NNIE引擎,使得Hi3516DV300在低码率、高画质、智能处理和分析、低功耗等方面引领行业水平。 Hi3516DV300作为新一代行业专用Smart HD IP摄像机SOC,集成新一代ISP\(Image Signal Processor\)、H.265视频压缩编码器,同时集成高性能NNIE引擎,使得Hi3516DV300在低码率、高画质、智能处理和分析、低功耗等方面引领行业水平。
**图 1** Hi3516单板正面外观图<a name="fig6340825506"></a> **图 1** Hi3516单板正面外观图<a name="fig6340825506"></a>
![](figure/Hi3516单板正面外观图.png "Hi3516单板正面外观图") ![](figures/Hi3516单板正面外观图.png "Hi3516单板正面外观图")
## 开发板规格<a name="section15192203316533"></a> ## 开发板规格<a name="section15192203316533"></a>
......
...@@ -8,10 +8,10 @@ ...@@ -8,10 +8,10 @@
Hi3518EV300作为新一代智慧视觉处理SOC,集成新一代ISP\(Image Signal Processor\)以及H.265视频压缩编码器,同时采用先进低功耗工艺和低功耗架构设计,使其在低码率、高画质、低功耗等方面引领行业水平。 Hi3518EV300作为新一代智慧视觉处理SOC,集成新一代ISP\(Image Signal Processor\)以及H.265视频压缩编码器,同时采用先进低功耗工艺和低功耗架构设计,使其在低码率、高画质、低功耗等方面引领行业水平。
**图 1** Hi3518EV300单板正面外观图<a name="fig73059502010"></a> **图 1** Hi3518EV300单板正面外观图<a name="fig73059502010"></a>
![](figure/Hi3518EV300单板正面外观图.png "Hi3518EV300单板正面外观图") ![](figures/Hi3518EV300单板正面外观图.png "Hi3518EV300单板正面外观图")
**图 2** Hi3518EV300单板背面外观图<a name="fig14828141713116"></a> **图 2** Hi3518EV300单板背面外观图<a name="fig14828141713116"></a>
![](figure/Hi3518EV300单板背面外观图.png "Hi3518EV300单板背面外观图") ![](figures/Hi3518EV300单板背面外观图.png "Hi3518EV300单板背面外观图")
## 开发板规格<a name="section765112478446"></a> ## 开发板规格<a name="section765112478446"></a>
......
...@@ -10,12 +10,12 @@ ...@@ -10,12 +10,12 @@
Hi3861 WLAN模组是一片大约2cm\*5cm大小的开发板,是一款高度集成的2.4GHz WLAN SoC芯片,集成IEEE 802.11b/g/n基带和RF(Radio Frequency)电路。支持OpenHarmony,并配套提供开放、易用的开发和调试运行环境。 Hi3861 WLAN模组是一片大约2cm\*5cm大小的开发板,是一款高度集成的2.4GHz WLAN SoC芯片,集成IEEE 802.11b/g/n基带和RF(Radio Frequency)电路。支持OpenHarmony,并配套提供开放、易用的开发和调试运行环境。
**图 1** Hi3861 WLAN模组外观图<a name="fig5781557185810"></a> **图 1** Hi3861 WLAN模组外观图<a name="fig5781557185810"></a>
![](figure/Hi3861-WLAN模组外观图.png "Hi3861-WLAN模组外观图") ![](figures/Hi3861-WLAN模组外观图.png "Hi3861-WLAN模组外观图")
另外,Hi3861 WLAN模组还可以通过与Hi3861底板连接,扩充自身的外设能力,底板如下图所示。 另外,Hi3861 WLAN模组还可以通过与Hi3861底板连接,扩充自身的外设能力,底板如下图所示。
**图 2** Hi3861底板外观图<a name="fig12182375916"></a> **图 2** Hi3861底板外观图<a name="fig12182375916"></a>
![](figure/Hi3861底板外观图.png "Hi3861底板外观图") ![](figures/Hi3861底板外观图.png "Hi3861底板外观图")
- RF电路包括功率放大器PA(Power Amplifier)、低噪声放大器LNA(Low Noise Amplifier)、RF Balun、天线开关以及电源管理等模块;支持20MHz标准带宽和5MHz/10MHz窄带宽,提供最大72.2Mbit/s物理层速率。 - RF电路包括功率放大器PA(Power Amplifier)、低噪声放大器LNA(Low Noise Amplifier)、RF Balun、天线开关以及电源管理等模块;支持20MHz标准带宽和5MHz/10MHz窄带宽,提供最大72.2Mbit/s物理层速率。
- Hi3861 WLAN基带支持正交频分复用(OFDM)技术,并向下兼容直接序列扩频(DSSS)和补码键控(CCK)技术,支持IEEE 802.11 b/g/n协议的各种数据速率。 - Hi3861 WLAN基带支持正交频分复用(OFDM)技术,并向下兼容直接序列扩频(DSSS)和补码键控(CCK)技术,支持IEEE 802.11 b/g/n协议的各种数据速率。
...@@ -23,7 +23,7 @@ Hi3861 WLAN模组是一片大约2cm\*5cm大小的开发板,是一款高度集 ...@@ -23,7 +23,7 @@ Hi3861 WLAN模组是一片大约2cm\*5cm大小的开发板,是一款高度集
- Hi3861芯片适用于智能家电等物联网智能终端领域。 - Hi3861芯片适用于智能家电等物联网智能终端领域。
**图 3** Hi3861功能框图<a name="fig1367035113590"></a> **图 3** Hi3861功能框图<a name="fig1367035113590"></a>
![](figure/Hi3861功能框图.png "Hi3861功能框图") ![](figures/Hi3861功能框图.png "Hi3861功能框图")
## 资源和约束<a name="section82610215014"></a> ## 资源和约束<a name="section82610215014"></a>
......
# 常见问题<a name="ZH-CN_TOPIC_0000001128470858"></a> # 常见问题<a name="ZH-CN_TOPIC_0000001128470858"></a>
- [hb 安装过程中出现乱码、段错误](#section411894616119) - [安装hb过程中,出现乱码、段错误](#section411894616119)
- [hb 安装过程中提示"cannot import 'sysconfig' from 'distutils'"](#section629417571626) - [安装hb过程中,提示"cannot import 'sysconfig' from 'distutils'"](#section629417571626)
- [hb 安装过程中提示"module 'platform' has no attribute 'linux\_distribution'"](#section10871523332) - [安装hb过程中,提示"module 'platform' has no attribute 'linux\_distribution'"](#section10871523332)
- [hb 安装过程中提示"Could not find a version that satisfies the requirement ohos-build"](#section47351657163213) - [安装hb过程中,提示"Could not find a version that satisfies the requirement ohos-build"](#section47351657163213)
- [Linux编译服务器终端输入不识别的命令时提示“ImportError: No module named apt\_pkg”](#section159891252236) - [Linux编译服务器终端输入不识别的命令时提示“ImportError: No module named apt\_pkg”](#section159891252236)
## hb 安装过程中出现乱码、段错误<a name="section411894616119"></a> ## 安装hb过程中,出现乱码、段错误<a name="section411894616119"></a>
- **现象描述** - **现象描述**
...@@ -26,11 +26,11 @@ ...@@ -26,11 +26,11 @@
``` ```
## hb 安装过程中提示"cannot import 'sysconfig' from 'distutils'"<a name="section629417571626"></a> ## 安装hb过程中,提示"cannot import 'sysconfig' from 'distutils'"<a name="section629417571626"></a>
- **现象描述** - **现象描述**
执行“python3 -m pip install --user ohos-build”提示"cannot import 'sysconfig' from 'distutils'" 执行“python3 -m pip install --user ohos-build”提示"cannot import 'sysconfig' from 'distutils'"
- **可能原因** - **可能原因**
...@@ -46,11 +46,11 @@ ...@@ -46,11 +46,11 @@
``` ```
## hb 安装过程中提示"module 'platform' has no attribute 'linux\_distribution'"<a name="section10871523332"></a> ## 安装hb过程中,提示"module 'platform' has no attribute 'linux\_distribution'"<a name="section10871523332"></a>
- **现象描述** - **现象描述**
执行“python3 -m pip install --user ohos-build”提示"module 'platform' has no attribute 'linux\_distribution'" 执行“python3 -m pip install --user ohos-build”提示"module 'platform' has no attribute 'linux\_distribution'"
- **可能原因** - **可能原因**
...@@ -68,7 +68,7 @@ ...@@ -68,7 +68,7 @@
``` ```
## hb 安装过程中提示"Could not find a version that satisfies the requirement ohos-build"<a name="section47351657163213"></a> ## 安装hb过程中,提示"Could not find a version that satisfies the requirement ohos-build"<a name="section47351657163213"></a>
- **现象描述** - **现象描述**
......
...@@ -108,11 +108,11 @@ sudo apt-get install build-essential gcc g++ make zlib* libffi-dev e2fsprogs pkg ...@@ -108,11 +108,11 @@ sudo apt-get install build-essential gcc g++ make zlib* libffi-dev e2fsprogs pkg
1. 运行如下命令,查看Ubuntu版本: 1. 运行如下命令,查看Ubuntu版本:
``` ```
cat /etc/issue cat /etc/issue
``` ```
1. 根据Ubuntu不同版本,安装python。 2. 根据Ubuntu不同版本,安装python。
- 如果Ubuntu 版本为18+,运行如下命令。 - 如果Ubuntu 版本为18+,运行如下命令。
``` ```
...@@ -175,7 +175,7 @@ sudo apt-get install build-essential gcc g++ make zlib* libffi-dev e2fsprogs pkg ...@@ -175,7 +175,7 @@ sudo apt-get install build-essential gcc g++ make zlib* libffi-dev e2fsprogs pkg
3. 解压LLVM安装包至\~/llvm路径下。 3. 解压LLVM安装包至\~/llvm路径下。
``` ```
tar -zxvf llvm.tar.gz -C ~/ tar -zxvf llvm.tar -C ~/
``` ```
4. 设置环境变量。 4. 设置环境变量。
......
# Windows开发环境准备<a name="ZH-CN_TOPIC_0000001196067299"></a> # Windows开发环境准备<a name="ZH-CN_TOPIC_0000001216018805"></a>
- [获取软件](#zh-cn_topic_0000001058091994_section1483143015558) - [安装DevEco Device Tool](#zh-cn_topic_0000001058091994_section10761564496)
- [安装Visual Studio Code](#zh-cn_topic_0000001058091994_section71401018163318)
- [安装Python](#zh-cn_topic_0000001058091994_section16266553175320)
- [安装Node.js](#zh-cn_topic_0000001058091994_section5353233124511)
- [安装hpm](#zh-cn_topic_0000001058091994_section173054793610)
- [安装DevEco Device Tool插件](#zh-cn_topic_0000001058091994_section4336315185716)
系统要求: 系统要求:
- Windows 10 64位系统。 - Windows 10 64位系统。
- 系统的用户名不能含有中文字符。 - 系统的用户名不能含有中文字符。
DevEco Device Tool以插件方式提供,基于Visual Studio Code进行扩展,安装分为如下几步: ## 安装DevEco Device Tool<a name="zh-cn_topic_0000001058091994_section10761564496"></a>
1. 安装Visual Studio Code
2. 安装Python
3. 安装Node.js
4. 安装hpm
5. 安装DevEco Device Tool插件
## 获取软件<a name="zh-cn_topic_0000001058091994_section1483143015558"></a>
<a name="zh-cn_topic_0000001058091994_table12730195765616"></a>
<table><thead align="left"><tr id="zh-cn_topic_0000001058091994_row6730125785610"><th class="cellrowborder" valign="top" width="19.49%" id="mcps1.1.5.1.1"><p id="zh-cn_topic_0000001058091994_p1573065716561"><a name="zh-cn_topic_0000001058091994_p1573065716561"></a><a name="zh-cn_topic_0000001058091994_p1573065716561"></a>工具名称</p>
</th>
<th class="cellrowborder" valign="top" width="20.5%" id="mcps1.1.5.1.2"><p id="zh-cn_topic_0000001058091994_p197306572566"><a name="zh-cn_topic_0000001058091994_p197306572566"></a><a name="zh-cn_topic_0000001058091994_p197306572566"></a>用途说明</p>
</th>
<th class="cellrowborder" valign="top" width="20.03%" id="mcps1.1.5.1.3"><p id="zh-cn_topic_0000001058091994_p373085711569"><a name="zh-cn_topic_0000001058091994_p373085711569"></a><a name="zh-cn_topic_0000001058091994_p373085711569"></a>版本要求</p>
</th>
<th class="cellrowborder" valign="top" width="39.98%" id="mcps1.1.5.1.4"><p id="zh-cn_topic_0000001058091994_p197309576566"><a name="zh-cn_topic_0000001058091994_p197309576566"></a><a name="zh-cn_topic_0000001058091994_p197309576566"></a>获取渠道</p>
</th>
</tr>
</thead>
<tbody><tr id="zh-cn_topic_0000001058091994_row12730155765618"><td class="cellrowborder" valign="top" width="19.49%" headers="mcps1.1.5.1.1 "><p id="zh-cn_topic_0000001058091994_p123931728135713"><a name="zh-cn_topic_0000001058091994_p123931728135713"></a><a name="zh-cn_topic_0000001058091994_p123931728135713"></a>Visual Studio Code</p>
</td>
<td class="cellrowborder" valign="top" width="20.5%" headers="mcps1.1.5.1.2 "><p id="zh-cn_topic_0000001058091994_p12332194816317"><a name="zh-cn_topic_0000001058091994_p12332194816317"></a><a name="zh-cn_topic_0000001058091994_p12332194816317"></a>代码编辑工具</p>
</td>
<td class="cellrowborder" valign="top" width="20.03%" headers="mcps1.1.5.1.3 "><p id="zh-cn_topic_0000001058091994_p711918919618"><a name="zh-cn_topic_0000001058091994_p711918919618"></a><a name="zh-cn_topic_0000001058091994_p711918919618"></a>V1.53及以上64位版本。</p>
</td>
<td class="cellrowborder" valign="top" width="39.98%" headers="mcps1.1.5.1.4 "><p id="zh-cn_topic_0000001058091994_p2721438193710"><a name="zh-cn_topic_0000001058091994_p2721438193710"></a><a name="zh-cn_topic_0000001058091994_p2721438193710"></a><a href="https://code.visualstudio.com/Download" target="_blank" rel="noopener noreferrer">https://code.visualstudio.com/Download</a></p>
</td>
</tr>
<tr id="zh-cn_topic_0000001058091994_row187311257185619"><td class="cellrowborder" valign="top" width="19.49%" headers="mcps1.1.5.1.1 "><p id="zh-cn_topic_0000001058091994_p21270444579"><a name="zh-cn_topic_0000001058091994_p21270444579"></a><a name="zh-cn_topic_0000001058091994_p21270444579"></a>Python</p>
</td>
<td class="cellrowborder" valign="top" width="20.5%" headers="mcps1.1.5.1.2 "><p id="zh-cn_topic_0000001058091994_p547205817316"><a name="zh-cn_topic_0000001058091994_p547205817316"></a><a name="zh-cn_topic_0000001058091994_p547205817316"></a>编译构建工具</p>
</td>
<td class="cellrowborder" valign="top" width="20.03%" headers="mcps1.1.5.1.3 "><p id="zh-cn_topic_0000001058091994_p1991315166416"><a name="zh-cn_topic_0000001058091994_p1991315166416"></a><a name="zh-cn_topic_0000001058091994_p1991315166416"></a>V3.8.9及以上64位版本</p>
</td>
<td class="cellrowborder" valign="top" width="39.98%" headers="mcps1.1.5.1.4 "><p id="zh-cn_topic_0000001058091994_p108321457411"><a name="zh-cn_topic_0000001058091994_p108321457411"></a><a name="zh-cn_topic_0000001058091994_p108321457411"></a><a href="https://www.python.org/downloads/" target="_blank" rel="noopener noreferrer">https://www.python.org/downloads/</a></p>
</td>
</tr>
<tr id="zh-cn_topic_0000001058091994_row117316576562"><td class="cellrowborder" valign="top" width="19.49%" headers="mcps1.1.5.1.1 "><p id="zh-cn_topic_0000001058091994_p16405151165717"><a name="zh-cn_topic_0000001058091994_p16405151165717"></a><a name="zh-cn_topic_0000001058091994_p16405151165717"></a>Node.js</p>
</td>
<td class="cellrowborder" valign="top" width="20.5%" headers="mcps1.1.5.1.2 "><p id="zh-cn_topic_0000001058091994_p1773185765616"><a name="zh-cn_topic_0000001058091994_p1773185765616"></a><a name="zh-cn_topic_0000001058091994_p1773185765616"></a>提供npm环境</p>
</td>
<td class="cellrowborder" valign="top" width="20.03%" headers="mcps1.1.5.1.3 "><p id="zh-cn_topic_0000001058091994_p16304104120181"><a name="zh-cn_topic_0000001058091994_p16304104120181"></a><a name="zh-cn_topic_0000001058091994_p16304104120181"></a>以下版本三选一:</p>
<a name="zh-cn_topic_0000001058091994_ul875854471719"></a><a name="zh-cn_topic_0000001058091994_ul875854471719"></a><ul id="zh-cn_topic_0000001058091994_ul875854471719"><li>V12.22.5及以上64位版本</li><li>V14.17.5及以上64版本</li><li>V16.6.0及以上64位版本</li></ul>
</td>
<td class="cellrowborder" valign="top" width="39.98%" headers="mcps1.1.5.1.4 "><p id="zh-cn_topic_0000001058091994_p9200911141112"><a name="zh-cn_topic_0000001058091994_p9200911141112"></a><a name="zh-cn_topic_0000001058091994_p9200911141112"></a><a href="https://nodejs.org/zh-cn/download/" target="_blank" rel="noopener noreferrer">https://nodejs.org/zh-cn/download/</a></p>
</td>
</tr>
<tr id="zh-cn_topic_0000001058091994_row6731105715561"><td class="cellrowborder" valign="top" width="19.49%" headers="mcps1.1.5.1.1 "><p id="zh-cn_topic_0000001058091994_p2081865318571"><a name="zh-cn_topic_0000001058091994_p2081865318571"></a><a name="zh-cn_topic_0000001058091994_p2081865318571"></a>hpm</p>
</td>
<td class="cellrowborder" valign="top" width="20.5%" headers="mcps1.1.5.1.2 "><p id="zh-cn_topic_0000001058091994_p1632215161040"><a name="zh-cn_topic_0000001058091994_p1632215161040"></a><a name="zh-cn_topic_0000001058091994_p1632215161040"></a>包管理工具</p>
</td>
<td class="cellrowborder" valign="top" width="20.03%" headers="mcps1.1.5.1.3 "><p id="zh-cn_topic_0000001058091994_p773185715566"><a name="zh-cn_topic_0000001058091994_p773185715566"></a><a name="zh-cn_topic_0000001058091994_p773185715566"></a>V1.3.0及以上</p>
</td>
<td class="cellrowborder" valign="top" width="39.98%" headers="mcps1.1.5.1.4 "><p id="zh-cn_topic_0000001058091994_p14731125745610"><a name="zh-cn_topic_0000001058091994_p14731125745610"></a><a name="zh-cn_topic_0000001058091994_p14731125745610"></a>请参考<a href="#zh-cn_topic_0000001058091994_section173054793610">安装hpm</a></p>
</td>
</tr>
<tr id="zh-cn_topic_0000001058091994_row13317205645717"><td class="cellrowborder" valign="top" width="19.49%" headers="mcps1.1.5.1.1 "><p id="zh-cn_topic_0000001058091994_p143411112587"><a name="zh-cn_topic_0000001058091994_p143411112587"></a><a name="zh-cn_topic_0000001058091994_p143411112587"></a>DevEco Device Tool</p>
</td>
<td class="cellrowborder" valign="top" width="20.5%" headers="mcps1.1.5.1.2 "><p id="zh-cn_topic_0000001058091994_p1690316506517"><a name="zh-cn_topic_0000001058091994_p1690316506517"></a><a name="zh-cn_topic_0000001058091994_p1690316506517"></a>OpenHarmony源码的编译、烧录、调试插件工具</p>
</td>
<td class="cellrowborder" valign="top" width="20.03%" headers="mcps1.1.5.1.3 "><p id="zh-cn_topic_0000001058091994_p113171956185715"><a name="zh-cn_topic_0000001058091994_p113171956185715"></a><a name="zh-cn_topic_0000001058091994_p113171956185715"></a>V2.2 Beta2</p>
</td>
<td class="cellrowborder" valign="top" width="39.98%" headers="mcps1.1.5.1.4 "><p id="zh-cn_topic_0000001058091994_p3503163074720"><a name="zh-cn_topic_0000001058091994_p3503163074720"></a><a name="zh-cn_topic_0000001058091994_p3503163074720"></a><a href="https://device.harmonyos.com/cn/ide#download_beta" target="_blank" rel="noopener noreferrer">https://device.harmonyos.com/cn/ide#download_beta</a></p>
<p id="zh-cn_topic_0000001058091994_p23171856135717"><a name="zh-cn_topic_0000001058091994_p23171856135717"></a><a name="zh-cn_topic_0000001058091994_p23171856135717"></a>下载前,请使用华为开发者帐号登录,如未注册,请先<a href="https://developer.huawei.com/consumer/cn/doc/start/registration-and-verification-0000001053628148" target="_blank" rel="noopener noreferrer">注册华为开发者帐号</a></p>
</td>
</tr>
</tbody>
</table>
## 安装Visual Studio Code<a name="zh-cn_topic_0000001058091994_section71401018163318"></a> DevEco Device Tool以插件方式运行,基于Visual Studio Code进行扩展,同时DevEco Device Tool运行依赖Python,Node.js和hpm工具。
>![](../public_sys-resources/icon-note.gif) **说明:** DevEco Device Tool支持一体化安装,即DevEco Device Tool安装向导会检测系统是否安装Visual Studio Code、Python、Node.js、hpm的适配版本,当安装向导未检测到这些软件时,会给出相应的提示,根据提示勾选要自动安装的软件,安装向导会自动下载相应的软件进行安装。
>如果已安装Visual Studio Code,打开命令行工具,输入**code --version**命令,检查版本号是否为1.53及以上版本;可以正常返回版本号,说明环境变量设置也正确。
1. 双击Visual Studio Code软件包进行安装。安装过程中,请勾选“添加到PATH(重启后生效)”。 安装DevEco Device Tool,**主机的用户名不能包含中文字符**,否则在运行DevEco Device Tool时,DevEco Home界面会一直处于Loading状态,导致不能正常使用
![](figure/installing-visual-studio-code.png) 1. 获取软件,请使用华为开发者帐号登录[https://device.harmonyos.com/cn/ide\#download\_beta](https://device.harmonyos.com/cn/ide#download_beta),下载DevEco Device Tool V3.0 Beta1及以上版本。如未注册华为开发者账号,请先[注册](https://developer.huawei.com/consumer/cn/doc/start/registration-and-verification-0000001053628148)
2. 解压DevEco Device Tool压缩包,双击安装包程序,点击Next进行安装。
3. 设置DevEco Device Tool的安装路径,点击Next。
4. 根据安装向导提示,勾选要自动安装的软件,点击Next。
2. 安装完成后,打开命令行工具,输入**code --version**命令,可以正常显示版本号说明安装成功。 ![](figures/Snap28.png)
## 安装Python<a name="zh-cn_topic_0000001058091994_section16266553175320"></a> >![](../public_sys-resources/icon-note.gif) **说明:**
>当安装向导检测到系统中已安装可兼容的Python版本,会提示用户可选择已安装的可兼容的Python版本,也可选择下载推荐的Python版本。
1. 双击Python安装包进行安装,勾选“**Add Python 3.8 to PATH**”,然后点击**Install Now**开始安装。
![](figure/installing-python.png)
2. 等待安装完成后,点击**Close**
![](figure/setup-was-successful.png)
3. 打开命令行工具,输入python --version,检查安装结果。
![](figure/checking-the-installation-result.png)
4. 在命令行工具中,分别执行如下命令设置pip源,用于后续安装DevEco Device Tool过程中下载依赖的组件包。
```
pip config set global.trusted-host repo.huaweicloud.com
pip config set global.index-url https://repo.huaweicloud.com/repository/pypi/simple
pip config set global.timeout 120
```
## 安装Node.js<a name="zh-cn_topic_0000001058091994_section5353233124511"></a>
>![](../public_sys-resources/icon-note.gif) **说明:**
>如果已安装Node.js,打开命令行工具,输入**node -v**命令,检查版本号是否为12.0.0及以上版本。
1. 点击下载后的软件包进行安装,全部按照默认设置点击**Next**,直至**Finish**。安装过程中,Node.js会自动在系统的path环境变量中配置node.exe的目录路径。
2. 重新打开命令行工具,输入“node -v“命令,能正常查询Node.js的版本号,说明Node.js安装成功。
## 安装hpm<a name="zh-cn_topic_0000001058091994_section173054793610"></a>
该方式需先确保**Node.js**安装成功。
在安装hpm前,请检查网络连接状态,如果网络不能直接访问Internet,则需要通过代理服务器才可以访问。这种情况下,需要先[设置npm代理](https://device.harmonyos.com/cn/docs/ide/user-guides/npm_proxy-0000001054491032),才能安装hpm。
>![](../public_sys-resources/icon-note.gif) **说明:**
>如果已安装hpm,可以执行**npm update -g @ohos/hpm-cli**命令升级hpm至最新版本。
1. 建议将npm源配置为国内镜像,例如设置为华为云镜像源。
```
npm config set registry https://repo.huaweicloud.com/repository/npm/
```
2. 打开命令行工具,执行如下命令安装最新版本hpm。
```
npm install -g @ohos/hpm-cli
```
![](figure/hpm-version.png)
3. 安装完成后,执行如下命令(V为大写字母)检查hpm安装结果。
```
hpm -V
```
5. 在以下界面点击Next,进行软件下载和安装。
## 安装DevEco Device Tool插件<a name="zh-cn_topic_0000001058091994_section4336315185716"></a> ![](figures/Snap8.png)
安装DevEco Device Tool插件,**主机的用户名不能包含中文字符**,否则在运行DevEco Device Tool时,DevEco Home界面会一直处于Loading状态,导致不能正常使用 6. 在弹出的Python安装向导中,勾选“**Add Python 3.8 to PATH**”,然后点击**Install Now**开始安装,等待安装完成后,点击**Close**
DevEco Device Tool正常运行需要依赖于C/C++和CodeLLDB插件,在安装完DevEco Device Tool后,会自动从Visual Studio Code的插件市场安装C/C++和CodeLLDB插件。因此,在安装DevEco Device Tool前,请检查Visual Studio Code的网络连接状态,如果网络不能直接访问Internet,则需要通过代理服务器才可以访问,请先[Visual Studio Code代理设置](https://device.harmonyos.com/cn/docs/ide/user-guides/vscode_proxy-0000001074231144) >![](../public_sys-resources/icon-note.gif) **说明:**
>当DevEco Device Tool安装向导检测系统已安装可兼容的Python版本,且用户选择了已安装的可兼容的Python版本,则Python安装向导不会弹出,用户不需要执行此步骤。
>如果安装DevEco Device Tool 2.1 Release版本,Python版本只能为3.8.x版本,不能安装最新的Python3.9.x版本。如果安装DevEco Device Tool V3.0 Beta1及以上版本,Python版本只能为3.8.x或3.9.x版本。
>![](../public_sys-resources/icon-note.gif) **说明:** ![](figures/Snap34.png)
>安装DevEco Device Tool时,请先关闭Visual Studio Code。
1. 解压DevEco Device Tool插件压缩包,双击安装包程序进行安装。 7. 在弹出的Visual Studio Code安装向导中,根据向导提示安装Visual Studio Code,安装过程中,请勾选“添加到PATH(重启后生效)”。
2. DevEco Device Tool会检测安装依赖的工具包是否符合要求。如果不符合要求,请按照本章节前面的内容进行安装。
>![](../public_sys-resources/icon-note.gif) **说明:** >![](../public_sys-resources/icon-note.gif) **说明:**
>如果已经安装Visual Studio Code,但依然检测不到,可重启电脑解决 >当DevEco Device Tool安装向导检测系统已安装正确的Visual Studio Code版本,则Visual Studio Code安装向导不会弹出,用户不需要执行此步骤
![](figure/installing-the-deveco-device-tool.png) ![](figures/Snap33.png)
3. 点击**Install**进行安装 8. 在弹出的Node.js安装向导中,全部按照默认设置点击**Next**,直至**Finish**。安装过程中,Node.js会自动在系统的path环境变量中配置node.exe的目录路径
![](figure/install.png) >![](../public_sys-resources/icon-note.gif) **说明:**
>当DevEco Device Tool安装向导检测系统已安装正确的Node.js版本,则Node.js安装向导不会弹出,用户不需要执行此步骤。
4. 等待安装完成后,点击Close关闭安装界面 9. 等待DevEco Device Tool安装向导自动安装hpm和DevEco Device Tool插件,直至安装完成,点击**Finish**,关闭DevEco Device Tool安装向导
![](figure/installation-complete.png) >![](../public_sys-resources/icon-note.gif) **说明:**
>当DevEco Device Tool安装向导检测系统已安装正确的hpm版本,则不会进行hpm软件的下载和安装。
5. 启动Visual Studio Code,会自动安装DevEco Device Tool依赖的C/C++、CodeLLDB插件。等待安装完成后,点击Visual Studio Code左侧的![](figure/button.png)按钮,检查INSTALLED中,是否已成功安装C/C++、CodeLLDB和DevEco Device Tool。 10. 启动Visual Studio Code,会自动安装DevEco Device Tool依赖的C/C++、CodeLLDB插件。等待安装完成后,点击Visual Studio Code左侧的![](figures/button.png)按钮,检查INSTALLED中,是否已成功安装C/C++、CodeLLDB和DevEco Device Tool。
>![](../public_sys-resources/icon-note.gif) **说明:** >![](../public_sys-resources/icon-note.gif) **说明:**
>如果C/C++和CodeLLDB插件安装不成功,则DevEco Device Tool不能正常运行,解决方法,详细请参考:[离线安装C/C++和CodeLLDB插件](https://device.harmonyos.com/cn/docs/ide/user-guides/offline_plugin_install-0000001074376846)。 >如果C/C++和CodeLLDB插件安装不成功,则DevEco Device Tool不能正常运行,解决方法,详细请参考:[离线安装C/C++和CodeLLDB插件](https://device.harmonyos.com/cn/docs/ide/user-guides/offline_plugin_install-0000001074376846)。
![](figure/visual-studio-code.png) ![](figures/deveco-device-tool-install-sucessful.png)
# 常见问题<a name="ZH-CN_TOPIC_0000001128470856"></a> # 常见问题<a name="ZH-CN_TOPIC_0000001128470856"></a>
- [烧写选择串口后提示失败](#section627268185113) - [烧写选择串口后,提示“Error: Opening COMxx: Access denied”](#section627268185113)
- [Windows电脑与单板网络连接失败](#section195391036568) - [Windows电脑与单板网络连接失败](#section195391036568)
- [烧写失败](#section571164016565) - [烧写失败](#section571164016565)
- [编译构建过程中,提示找不到“python”](#section1039835245619) - [编译构建过程中,提示找不到“python”](#section1039835245619)
- [串口无回显](#section14871149155911) - [串口无回显](#section14871149155911)
## 烧写选择串口后提示失败<a name="section627268185113"></a> ## 烧写选择串口后,提示“Error: Opening COMxx: Access denied”<a name="section627268185113"></a>
- **现象描述** - **现象描述**
点击烧写并选择串口后,出现Error: Opening COMxx: Access denied 点击烧写并选择串口后,出现“Error: Opening COMxx: Access denied”
**图 1** 打开串口失败图<a name="fig1756105874814"></a> ![](figures/Failed-to-open-the-serial-port.png)
![](figure/打开串口失败图.png "打开串口失败图")
- **可能原因** - **可能原因**
串口已经被占用。 串口已经被占用。
- **解决办法** - 解决方法
1. 按图依次选择下拉框,查找带有serial-xx的终端
**图 2** 查找是否存在占用串口的终端<a name="fig723433664916"></a>
![](figure/查找是否存在占用串口的终端.png "查找是否存在占用串口的终端")
2. 点击标号中的垃圾桶图标,关闭串口。 检查主机中可能占用该端口的工具,关闭即可。若是当前工具占用,可按以下步骤排查并关闭:
**图 3** 关闭串口终端<a name="fig197211713185012"></a> 1. 排查终端窗口列表,检查是否被monitor或其他终端占用。
![](figure/关闭串口终端.png "关闭串口终端")
3. 重新点击烧写,选择串口并开始烧写程序 ![](figures/terminal-list.png)
**图 4** 重新启动烧写任务<a name="fig2196042514"></a> 2. 找到占用,点击垃圾桶图标,关闭占用。
![](figure/重新启动烧写任务.png "重新启动烧写任务")
## Windows电脑与单板网络连接失败<a name="section195391036568"></a> ## Windows电脑与单板网络连接失败<a name="section195391036568"></a>
...@@ -43,8 +35,8 @@ ...@@ -43,8 +35,8 @@
点击烧写并选择串口后,无法获取文件。 点击烧写并选择串口后,无法获取文件。
**图 5** 网络不通,单板无法获取文件图<a name="fig135261439195819"></a> **图 1** 网络不通,Hi3516单板无法获取文件<a name="fig135261439195819"></a>
![](figure/网络不通-单板无法获取文件图.png "网络不通-单板无法获取文件图") ![](figures/网络不通-Hi3516单板无法获取文件.png "网络不通-Hi3516单板无法获取文件")
- **可能原因** - **可能原因**
...@@ -57,23 +49,19 @@ ...@@ -57,23 +49,19 @@
1. 检查网线是否连接。 1. 检查网线是否连接。
2. 点击Windows防火墙。 2. 点击Windows防火墙。
**图 6** 网络防火墙设置图<a name="fig168416458311"></a> ![](figures/hi3516-network-and-firewall-setting.png)
![](figure/网络防火墙设置图.png "网络防火墙设置图")
3. 点击“允许应用通过防火墙”。 3. 点击“允许应用通过防火墙”。
**图 7** 防火墙和网络保护界面图<a name="fig19866154513414"></a> ![](figures/hi3516-firewall-and-network-protection.png)
![](figure/防火墙和网络保护界面图.png "防火墙和网络保护界面图")
4. 查找Visual Studio Code应用。 4. 查找Visual Studio Code应用。
**图 8** 查找Visual Studio Code应用图<a name="fig9213244657"></a> ![](figures/hi3516-selecting-the-visual-studio-code-application.png)
![](figure/查找Visual-Studio-Code应用图.png "查找Visual-Studio-Code应用图")
5. 勾选Visual Studio Code的专用和公用网络的访问权限。 5. 勾选Visual Studio Code的专用和公用网络的访问权限。
**图 9** 允许Visual Studio Code应用访问网络<a name="fig019395421210"></a> ![](figures/hi3516-allowing-the-visual-studio-code-application-to-access-the-network.png)
![](figure/允许Visual-Studio-Code应用访问网络.png "允许Visual-Studio-Code应用访问网络")
## 烧写失败<a name="section571164016565"></a> ## 烧写失败<a name="section571164016565"></a>
...@@ -95,7 +83,7 @@ ...@@ -95,7 +83,7 @@
- **现象描述** - **现象描述**
![](figure/Symptom.png) ![](figures/symptom-for-not-finding-python.png)
- **可能原因1** - **可能原因1**
...@@ -104,11 +92,11 @@ ...@@ -104,11 +92,11 @@
- **解决办法** - **解决办法**
请按照[安装Python环境](quickstart-lite-env-setup-linux.md#section1238412211211)。 请按照[安装Python环境](../quick-start/quickstart-lite-env-setup-linux.md)。
- **可能原因2** - **可能原因2**
![](figure/reason-for-not-finding-python.png) ![](figures/reason-for-not-finding-python.png)
- **解决办法** - **解决办法**
...@@ -123,7 +111,7 @@ ...@@ -123,7 +111,7 @@
例: 例:
![](figure/solution-6.png) ![](figures/solution.png)
## 串口无回显<a name="section14871149155911"></a> ## 串口无回显<a name="section14871149155911"></a>
...@@ -140,7 +128,7 @@ ...@@ -140,7 +128,7 @@
修改串口号。 修改串口号。
请查看设备管理器,确认连接单板的串口与终端中连接串口是否一致,若不一致,请按镜像运行内[步骤1](#section627268185113)修改串口号。 请查看设备管理器,确认连接单板的串口与终端中连接串口是否一致,若不一致,请按镜像运行修改串口号。
- **可能原因2** - **可能原因2**
...@@ -167,7 +155,7 @@ ...@@ -167,7 +155,7 @@
3. 烧写完成后,登录串口如下图所示。 3. 烧写完成后,登录串口如下图所示。
**图 10** U-boot烧写完成串口显示图<a name="zh-cn_topic_0000001053466255_fig155914681910"></a> **图 2** U-boot烧写完成串口显示图<a name="zh-cn_topic_0000001053466255_fig155914681910"></a>
![](figure/U-boot烧写完成串口显示图.png "U-boot烧写完成串口显示图") ![](figures/U-boot烧写完成串口显示图.png "U-boot烧写完成串口显示图")
...@@ -433,13 +433,13 @@ ...@@ -433,13 +433,13 @@
>若无法连接串口,请参考[常见问题](quickstart-lite-steps-hi3516-faqs.md#section14871149155911)进行排查。 >若无法连接串口,请参考[常见问题](quickstart-lite-steps-hi3516-faqs.md#section14871149155911)进行排查。
**图 1** 连接串口图<a name="fig124315964718"></a> **图 1** 连接串口图<a name="fig124315964718"></a>
![](figure/连接串口图-4.png "连接串口图-4") ![](figures/连接串口图.png "连接串口图")
1. 单击**Monitor**打开串口。 1. 单击**Monitor**打开串口。
2. 连续输入回车直到串口显示"hisilicon"。 2. 连续输入回车直到串口显示"hisilicon"。
3. 单板初次启动或修改启动参数,请进入[步骤2](quickstart-lite-steps-hi3516-running.md#l5b42e79a33ea4d35982b78a22913b0b1),否则进入[步骤3](quickstart-lite-steps-hi3516-running.md#ld26f18828aa44c36bfa36be150e60e49)。 3. 单板初次启动或修改启动参数,请进入[步骤2](#li109940111259),否则进入[步骤3](#li448312542515)。
2. (单板初次启动必选)修改U-boot的bootcmd及bootargs内容:该步骤为固化操作,若不修改参数只需执行一次。每次复位单板均会自动进入系统。 2. <a name="li109940111259"></a>(单板初次启动必选)修改U-boot的bootcmd及bootargs内容:该步骤为固化操作,若不修改参数只需执行一次。每次复位单板均会自动进入系统。
>![](../public_sys-resources/icon-notice.gif) **须知:** >![](../public_sys-resources/icon-notice.gif) **须知:**
>U-boot引导程序默认会有2秒的等待时间,用户可使用回车打断等待并显示"hisilicon",通过**reset**命令可再次启动系统。 >U-boot引导程序默认会有2秒的等待时间,用户可使用回车打断等待并显示"hisilicon",通过**reset**命令可再次启动系统。
...@@ -480,10 +480,10 @@ ...@@ -480,10 +480,10 @@
>![](../public_sys-resources/icon-notice.gif) **须知:** >![](../public_sys-resources/icon-notice.gif) **须知:**
>**“go 0x80000000”**为可选指令,默认配置已将该指令固化在启动参数中,单板复位后可自动启动。若想切换为手动启动,可在U-boot启动倒数阶段使用"回车"打断自动启动。 >**“go 0x80000000”**为可选指令,默认配置已将该指令固化在启动参数中,单板复位后可自动启动。若想切换为手动启动,可在U-boot启动倒数阶段使用"回车"打断自动启动。
3. 输入**“reset”**指令并回车,重启单板,启动成功如下图,输入回车串口显示OHOS字样。 3. <a name="li448312542515"></a>输入**“reset”**指令并回车,重启单板,启动成功如下图,输入回车串口显示OHOS字样。
**图 2** 系统启动图<a name="fig14618415485"></a> **图 2** 系统启动图<a name="fig14618415485"></a>
![](figure/系统启动图-5.png "系统启动图-5") ![](figures/系统启动图.png "系统启动图")
4. 根目录下,在命令行输入指令“**./bin/hello\_uart**”执行写入的demo程序,显示成功结果如下所示。 4. 根目录下,在命令行输入指令“**./bin/hello\_uart**”执行写入的demo程序,显示成功结果如下所示。
......
...@@ -4,8 +4,8 @@ ...@@ -4,8 +4,8 @@
- [编译](#section1077671315253) - [编译](#section1077671315253)
- [烧录](#section1347011412201) - [烧录](#section1347011412201)
- [使用网口烧录](#section1935410617363) - [使用网口烧录](#section1935410617363)
- [镜像运行](#section24721014162010)
- [镜像运行](#section24721014162010)
- [执行应用程序](#section5276734182615) - [执行应用程序](#section5276734182615)
本节指导开发者在单板上运行第一个应用程序,其中包括新建应用程序、编译、烧写、运行等步骤,最终输出“Hello OHOS!”。 本节指导开发者在单板上运行第一个应用程序,其中包括新建应用程序、编译、烧写、运行等步骤,最终输出“Hello OHOS!”。
...@@ -140,8 +140,8 @@ hb set(设置编译路径) ...@@ -140,8 +140,8 @@ hb set(设置编译路径)
hb build -f(执行编译) hb build -f(执行编译)
``` ```
**图 1** 设置图例<a name="fig1458988766"></a> **图 1** Hi3516编译设置图例<a name="fig1458988766"></a>
![](figure/设置图例.png "设置图例") ![](figures/Hi3516编译设置图例.png "Hi3516编译设置图例")
结果文件生成在out/hispark\_taurus/ipcamera\_hispark\_taurus目录下。 结果文件生成在out/hispark\_taurus/ipcamera\_hispark\_taurus目录下。
...@@ -162,11 +162,11 @@ Hi3516DV300开发板使用网口烧录方式,支持Windows和Linux系统。 ...@@ -162,11 +162,11 @@ Hi3516DV300开发板使用网口烧录方式,支持Windows和Linux系统。
>![](../public_sys-resources/icon-note.gif) **说明:** >![](../public_sys-resources/icon-note.gif) **说明:**
>如果对应的串口异常,请根据[Hi3516DV300/Hi3518EV300开发板串口驱动安装指导](https://device.harmonyos.com/cn/docs/ide/user-guides/hi3516_hi3518-drivers-0000001050743695)安装USB转串口的驱动程序。 >如果对应的串口异常,请根据[Hi3516DV300/Hi3518EV300开发板串口驱动安装指导](https://device.harmonyos.com/cn/docs/ide/user-guides/hi3516_hi3518-drivers-0000001050743695)安装USB转串口的驱动程序。
![](figure/record-the-serial-port-number-1.png) ![](figures/hi3516-record-the-serial-port-number.png)
3. 打开DevEco Device Tool,在Projects中,点击**Settings**打开工程配置界面。 3. 打开DevEco Device Tool,在QUICK ACCESS \> DevEco Home \> Projects中,点击**Settings**打开工程配置界面。
![](figure/settings.png) ![](figures/hi3516-deveco-device-tool-setting.png)
4. 在“Partition Configuration”页签,设置待烧录文件信息,默认情况下,DevEco Device Tool已针对Hi3516DV300开发板进行适配,无需单独修改。 4. 在“Partition Configuration”页签,设置待烧录文件信息,默认情况下,DevEco Device Tool已针对Hi3516DV300开发板进行适配,无需单独修改。
5. 在“hi3516dv300”页签,设置烧录选项,包括upload\_port、upload\_partitions和upload\_protocol。 5. 在“hi3516dv300”页签,设置烧录选项,包括upload\_port、upload\_partitions和upload\_protocol。
...@@ -175,7 +175,7 @@ Hi3516DV300开发板使用网口烧录方式,支持Windows和Linux系统。 ...@@ -175,7 +175,7 @@ Hi3516DV300开发板使用网口烧录方式,支持Windows和Linux系统。
- upload\_protocol:选择烧录协议,固定选择“hiburn-net”。 - upload\_protocol:选择烧录协议,固定选择“hiburn-net”。
- upload\_partitions:选择待烧录的文件,默认情况下会同时烧录fastboot、kernel、rootfs和userfs。 - upload\_partitions:选择待烧录的文件,默认情况下会同时烧录fastboot、kernel、rootfs和userfs。
![](figure/hi3516-upload-options.png) ![](figures/hi3516-upload-options.png)
6. 检查和设置连接开发板后的网络适配器的IP地址信息,设置方法请参考[设置Hi3516DV300网口烧录的IP地址信息](https://device.harmonyos.com/cn/docs/ide/user-guides/set_ipaddress-0000001141825075) 6. 检查和设置连接开发板后的网络适配器的IP地址信息,设置方法请参考[设置Hi3516DV300网口烧录的IP地址信息](https://device.harmonyos.com/cn/docs/ide/user-guides/set_ipaddress-0000001141825075)
7. 设置网口烧录的IP地址信息,设置如下选项: 7. 设置网口烧录的IP地址信息,设置如下选项:
...@@ -185,52 +185,51 @@ Hi3516DV300开发板使用网口烧录方式,支持Windows和Linux系统。 ...@@ -185,52 +185,51 @@ Hi3516DV300开发板使用网口烧录方式,支持Windows和Linux系统。
- upload\_net\_client\_gw:设置开发板的网关,工具会自动根据选择的upload\_net\_server\_ip进行设置。例如192.168.1.1 - upload\_net\_client\_gw:设置开发板的网关,工具会自动根据选择的upload\_net\_server\_ip进行设置。例如192.168.1.1
- upload\_net\_client\_ip:设置开发板的IP地址,工具会自动根据选择的upload\_net\_server\_ip进行设置。例如192.168.1.3 - upload\_net\_client\_ip:设置开发板的IP地址,工具会自动根据选择的upload\_net\_server\_ip进行设置。例如192.168.1.3
![](figure/ip-address-information.png) ![](figures/ip-address-information.png)
8. 所有的配置都修改完成后,在工程配置页签的顶部,点击**Save**进行保存。 8. 所有的配置都修改完成后,在工程配置页签的顶部,点击**Save**进行保存。
9. 打开工程文件,点击![](figure/deveco-device-tool-logo.png)图标,打开DevEco Device Tool界面,在“PROJECT TASKS”中,点击hi3516dv300下的**Upload**按钮,启动烧录。 9. 打开工程文件,点击![](figures/hi3516-deveco-device-tool-logo.png)图标,打开DevEco Device Tool界面,在“PROJECT TASKS”中,点击hi3516dv300下的**Upload**按钮,启动烧录。
![](figure/start-burning.png) ![](figures/hi3516-upload-start-burning.png)
10. 启动烧录后,显示如下提示信息时,请重启开发板(下电再上电)。 10. 启动烧录后,显示如下提示信息时,请重启开发板(下电再上电)。
![](figure/restart-the-development-board-2.png) ![](figures/hi3516-restart-the-development-board.png)
11. 重新上电后,启动烧录,界面提示如下信息时,表示烧录成功。 11. 重新上电后,界面提示如下信息时,表示烧录成功。
![](figure/burning-succeeded-3.png) ![](figures/hi3516-burning-succeeded-net.png)
12. 烧录成功后,请根据镜像运行章节进行操作,启动系统。
## 镜像运行<a name="section24721014162010"></a> ### 镜像运行<a name="section24721014162010"></a>
在完成Hi3516DV300的烧录后,还需要设置BootLoader引导程序,才能运行OpenHarmony系统。 在完成Hi3516DV300的烧录后,还需要设置BootLoader引导程序,才能运行OpenHarmony系统。
1. 在Hi3516DV300任务中,点击**Configure bootloader(Boot OS)**进行配置即可。 1. 在Hi3516DV300任务中,点击**Configure bootloader(Boot OS)**进行配置即可。
> ![](../public_sys-resources/icon-note.gif) **说明:** >![](../public_sys-resources/icon-note.gif) **说明:**
> DevEco Device Tool针对Hi3516DV300开发板的BootLoader设置进行了适配,无需开发者手动修改。 >DevEco Device Tool针对Hi3516DV300开发板的BootLoader设置进行了适配,无需开发者手动修改。
![](D:/IDP%E5%8F%91%E5%B8%83%E4%BB%B6/220/For%20OpenHarmony2.0/zh/quick-start/figures/bootloader.png)
2. 提示如下图中的重启开发板的提示信息时,重启开发板,然后在控制台输出“SUCCESS”表示设置成功。
![](figure/reset_success.png) ![](figures/bootloader.png)
3. 在任务栏点击**Monitor**按钮,启动串口工具 2. 提示如下图中的重启开发板的提示信息时,重启开发板,然后在控制台输出“SUCCESS”表示设置成功
![](figure/monitor.png) ![](figures/reset_success.png)
4. 然后根据界面提示进行操作,直到在界面打印**OHOS \#**信息,表示系统启动成功 3. 在任务栏点击**Monitor**按钮,启动串口工具
![](figure/reboot_success.png) ![](figures/monitor.png)
4. 然后根据界面提示进行操作,直到在界面打印**OHOS \#**信息,表示系统启动成功。
![](figures/reboot_success.png)
## 执行应用程序<a name="section5276734182615"></a> ## 执行应用程序<a name="section5276734182615"></a>
根目录下,在命令行输入指令“**./bin/helloworld**”执行写入的demo程序,显示成功结果如下图所示。 根目录下,在命令行输入指令“**./bin/helloworld**”执行写入的demo程序,显示成功结果如下图所示。
**图 4** 启动并成功执行应用程序图<a name="fig149821431194515"></a> **图 2** 启动并成功执行应用程序图<a name="fig149821431194515"></a>
![](figure/启动并成功执行应用程序图.png "启动并成功执行应用程序图") ![](figures/启动并成功执行应用程序图.png "启动并成功执行应用程序图")
...@@ -19,8 +19,8 @@ ...@@ -19,8 +19,8 @@
各硬件连接关系如下图所示。 各硬件连接关系如下图所示。
**图 1** 硬件连线图<a name="fig38451744110"></a> **图 1** Hi3516开发硬件连线图<a name="fig86246141414"></a>
![](figure/硬件连线图-0.png "硬件连线图-0") ![](figures/Hi3516开发硬件连线图.png "Hi3516开发硬件连线图")
### 软件要求<a name="section965634210501"></a> ### 软件要求<a name="section965634210501"></a>
...@@ -61,7 +61,7 @@ Hi3516开发板对Linux服务器通用环境配置需要的工具及其获取途 ...@@ -61,7 +61,7 @@ Hi3516开发板对Linux服务器通用环境配置需要的工具及其获取途
<td class="cellrowborder" valign="top" width="59.75597559755976%" headers="mcps1.2.4.1.3 "><p id="p280018394233"><a name="p280018394233"></a><a name="p280018394233"></a>通过apt-get install安装</p> <td class="cellrowborder" valign="top" width="59.75597559755976%" headers="mcps1.2.4.1.3 "><p id="p280018394233"><a name="p280018394233"></a><a name="p280018394233"></a>通过apt-get install安装</p>
</td> </td>
</tr> </tr>
<tr id="row29204072315"><td class="cellrowborder" valign="top" width="25.112511251125113%" headers="mcps1.2.4.1.1 "><p id="p5921190162318"><a name="p5921190162318"></a><a name="p5921190162318"></a>Java 虚拟机环境</p> <tr id="row29204072315"><td class="cellrowborder" valign="top" width="25.112511251125113%" headers="mcps1.2.4.1.1 "><p id="p5921190162318"><a name="p5921190162318"></a><a name="p5921190162318"></a>Java虚拟机环境</p>
</td> </td>
<td class="cellrowborder" valign="top" width="15.13151315131513%" headers="mcps1.2.4.1.2 "><p id="p17921110152311"><a name="p17921110152311"></a><a name="p17921110152311"></a>编译、调试和运行Java程序</p> <td class="cellrowborder" valign="top" width="15.13151315131513%" headers="mcps1.2.4.1.2 "><p id="p17921110152311"><a name="p17921110152311"></a><a name="p17921110152311"></a>编译、调试和运行Java程序</p>
</td> </td>
...@@ -87,7 +87,7 @@ ls -l /bin/sh ...@@ -87,7 +87,7 @@ ls -l /bin/sh
如果显示为“/bin/sh -\> bash”则为正常,否则请按以下方式修改: 如果显示为“/bin/sh -\> bash”则为正常,否则请按以下方式修改:
**方法一**:在终端运行如下命令,然后选择 no。 **方法一**:在终端运行如下命令,然后选择no。
``` ```
sudo dpkg-reconfigure dash sudo dpkg-reconfigure dash
...@@ -111,7 +111,7 @@ sudo apt-get install build-essential gcc g++ make zlib* libffi-dev ...@@ -111,7 +111,7 @@ sudo apt-get install build-essential gcc g++ make zlib* libffi-dev
### 安装文件打包工具及Java虚拟机环境<a name="section16199102083717"></a> ### 安装文件打包工具及Java虚拟机环境<a name="section16199102083717"></a>
1. 打开Linux编译服务器终端 1. 打开Linux编译服务器终端
2. 运行如下命令,安装dosfstools,mtools,mtd-utils,Java运行时环境(JRE)和Java sdk 开发工具包。 2. 运行如下命令,安装dosfstools、mtools、mtd-utils、Java运行时环境(JRE)和Java sdk 开发工具包。
``` ```
sudo apt-get install dosfstools mtools mtd-utils default-jre default-jdk sudo apt-get install dosfstools mtools mtd-utils default-jre default-jdk
......
# 常见问题<a name="ZH-CN_TOPIC_0000001128311064"></a> # 常见问题<a name="ZH-CN_TOPIC_0000001128311064"></a>
- [烧写选择串口后提示失败](#section1498892119619) - [烧写选择串口后,提示“Error: Opening COMxx: Access denied”](#section1498892119619)
- [Windows电脑与单板网络连接失败](#section8512971816) - [Windows电脑与单板网络连接失败](#section8512971816)
- [烧写失败](#section1767804111198) - [烧写失败](#section1767804111198)
- [编译构建过程中,提示找不到“python”](#zh-cn_topic_0000001053466255_section1039835245619) - [编译构建过程中,提示找不到“python”](#zh-cn_topic_0000001053466255_section1039835245619)
- [串口无回显](#zh-cn_topic_0000001053466255_section14871149155911) - [串口无回显](#zh-cn_topic_0000001053466255_section14871149155911)
## 烧写选择串口后提示失败<a name="section1498892119619"></a> ## 烧写选择串口后,提示“Error: Opening COMxx: Access denied”<a name="section1498892119619"></a>
- **现象描述** - **现象描述**
点击烧写并选择串口后,出现Error: Opening COMxx: Access denied 点击烧写并选择串口后,出现“Error: Opening COMxx: Access denied”
**图 1** 打开串口失败图<a name="zh-cn_topic_0000001053466255_fig066333283916"></a> ![](figures/Failed-to-open-the-serial-port.png)
![](figure/打开串口失败图-15.png "打开串口失败图-15")
- **可能原因** - **可能原因**
串口已经被占用。 串口已经被占用。
- **解决办法** - 解决方法
1. 按图依次选择下拉框,查找带有serial-xx的终端
**图 2** 查找是否存在占用串口的终端<a name="zh-cn_topic_0000001053466255_fig165994164420"></a>
![](figure/查找是否存在占用串口的终端-16.png "查找是否存在占用串口的终端-16")
2. 点击标号中的垃圾桶图标,关闭串口。 检查主机中可能占用该端口的工具,关闭即可。若是当前工具占用,可按以下步骤排查并关闭:
**图 3** 关闭串口终端<a name="zh-cn_topic_0000001053466255_fig7911282453"></a> 1. 排查终端窗口列表,检查是否被monitor或其他终端占用。
![](figure/关闭串口终端-17.png "关闭串口终端-17")
3. 重新点击烧写,选择串口并开始烧写程序 ![](figures/terminal-list.png)
**图 4** 重新启动烧写任务<a name="fig87139519227"></a> 2. 找到占用,点击垃圾桶图标,关闭占用。
![](figure/重新启动烧写任务-18.png "重新启动烧写任务-18")
## Windows电脑与单板网络连接失败<a name="section8512971816"></a> ## Windows电脑与单板网络连接失败<a name="section8512971816"></a>
...@@ -43,8 +35,8 @@ ...@@ -43,8 +35,8 @@
点击烧写并选择串口后,无法获取文件。 点击烧写并选择串口后,无法获取文件。
**图 5** 网络不通,单板无法获取文件图<a name="zh-cn_topic_0000001053466255_fig5218920223"></a> **图 1** 网络不通,Hi3518单板无法获取文件<a name="zh-cn_topic_0000001053466255_fig5218920223"></a>
![](figure/网络不通-单板无法获取文件图-19.png "网络不通-单板无法获取文件图-19") ![](figures/网络不通-Hi3518单板无法获取文件.png "网络不通-Hi3518单板无法获取文件")
- **可能原因** - **可能原因**
...@@ -57,23 +49,19 @@ ...@@ -57,23 +49,19 @@
1. 检查网线是否连接。 1. 检查网线是否连接。
2. 点击Windows防火墙。 2. 点击Windows防火墙。
**图 6** 网络防火墙设置图<a name="fig954464811215"></a> ![](figures/hi3518-network-and-firewall-setting.png)
![](figure/网络防火墙设置图-20.png "网络防火墙设置图-20")
3. 点击“允许应用通过防火墙”。 3. 点击“允许应用通过防火墙”。
**图 7** 防火墙和网络保护界面图<a name="fig158731526101312"></a> ![](figures/hi3518-firewall-and-network-protection.png)
![](figure/防火墙和网络保护界面图-21.png "防火墙和网络保护界面图-21")
4. 查找Visual Studio Code应用。 4. 查找Visual Studio Code应用。
**图 8** 查找Visual Studio Code应用图<a name="fig96572537139"></a> ![](figures/hi3518-selecting-the-visual-studio-code-application.png)
![](figure/查找Visual-Studio-Code应用图-22.png "查找Visual-Studio-Code应用图-22")
5. 勾选Visual Studio Code的专用和公用网络的访问权限。 5. 勾选Visual Studio Code的专用和公用网络的访问权限。
**图 9** 允许Visual Studio Code应用访问网络<a name="fig18201217161411"></a> ![](figures/hi3518-allowing-the-visual-studio-code-application-to-access-the-network.png)
![](figure/允许Visual-Studio-Code应用访问网络-23.png "允许Visual-Studio-Code应用访问网络-23")
## 烧写失败<a name="section1767804111198"></a> ## 烧写失败<a name="section1767804111198"></a>
...@@ -95,7 +83,7 @@ ...@@ -95,7 +83,7 @@
- **现象描述** - **现象描述**
![](figure/error.png) ![](figures/hi3518-error-for-not-finding-python.png)
- **可能原因1** - **可能原因1**
...@@ -104,11 +92,11 @@ ...@@ -104,11 +92,11 @@
- **解决办法** - **解决办法**
请按照[安装Python环境](quickstart-lite-env-setup-linux.md#section1238412211211)。 请按照[安装Python环境](../quick-start/quickstart-lite-env-setup-linux.md)。
- **可能原因2** - **可能原因2**
![](figure/error2.png) ![](figures/hi3518-reason-no-python-soft-link.png)
- **解决办法** - **解决办法**
...@@ -123,7 +111,7 @@ ...@@ -123,7 +111,7 @@
例: 例:
![](figure/solution-24.png) ![](figures/hi3518-solution-set-python-soft-link.png)
## 串口无回显<a name="zh-cn_topic_0000001053466255_section14871149155911"></a> ## 串口无回显<a name="zh-cn_topic_0000001053466255_section14871149155911"></a>
...@@ -167,6 +155,6 @@ ...@@ -167,6 +155,6 @@
3. 烧写完成后,登录串口如下图所示。 3. 烧写完成后,登录串口如下图所示。
![](figure/login-serial-port.png) ![](figures/login-serial-port.png)
...@@ -139,8 +139,8 @@ hb build -f(执行编译) ...@@ -139,8 +139,8 @@ hb build -f(执行编译)
结果文件生成在out/hispark\_aries/ipcamera\_hispark\_aries目录下。 结果文件生成在out/hispark\_aries/ipcamera\_hispark\_aries目录下。
**图 1** 设置图例<a name="fig1766174411418"></a> **图 1** Hi3518编译设置图例<a name="fig12982192583111"></a>
![](figure/设置图例-8.png "设置图例-8") ![](figures/Hi3518编译设置图例.png "Hi3518编译设置图例")
>![](../public_sys-resources/icon-notice.gif) **须知:** >![](../public_sys-resources/icon-notice.gif) **须知:**
>Hi3518EV300单板的U-boot文件获取路径:device/hisilicon/hispark\_aries/sdk\_liteos/uboot/out/boot/u-boot-hi3518ev300.bin >Hi3518EV300单板的U-boot文件获取路径:device/hisilicon/hispark\_aries/sdk\_liteos/uboot/out/boot/u-boot-hi3518ev300.bin
...@@ -164,67 +164,70 @@ Hi3518EV300开发板的代码烧录支持USB烧录和串口烧录两种方式, ...@@ -164,67 +164,70 @@ Hi3518EV300开发板的代码烧录支持USB烧录和串口烧录两种方式,
>![](../public_sys-resources/icon-note.gif) **说明:** >![](../public_sys-resources/icon-note.gif) **说明:**
>如果对应的串口异常,请根据[Hi3516DV300/Hi3518EV300开发板串口驱动安装指导](https://device.harmonyos.com/cn/docs/ide/user-guides/hi3516_hi3518-drivers-0000001050743695)安装USB转串口的驱动程序。 >如果对应的串口异常,请根据[Hi3516DV300/Hi3518EV300开发板串口驱动安装指导](https://device.harmonyos.com/cn/docs/ide/user-guides/hi3516_hi3518-drivers-0000001050743695)安装USB转串口的驱动程序。
![](figure/record-the-serial-port-number-9.png) ![](figures/hi3518-record-the-serial-port-number.png)
3. 打开DevEco Device Tool,在Projects中,点击**Settings**打开工程配置界面。 3. 打开DevEco Device Tool,在QUICK ACCESS \> DevEco Home \> Projects中,点击**Settings**打开工程配置界面。
![](figure/setting-10.png) ![](figures/hi3518-deveco-device-tool-setting.png)
4. 在“Partition Configuration”页签,设置待烧录文件信息,默认情况下,DevEco Device Tool已针对Hi3518EV300开发板进行适配,无需单独修改。 4. 在“Partition Configuration”页签,设置待烧录文件信息,默认情况下,DevEco Device Tool已针对Hi3518EV300开发板进行适配,无需单独修改。
>![](../public_sys-resources/icon-note.gif) **说明:**
>如果待烧录文件是直接通过拷贝的方式获取,需要手动修改待烧录文件的路径。打开待烧录文件的页签,在Partition Settings的New Opiton的下拉列表中,选择Partition\_bin,然后在Partition Opiton的Partition\_bin设置待烧录文件的路径。
5. 在“hi3518ev300”页签,设置烧录选项,包括upload\_port、upload\_partitions和upload\_protocol。 5. 在“hi3518ev300”页签,设置烧录选项,包括upload\_port、upload\_partitions和upload\_protocol。
- upload\_port:选择步骤[2](#zh-cn_topic_0000001057313128_li46411811196)中查询的串口号。 - upload\_port:选择步骤[2](#zh-cn_topic_0000001057313128_li46411811196)中查询的串口号。
- upload\_protocol:选择烧录协议,固定选择“hiburn-usb”。 - upload\_protocol:选择烧录协议,固定选择“hiburn-usb”。
- upload\_partitions:选择待烧录的文件,默认情况下会同时烧录fastboot、kernel、rootfs和userfs。 - upload\_partitions:选择待烧录的文件,默认情况下会同时烧录fastboot、kernel、rootfs和userfs。
![](figure/upload-options.png) ![](figures/upload-options.png)
6. 所有的配置都修改完成后,在工程配置页签的顶部,点击**Save**进行保存。 6. 所有的配置都修改完成后,在工程配置页签的顶部,点击**Save**进行保存。
7. 打开工程文件,点击![](figure/deveco-device-toollogo.png)图标,打开DevEco Device Tool界面,在“PROJECT TASKS”中,点击hi3518ev300\_fastboot下的**Erase**按钮,擦除U-Boot。 7. 打开工程文件,点击![](figures/hi3518-deveco-device-tool-logo.png)图标,打开DevEco Device Tool界面,在“PROJECT TASKS”中,点击hi3518ev300\_fastboot下的**Erase**按钮,擦除U-Boot。
![](figure/erase-u-Boot.png) ![](figures/erase-u-Boot.png)
8. 执行**Erase**擦除操作后,显示如下提示信息时,请重启开发板(下电再上电)。 8. 执行**Erase**擦除操作后,显示如下提示信息时,请重启开发板(下电再上电)。
![](figure/restart-the-development-board-11.png) ![](figures/hi3518-restart-the-development-board.png)
9. 重新上电后,显示如下信息时,表示擦除U-Boot成功。 9. 重新上电后,显示如下信息时,表示擦除U-Boot成功。
![](figure/u-boot-erased-successfully.png) ![](figures/u-boot-erased-successfully.png)
10. 擦除完成后,点击hi3518ev300下的**Upload**按钮,启动烧录。 10. 擦除完成后,点击hi3518ev300下的**Upload**按钮,启动烧录。
![](figure/upload-12.png) ![](figures/hi3518-upload.png)
11. 启动烧录后,界面提示如下信息时,表示烧录成功。 11. 启动烧录后,界面提示如下信息时,表示烧录成功。
![](figure/burning-succeeded-13.png) ![](figures/hi3518-burning-succeeded.png)
12. 烧录成功后,请根据镜像运行章节进行操作,启动系统。
## 镜像运行<a name="section17612105814480"></a> ## 镜像运行<a name="section17612105814480"></a>
在完成Hi3518EV300的烧录后,还需要设置BootLoader引导程序,才能运行OpenHarmony系统。 在完成Hi3518EV300的烧录后,还需要设置BootLoader引导程序,才能运行OpenHarmony系统。
1. 在Hi3518EV300任务中,点击**Configure bootloader(Boot OS)**进行配置即可。 1. 在Hi3518EV300任务中,点击**Configure bootloader(Boot OS)**进行配置即可。
> ![](../public_sys-resources/icon-note.gif) **说明:** >![](../public_sys-resources/icon-note.gif) **说明:**
> DevEco Device Tool针对Hi3518EV300开发板的BootLoader设置进行了适配,无需开发者手动修改。 >DevEco Device Tool针对Hi3518EV300开发板的BootLoader设置进行了适配,无需开发者手动修改。
![](figure/3518_bootloader.png)
2. 提示如下图中的重启开发板的提示信息时,重启开发板,然后在控制台输出“SUCCESS”表示设置成功。
![](figure/3518_reset_success.png) ![](figures/hi3518-bootloader.png)
3. 在任务栏点击**Monitor**按钮,启动串口工具 2. 提示如下图中的重启开发板的提示信息时,重启开发板,然后在控制台输出“SUCCESS”表示设置成功
![](figure/3518_monitor.png) ![](figures/hi3518-reset-success.png)
4. 然后根据界面提示进行操作,直到在界面打印OHOS \#信息,表示系统启动成功 3. 在任务栏点击**Monitor**按钮,启动串口工具
![](figure/3518_reboot_success.png) ![](figures/hi3518-monitor.png)
4. 然后根据界面提示进行操作,直到在界面打印OHOS \#信息,表示系统启动成功。
![](figures/hi3518-reboot-success.png)
## 下一步学习<a name="section9712145420182"></a> ## 下一步学习<a name="section9712145420182"></a>
......
...@@ -19,8 +19,8 @@ ...@@ -19,8 +19,8 @@
各硬件连接关系如下图所示。 各硬件连接关系如下图所示。
**图 1** 硬件连线图<a name="fig19272182991417"></a> **图 1** Hi3518开发硬件连线图<a name="fig145521530134016"></a>
![](figure/硬件连线图-7.png "硬件连线图-7") ![](figures/Hi3518开发硬件连线图.png "Hi3518开发硬件连线图")
### 软件要求<a name="section17315193935817"></a> ### 软件要求<a name="section17315193935817"></a>
......
...@@ -15,27 +15,27 @@ ...@@ -15,27 +15,27 @@
1. 打开DevEco Device Tool工具,点击“View \> Terminal”,进入终端界面。 1. 打开DevEco Device Tool工具,点击“View \> Terminal”,进入终端界面。
**图 1** IDE终端工具打开方法<a name="fig755583241511"></a> **图 1** IDE终端工具打开方法<a name="fig755583241511"></a>
![](figure/IDE终端工具打开方法.png "IDE终端工具打开方法") ![](figures/IDE终端工具打开方法.png "IDE终端工具打开方法")
在终端界面使用ssh命令连接linux服务器,如“ssh user@ipaddr”。 在终端界面使用ssh命令连接linux服务器,如“ssh user@ipaddr”。
**图 2** 终端界面示意图<a name="fig14407256101510"></a> **图 2** 终端界面示意图<a name="fig14407256101510"></a>
![](figure/终端界面示意图.png "终端界面示意图") ![](figures/终端界面示意图.png "终端界面示意图")
2. 进入代码根路径,并在终端窗口,执行脚本命令“hb set”、“.”,选择需要编译的版本“wifiiot\_hispark\_pegasus”。 2. 进入代码根路径,并在终端窗口,执行脚本命令“hb set”、“.”,选择需要编译的版本“wifiiot\_hispark\_pegasus”。
**图 3** 在终端界面选择目标构建版本示意图<a name="fig191035701814"></a> **图 3** 在终端界面选择目标构建版本示意图<a name="fig191035701814"></a>
![](figure/在终端界面选择目标构建版本示意图.png "在终端界面选择目标构建版本示意图") ![](figures/在终端界面选择目标构建版本示意图.png "在终端界面选择目标构建版本示意图")
3. 执行“hb build”启动版本构建。 3. 执行“hb build”启动版本构建。
**图 4** 在终端界面执行编译命令示意图<a name="fig10635942111916"></a> **图 4** 在终端界面执行编译命令示意图<a name="fig10635942111916"></a>
![](figure/在终端界面执行编译命令示意图.png "在终端界面执行编译命令示意图") ![](figures/在终端界面执行编译命令示意图.png "在终端界面执行编译命令示意图")
4. 编译结束后,如果出现“wifiiot\_hispark\_pegasus build success”字样,则证明构建成功,如下图所示。 4. 编译结束后,如果出现“wifiiot\_hispark\_pegasus build success”字样,则证明构建成功,如下图所示。
**图 5** 编译成功示意图<a name="fig195291328182015"></a> **图 5** 编译成功示意图<a name="fig195291328182015"></a>
![](figure/编译成功示意图.png "编译成功示意图") ![](figures/编译成功示意图.png "编译成功示意图")
5. 构建成功后,会在./out/wifiiot/路径中生成以下文件,使用如下命令可以查看,至此编译构建流程结束。 5. 构建成功后,会在./out/wifiiot/路径中生成以下文件,使用如下命令可以查看,至此编译构建流程结束。
...@@ -44,7 +44,7 @@ ...@@ -44,7 +44,7 @@
``` ```
**图 6** 编译文件存放目录示意图<a name="fig112257131214"></a> **图 6** 编译文件存放目录示意图<a name="fig112257131214"></a>
![](figure/编译文件存放目录示意图.png "编译文件存放目录示意图") ![](figures/编译文件存放目录示意图.png "编译文件存放目录示意图")
## 镜像烧录<a name="section3288165814218"></a> ## 镜像烧录<a name="section3288165814218"></a>
...@@ -59,38 +59,42 @@ ...@@ -59,38 +59,42 @@
Hi3861V100在Windows和Linux环境下的烧录操作完全一致,区别仅在于DevEco Device Tool环境搭建不同。 Hi3861V100在Windows和Linux环境下的烧录操作完全一致,区别仅在于DevEco Device Tool环境搭建不同。
1. 请连接好电脑和待烧录开发板,需要连接USB口,具体可参考[Hi3861V100开发板介绍](https://device.harmonyos.com/cn/docs/start/introduce/oem_minitinier_des_3861-0000001105041324) 1. 请连接好电脑和待烧录开发板,需要连接USB口,具体可参考[Hi3861V100开发板介绍](https://device.harmonyos.com/cn/docs/start/introduce/oem_minitinier_des_3861-0000001105041324)
2. <a name="zh-cn_topic_0000001056563976_li848662117291"></a>打开电脑的设备管理器,查看并记录对应的串口号。 2. 打开电脑的设备管理器,查看并记录对应的串口号。
>![](../public_sys-resources/icon-note.gif) **说明:** >![](../public_sys-resources/icon-note.gif) **说明:**
>如果对应的串口异常,请根据[Hi3861V100开发板串口驱动安装](https://device.harmonyos.com/cn/docs/ide/user-guides/hi3861-drivers-0000001058153433)安装USB转串口的驱动程序。 >如果对应的串口异常,请根据[Hi3861V100开发板串口驱动安装](https://device.harmonyos.com/cn/docs/ide/user-guides/hi3861-drivers-0000001058153433)安装USB转串口的驱动程序。
![](figure/record-the-serial-port-number.png) ![](figures/hi3861-record-the-serial-port-number.png)
3. 打开DevEco Device Tool,在Projects中,点击**Settings**打开工程配置界面。 3. 打开DevEco Device Tool,在QUICK ACCESS \> DevEco Home \> Projects中,点击**Settings**打开工程配置界面。
![](figure/setting.png) ![](figures/hi3861-deveco-device-tool-setting.png)
4. 在“Partition Configuration”页签,设置待烧录文件信息,默认情况下,DevEco Device Tool已针对Hi3861V100开发板进行适配,无需单独修改。 4. 在“Partition Configuration”页签,设置待烧录文件信息,默认情况下,DevEco Device Tool已针对Hi3861V100开发板进行适配,无需单独修改。
>![](../public_sys-resources/icon-note.gif) **说明:**
>如果待烧录文件是直接通过拷贝的方式获取,需要手动修改待烧录文件的路径。打开待烧录文件的页签,在Partition Settings的New Opiton的下拉列表中,选择Partition\_bin,然后在Partition Opiton的Partition\_bin设置待烧录文件的路径。
5. 在“hi3861”页签,设置烧录选项,包括upload\_port、upload\_partitions和upload\_protocol。 5. 在“hi3861”页签,设置烧录选项,包括upload\_port、upload\_partitions和upload\_protocol。
- upload\_port:选择步骤[2](#zh-cn_topic_0000001056563976_li848662117291)中查询的串口号。 - upload\_port:选择步骤2中查询的串口号。
- upload\_protocol:选择烧录协议,Windows系统可以选择“burn-serial”或“hiburn-serial”,Linux系统只能选择“hiburn-serial”。 - upload\_protocol:选择烧录协议,Windows系统可以选择“burn-serial”或“hiburn-serial”,Linux系统只能选择“hiburn-serial”。
- upload\_partitions:选择待烧录的文件,默认选择hi3861\_app。 - upload\_partitions:选择待烧录的文件,默认选择hi3861\_app。
![](figure/options.png) ![](figures/options.png)
6. 所有的配置都修改完成后,在工程配置页签的顶部,点击**Save**进行保存。 6. 所有的配置都修改完成后,在工程配置页签的顶部,点击**Save**进行保存。
7. 打开工程文件,在DevEco Device Tool界面的“PROJECT TASKS”中,点击hi3861下的**Upload**按钮,启动烧录。 7. 打开工程文件,在DevEco Device Tool界面的“PROJECT TASKS”中,点击hi3861下的**Upload**按钮,启动烧录。
![](figure/upload.png) ![](figures/hi3861-upload.png)
8. 启动烧录后,显示如下提示信息时,请按开发板上的RST按钮重启开发板。 8. 启动烧录后,显示如下提示信息时,请按开发板上的RST按钮重启开发板。
![](figure/restart-the-development-board.png) ![](figures/hi3861-restart-the-development-board.png)
9. 重新上电后,启动烧录,界面提示如下信息时,表示烧录成功。 9. 重新上电后,界面提示如下信息时,表示烧录成功。
![](figure/burning-succeeded.png) ![](figures/hi3861-burning-succeeded.png)
## WLAN模组联网<a name="section194671619167"></a> ## WLAN模组联网<a name="section194671619167"></a>
...@@ -100,12 +104,12 @@ Hi3861V100在Windows和Linux环境下的烧录操作完全一致,区别仅在 ...@@ -100,12 +104,12 @@ Hi3861V100在Windows和Linux环境下的烧录操作完全一致,区别仅在
1. 保持Windows工作台和WLAN模组的连接状态,在DevEco工具最下方,点击“DevEco:Serial Monitor”按钮。 1. 保持Windows工作台和WLAN模组的连接状态,在DevEco工具最下方,点击“DevEco:Serial Monitor”按钮。
**图 7** 打开DevEco串口终端示意图<a name="fig464411253297"></a> **图 7** 打开DevEco串口终端示意图<a name="fig464411253297"></a>
![](figure/打开DevEco串口终端示意图.png "打开DevEco串口终端示意图") ![](figures/打开DevEco串口终端示意图.png "打开DevEco串口终端示意图")
2. 复位WLAN模组,终端界面显示“ready to OS start”,则启动成功。 2. 复位WLAN模组,终端界面显示“ready to OS start”,则启动成功。
**图 8** WLAN复位成功示意图<a name="fig3327108143016"></a> **图 8** WLAN复位成功示意图<a name="fig3327108143016"></a>
![](figure/WLAN复位成功示意图.png "WLAN复位成功示意图") ![](figures/WLAN复位成功示意图.png "WLAN复位成功示意图")
3. 在DevEco的串口终端中,依次执行如下AT命令,启动STA模式,连接指定AP热点,并开启DHCP功能。 3. 在DevEco的串口终端中,依次执行如下AT命令,启动STA模式,连接指定AP热点,并开启DHCP功能。
...@@ -126,6 +130,6 @@ Hi3861V100在Windows和Linux环境下的烧录操作完全一致,区别仅在 ...@@ -126,6 +130,6 @@ Hi3861V100在Windows和Linux环境下的烧录操作完全一致,区别仅在
``` ```
**图 9** WLAN模组联网成功示意图<a name="fig7672858203010"></a> **图 9** WLAN模组联网成功示意图<a name="fig7672858203010"></a>
![](figure/WLAN模组联网成功示意图.png "WLAN模组联网成功示意图") ![](figures/WLAN模组联网成功示意图.png "WLAN模组联网成功示意图")
...@@ -9,6 +9,7 @@ ...@@ -9,6 +9,7 @@
- [编译构建过程中,提示“Could not find a version that satisfies the requirement six\>=1.9.0”](#section4498158162320) - [编译构建过程中,提示“Could not find a version that satisfies the requirement six\>=1.9.0”](#section4498158162320)
- [编译构建过程中,提示找不到“-lgcc”](#section11181036112615) - [编译构建过程中,提示找不到“-lgcc”](#section11181036112615)
- [编译构建过程中,提示找不到“python”](#section1571810194619) - [编译构建过程中,提示找不到“python”](#section1571810194619)
- [编译构建过程中,提示找不到“python3”](#section108385316482)
- [安装 kconfiglib时,遇到lsb\_release错误](#section691681635814) - [安装 kconfiglib时,遇到lsb\_release错误](#section691681635814)
## 安装python3过程中,提示“configure: error: no acceptable C compiler found in $PATH”<a name="section1221016541119"></a> ## 安装python3过程中,提示“configure: error: no acceptable C compiler found in $PATH”<a name="section1221016541119"></a>
...@@ -60,7 +61,7 @@ ...@@ -60,7 +61,7 @@
安装python3过程中出现以下错误: 安装python3过程中出现以下错误:
``` ```
zipimport.ZipImportError: can't decompress data; zlib not avaliable zipimport.ZipImportError: can't decompress data; zlib not available
``` ```
- **可能原因** - **可能原因**
...@@ -73,7 +74,7 @@ ...@@ -73,7 +74,7 @@
方法2:如果软件源中没有该软件,请从“www.zlib.net”下载版本代码,并离线安装。 方法2:如果软件源中没有该软件,请从“www.zlib.net”下载版本代码,并离线安装。
![](figure/download-zlib.png) ![](figures/download-zlib.png)
完成下载后,通过以下命令安装: 完成下载后,通过以下命令安装:
...@@ -134,7 +135,7 @@ ...@@ -134,7 +135,7 @@
通过网页[https://pypi.org/project/pycrypto/\#files](https://pypi.org/project/pycrypto/#files),下载源码。 通过网页[https://pypi.org/project/pycrypto/\#files](https://pypi.org/project/pycrypto/#files),下载源码。
![](figure/Download-the-source-code.png) ![](figures/Download-the-source-code.png)
将源码放置在Linux服务器中,解压,并安装“python3 setup.py install”。 将源码放置在Linux服务器中,解压,并安装“python3 setup.py install”。
...@@ -165,7 +166,7 @@ ...@@ -165,7 +166,7 @@
通过网页[https://pypi.org/project/ecdsa/\#files](https://pypi.org/project/ecdsa/#files),下载安装包。 通过网页[https://pypi.org/project/ecdsa/\#files](https://pypi.org/project/ecdsa/#files),下载安装包。
![](figure/download-ecdsa.png) ![](figures/download-ecdsa.png)
将安装包放置Linux服务器中,并安装“pip3 install ecdsa-0.15-py2.py3-none-any.whl”。 将安装包放置Linux服务器中,并安装“pip3 install ecdsa-0.15-py2.py3-none-any.whl”。
...@@ -196,7 +197,7 @@ ...@@ -196,7 +197,7 @@
通过网页[https://pypi.org/project/six/\#files](https://pypi.org/project/six/#files),下载安装包。 通过网页[https://pypi.org/project/six/\#files](https://pypi.org/project/six/#files),下载安装包。
![](figure/download-six.png) ![](figures/download-six.png)
将源码放置在Linux服务器中,并安装“pip3 install six-1.14.0-py2.py3-none-any.whl”。 将源码放置在Linux服务器中,并安装“pip3 install six-1.14.0-py2.py3-none-any.whl”。
...@@ -249,11 +250,11 @@ ...@@ -249,11 +250,11 @@
- **解决办法** - **解决办法**
请按照[安装Python环境](quickstart-lite-env-setup-linux.md#section1238412211211) 请按照[安装Python环境](../quick-start/quickstart-lite-env-setup-linux.md)
- **可能原因2** - **可能原因2**
![](figure/reason-2.png) ![](figures/reason-no-python-soft-link.png)
- **解决办法** - **解决办法**
...@@ -268,7 +269,23 @@ ...@@ -268,7 +269,23 @@
例: 例:
![](figure/solution.png) ![](figures/solution-add-soft-link.png)
## 编译构建过程中,提示找不到“python3”<a name="section108385316482"></a>
- **现象描述**
![](figures/11.png)
- **可能原因**
没有装python3。
- **解决办法**
请按照[安装python](../quick-start/quickstart-lite-env-setup-linux.md)。
## 安装 kconfiglib时,遇到lsb\_release错误<a name="section691681635814"></a> ## 安装 kconfiglib时,遇到lsb\_release错误<a name="section691681635814"></a>
......
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
- [运行结果](#section18115713118) - [运行结果](#section18115713118)
- [下一步学习](#section9712145420182) - [下一步学习](#section9712145420182)
本示例将演示如何编写简单业务,输出“Hello World”,初步了解OpenHarmony 如何运行在开发板上。 本示例将演示如何编写简单业务,输出“Hello World”,初步了解OpenHarmony如何运行在开发板上。
## 修改源码<a name="section79601457101015"></a> ## 修改源码<a name="section79601457101015"></a>
...@@ -138,7 +138,7 @@ Call Stack 6 -- 3f5e24 addr:f78fc ...@@ -138,7 +138,7 @@ Call Stack 6 -- 3f5e24 addr:f78fc
3. 根据以上调用栈信息,可以定位WadRecvCB函数中出现了异常。 3. 根据以上调用栈信息,可以定位WadRecvCB函数中出现了异常。
![](figure/WadRecvCB-function.png) ![](figures/WadRecvCB-function.png)
4. 完成代码排查及修改。 4. 完成代码排查及修改。
......
...@@ -23,8 +23,8 @@ ...@@ -23,8 +23,8 @@
各硬件连接关系如下图所示。 各硬件连接关系如下图所示。
**图 1** 硬件连线图<a name="fig1922334410211"></a> **图 1** Hi3861开发硬件连线图<a name="fig285519359396"></a>
![](figure/硬件连线图.png "硬件连线图") ![](figures/Hi3861开发硬件连线图.png "Hi3861开发硬件连线图")
### 软件要求<a name="section727451210318"></a> ### 软件要求<a name="section727451210318"></a>
...@@ -124,7 +124,7 @@ sudo apt-get install build-essential gcc g++ make zlib* libffi-dev ...@@ -124,7 +124,7 @@ sudo apt-get install build-essential gcc g++ make zlib* libffi-dev
``` ```
**图 2** SCons安装成功界面,版本要求3.0.4以上<a name="fig151441613316"></a> **图 2** SCons安装成功界面,版本要求3.0.4以上<a name="fig151441613316"></a>
![](figure/SCons安装成功界面-版本要求3-0-4以上.png "SCons安装成功界面-版本要求3-0-4以上") ![](figures/SCons安装成功界面-版本要求3-0-4以上.png "SCons安装成功界面-版本要求3-0-4以上")
### 安装python模块<a name="section88701892341"></a> ### 安装python模块<a name="section88701892341"></a>
...@@ -220,13 +220,13 @@ sudo apt-get install build-essential gcc g++ make zlib* libffi-dev ...@@ -220,13 +220,13 @@ sudo apt-get install build-essential gcc g++ make zlib* libffi-dev
>![](../public_sys-resources/icon-notice.gif) **须知:** >![](../public_sys-resources/icon-notice.gif) **须知:**
>- Hi3861平台仅支持使用libgcc运行时库的静态链接,不建议开发者使用libgcc运行时库的动态链接,以免产品需遵从GPLV3许可证。 >- Hi3861平台仅支持使用libgcc运行时库的静态链接,不建议开发者使用libgcc运行时库的动态链接,以免产品需遵从GPLV3许可证。
>- 通过下述步骤2-15,我们编译好了gcc\_riscv32 镜像,提供给开发者[直接下载](https://repo.huaweicloud.com/harmonyos/compiler/gcc_riscv32/7.3.0/linux/gcc_riscv32-linux-7.3.0.tar.gz)使用。直接下载 gcc\_riscv32 镜像的开发者可省略下述2-15步。 >- 通过下述步骤2-15,我们编译好了gcc\_riscv32镜像,提供给开发者[直接下载](https://repo.huaweicloud.com/harmonyos/compiler/gcc_riscv32/7.3.0/linux/gcc_riscv32-linux-7.3.0.tar.gz)使用。直接下载gcc\_riscv32镜像的开发者可省略下述2-15步。
1. 打开Linux编译服务器终端。 1. 打开Linux编译服务器终端。
2. 环境准备,请安装"gcc, g++, bison, flex, makeinfo"软件,确保工具链能正确编译。 2. 环境准备,请安装"gcc, g++, bison, flex, makeinfo"软件,确保工具链能正确编译。
``` ```
sudo apt-get install gcc && sudo apt-get install g++ && sudo apt-get install flex bison && sudo apt-get install texinfo sudo apt-get install gcc g++ flex bison texinfo
``` ```
3. 下载riscv-gnu-toolchain交叉编译工具链。 3. 下载riscv-gnu-toolchain交叉编译工具链。
...@@ -353,6 +353,6 @@ sudo apt-get install build-essential gcc g++ make zlib* libffi-dev ...@@ -353,6 +353,6 @@ sudo apt-get install build-essential gcc g++ make zlib* libffi-dev
2. 点击安装包,安装驱动程序。 2. 点击安装包,安装驱动程序。
3. 驱动安装完成后,重新插拔USB接口,串口信息显示如下图所示。 3. 驱动安装完成后,重新插拔USB接口,串口信息显示如下图所示。
![](figure/serial-port-entry.png) ![](figures/serial-port-entry.png)
# 镜像烧录<a name="ZH-CN_TOPIC_0000001153557088"></a> # 镜像烧录<a name="ZH-CN_TOPIC_0000001153557088"></a>
- [前提条件](#section232415263110) - [前提条件](#section18547185418328)
- [使用网口烧录](#section998903784810) - [使用网口烧录](#section1965361953312)
标准系统烧录,在V2.2 Beta1及以上版本支持。 标准系统烧录,在V2.2 Beta1及以上版本支持。
...@@ -16,13 +15,13 @@ Hi3516DV300支持烧录标准系统,其烧录方式包括USB烧录、网口烧 ...@@ -16,13 +15,13 @@ Hi3516DV300支持烧录标准系统,其烧录方式包括USB烧录、网口烧
>![](../public_sys-resources/icon-note.gif) **说明:** >![](../public_sys-resources/icon-note.gif) **说明:**
>当前Hi3516DV300开发板支持通过网口、USB、串口三种方式烧录OpenHarmony标准系统。本文以网口方式为例讲解烧录操作,其他两种烧录方式请参照[Hi3516DV300烧录指导](https://device.harmonyos.com/cn/docs/ide/user-guides/hi3516_upload-0000001052148681)。 >当前Hi3516DV300开发板支持通过网口、USB、串口三种方式烧录OpenHarmony标准系统。本文以网口方式为例讲解烧录操作,其他两种烧录方式请参照[Hi3516DV300烧录指导](https://device.harmonyos.com/cn/docs/ide/user-guides/hi3516_upload-0000001052148681)。
## 前提条件<a name="section232415263110"></a> ## 前提条件<a name="section18547185418328"></a>
在DevEco Device Tool中,选择**Import Project**打开待烧录文件所在文件夹,其中MCU选择**HiSilicon\_Arm\_Linux**下的Hi3516DV300,Framework选择“Hb”。 在DevEco Device Tool中,选择**Import Project**打开待烧录文件所在文件夹,其中MCU选择**HiSilicon\_Arm\_Linux**下的Hi3516DV300,Framework选择“Ohos-sources”或“Hpm”。
![](figure/hisilicon-arm-linux.png) ![](figures/hisilicon-arm-linux.png)
### 使用网口烧录<a name="section998903784810"></a> ## 使用网口烧录<a name="section1965361953312"></a>
Hi3516DV300开发板使用网口烧录方式,支持Windows和Linux系统。 Hi3516DV300开发板使用网口烧录方式,支持Windows和Linux系统。
...@@ -32,11 +31,11 @@ Hi3516DV300开发板使用网口烧录方式,支持Windows和Linux系统。 ...@@ -32,11 +31,11 @@ Hi3516DV300开发板使用网口烧录方式,支持Windows和Linux系统。
>![](../public_sys-resources/icon-note.gif) **说明:** >![](../public_sys-resources/icon-note.gif) **说明:**
>如果对应的串口异常,请根据[Hi3516DV300/Hi3518EV300开发板串口驱动安装指导](https://device.harmonyos.com/cn/docs/ide/user-guides/hi3516_hi3518-drivers-0000001050743695)安装USB转串口的驱动程序。 >如果对应的串口异常,请根据[Hi3516DV300/Hi3518EV300开发板串口驱动安装指导](https://device.harmonyos.com/cn/docs/ide/user-guides/hi3516_hi3518-drivers-0000001050743695)安装USB转串口的驱动程序。
![](figure/record-the-serial-port-number-1.png) ![](figures/hi3516-record-the-serial-port-number.png)
3. 打开DevEco Device Tool,在Projects中,点击**Settings**打开工程配置界面。 3. 打开DevEco Device Tool,在QUICK ACCESS \> DevEco Home \> Projects中,点击**Settings**打开工程配置界面。
![](figure/settings.png) ![](figures/hi3516-deveco-device-tool-setting.png)
4. 在“hi3516dv300”页签,设置烧录选项,包括upload\_port、upload\_partitions和upload\_protocol。 4. 在“hi3516dv300”页签,设置烧录选项,包括upload\_port、upload\_partitions和upload\_protocol。
...@@ -44,25 +43,30 @@ Hi3516DV300开发板使用网口烧录方式,支持Windows和Linux系统。 ...@@ -44,25 +43,30 @@ Hi3516DV300开发板使用网口烧录方式,支持Windows和Linux系统。
- upload\_protocol:选择烧录协议,固定选择“hiburn-net”。 - upload\_protocol:选择烧录协议,固定选择“hiburn-net”。
- upload\_partitions:选择待烧录的文件,默认情况下会同时烧录fastboot、boot、updater、misc、system、vendor和userdata。 - upload\_partitions:选择待烧录的文件,默认情况下会同时烧录fastboot、boot、updater、misc、system、vendor和userdata。
![](figure/upload-options-26.png) ![](figures/upload-options-1.png)
5. 检查和设置连接开发板后的网络适配器的IP地址信息,设置方法请参考[设置Hi3516DV300网口烧录的IP地址信息](https://device.harmonyos.com/cn/docs/ide/user-guides/set_ipaddress-0000001141825075) 5. 检查和设置连接开发板后的网络适配器的IP地址信息,设置方法请参考[设置Hi3516DV300网口烧录的IP地址信息](https://device.harmonyos.com/cn/docs/ide/user-guides/set_ipaddress-0000001141825075)
6. 设置网口烧录的IP地址信息,设置如下选项: 6. 设置网口烧录的IP地址信息,设置如下选项:
- upload\_net\_server\_ip:选择步骤6中设置的IP地址信息。例如192.168.1.2 - upload\_net\_server\_ip:选择步骤5中设置的IP地址信息。例如192.168.1.2
- upload\_net\_client\_mask:设置开发板的子网掩码,工具会自动根据选择的upload\_net\_server\_ip进行设置。例如255.255.255.0 - upload\_net\_client\_mask:设置开发板的子网掩码,工具会自动根据选择的upload\_net\_server\_ip进行设置。例如255.255.255.0
- upload\_net\_client\_gw:设置开发板的网关,工具会自动根据选择的upload\_net\_server\_ip进行设置。例如192.168.1.1 - upload\_net\_client\_gw:设置开发板的网关,工具会自动根据选择的upload\_net\_server\_ip进行设置。例如192.168.1.1
- upload\_net\_client\_ip:设置开发板的IP地址,工具会自动根据选择的upload\_net\_server\_ip进行设置。例如192.168.1.3 - upload\_net\_client\_ip:设置开发板的IP地址,工具会自动根据选择的upload\_net\_server\_ip进行设置。例如192.168.1.3
![](figure/ip-address-information.png) ![](figures/ip-address-information-2.png)
7. 所有的配置都修改完成后,在工程配置页签的顶部,点击**Save**进行保存。 7. 所有的配置都修改完成后,在工程配置页签的顶部,点击**Save**进行保存。
8. 启动烧录后,显示如下提示信息时,请重启开发板(下电再上电)。 8. 打开工程文件,点击![](figures/2021-01-27_170334.png)图标,打开DevEco Device Tool界面,在“PROJECT TASKS”中,点击hi3516dv300下的**Upload**按钮,启动烧录。
![](figures/zh-cn_image_0000001215342695.png)
9. 启动烧录后,显示如下提示信息时,请重启开发板(下电再上电)。
![](figure/restart-the-development-board-2.png) ![](figures/hi3516-restart-the-development-board.png)
9. 重新上电后,启动烧录,界面提示如下信息时,表示烧录成功。 10. 重新上电后,界面提示如下信息时,表示烧录成功。
![](figure/burning-succeeded-3.png) ![](figures/hi3516-burning-succeeded-net.png)
11. 烧录完成后,请根据[标准系统镜像运行](https://device.harmonyos.com/cn/docs/start/introduce/quickstart-standard-running-0000001142160948)进行下一步操作,完成系统启动。
...@@ -4,6 +4,7 @@ ...@@ -4,6 +4,7 @@
- [前提条件](#section102871547153314) - [前提条件](#section102871547153314)
- [操作步骤](#section429012478331) - [操作步骤](#section429012478331)
- [执行prebuilts](#section0495320152619)
- [获取Docker环境](#section181431248132513) - [获取Docker环境](#section181431248132513)
- [编译](#section92391739152318) - [编译](#section92391739152318)
...@@ -19,7 +20,7 @@ OpenHarmony标准系统为开发者提供的Docker环境已经将对应的编译 ...@@ -19,7 +20,7 @@ OpenHarmony标准系统为开发者提供的Docker环境已经将对应的编译
1. 注册码云gitee账号。 1. 注册码云gitee账号。
2. 注册码云SSH公钥,请参考[码云帮助中心](https://gitee.com/help/articles/4191) 2. 注册码云SSH公钥,请参考[码云帮助中心](https://gitee.com/help/articles/4191)
3. 安装[git客户端](http://git-scm.com/book/zh/v2/%E8%B5%B7%E6%AD%A5-%E5%AE%89%E8%A3%85-Git)[git-lfs](https://gitee.com/vcs-all-in-one/git-lfs?_from=gitee_search#downloading)并配置用户信息。 3. 安装[git客户端](https://git-scm.com/book/zh/v2/%E8%B5%B7%E6%AD%A5-%E5%AE%89%E8%A3%85-Git)[git-lfs](https://gitee.com/vcs-all-in-one/git-lfs?_from=gitee_search#downloading)并配置用户信息。
``` ```
git config --global user.name "yourname" git config --global user.name "yourname"
...@@ -38,13 +39,14 @@ OpenHarmony标准系统为开发者提供的Docker环境已经将对应的编译 ...@@ -38,13 +39,14 @@ OpenHarmony标准系统为开发者提供的Docker环境已经将对应的编译
### 操作步骤<a name="section429012478331"></a> ### 操作步骤<a name="section429012478331"></a>
可通过下方两种方式获取OpenHarmony主干代码,两种方式二选一即可。建议新建个文件夹,在此文件夹下执行以下命令,下载源码,此文件夹即为源码根目录。
方式一(推荐):通过repo + ssh 下载(需注册公钥,请参考[码云帮助中心](https://gitee.com/help/articles/4191))。 方式一(推荐):通过repo + ssh 下载(需注册公钥,请参考[码云帮助中心](https://gitee.com/help/articles/4191))。
``` ```
repo init -u git@gitee.com:openharmony/manifest.git -b master --no-repo-verify repo init -u git@gitee.com:openharmony/manifest.git -b master --no-repo-verify
repo sync -c repo sync -c
repo forall -c 'git lfs pull' repo forall -c 'git lfs pull'
bash build/prebuilts_download.sh
``` ```
方式二:通过repo + https 下载。 方式二:通过repo + https 下载。
...@@ -53,9 +55,18 @@ bash build/prebuilts_download.sh ...@@ -53,9 +55,18 @@ bash build/prebuilts_download.sh
repo init -u https://gitee.com/openharmony/manifest.git -b master --no-repo-verify repo init -u https://gitee.com/openharmony/manifest.git -b master --no-repo-verify
repo sync -c repo sync -c
repo forall -c 'git lfs pull' repo forall -c 'git lfs pull'
```
## 执行prebuilts<a name="section0495320152619"></a>
在源码根目录下执行脚本,安装编译器及二进制工具。
```
bash build/prebuilts_download.sh bash build/prebuilts_download.sh
``` ```
下载的prebuilts二进制默认存放在与OpenHarmony同目录下的OpenHarmony\_2.0\_canary\_prebuilts下。
## 获取Docker环境<a name="section181431248132513"></a> ## 获取Docker环境<a name="section181431248132513"></a>
**方式一:从HuaweiCloud SWR上直接获取Docker镜像进行构建:** **方式一:从HuaweiCloud SWR上直接获取Docker镜像进行构建:**
...@@ -66,14 +77,14 @@ bash build/prebuilts_download.sh ...@@ -66,14 +77,14 @@ bash build/prebuilts_download.sh
docker pull swr.cn-south-1.myhuaweicloud.com/openharmony-docker/openharmony-docker-standard:0.0.4 docker pull swr.cn-south-1.myhuaweicloud.com/openharmony-docker/openharmony-docker-standard:0.0.4
``` ```
2. 进入OpenHarmony代码根目录执行如下命令,从而进入Docker构建环境。 2. 进入码根目录执行如下命令,从而进入Docker构建环境。
``` ```
docker run -it -v $(pwd):/home/openharmony swr.cn-south-1.myhuaweicloud.com/openharmony-docker/openharmony-docker-standard:0.0.4 docker run -it -v $(pwd):/home/openharmony swr.cn-south-1.myhuaweicloud.com/openharmony-docker/openharmony-docker-standard:0.0.4
``` ```
**方式二:通过Dockerfile 构建本地Docker镜像进行构建** **方式二:通过Dockerfile 构建本地Docker镜像进行构建**
1. 获取Dockerfile脚本文件,用来构建本地Docker镜像。 1. 获取Dockerfile脚本文件,用来构建本地Docker镜像。
...@@ -88,7 +99,7 @@ bash build/prebuilts_download.sh ...@@ -88,7 +99,7 @@ bash build/prebuilts_download.sh
./build.sh ./build.sh
``` ```
3. 进入OpenHarmony代码根目录执行如下命令,从而进入Docker构建环境。 3. 进入码根目录执行如下命令,从而进入Docker构建环境。
``` ```
docker run -it -v $(pwd):/home/openharmony openharmony-docker-standard:0.0.4 docker run -it -v $(pwd):/home/openharmony openharmony-docker-standard:0.0.4
...@@ -97,17 +108,17 @@ bash build/prebuilts_download.sh ...@@ -97,17 +108,17 @@ bash build/prebuilts_download.sh
## 编译<a name="section92391739152318"></a> ## 编译<a name="section92391739152318"></a>
1. 通过如下编译脚本启动标准系统类设备(参考内存≥128MB)的编译。 1. 通过如下编译脚本启动标准系统类设备(参考内存≥128MB)的编译。
``` ```
./build.sh --product-name {product_name} ./build.sh --product-name {product_name}
``` ```
\{product\_name\}为当前版本支持的平台,比如:Hi3516DV300 \{product\_name\}为当前版本支持的平台。比如:Hi3516DV300等。
编译所生成的文件都归档在out/ohos-arm-release/目录下,结果镜像输出在 out/ohos-arm-release/packages/phone/images/ 目录下。 编译所生成的文件都归档在out/ohos-arm-release/目录下,结果镜像输出在 out/ohos-arm-release/packages/phone/images/ 目录下。
2. 编译源码完成,请进行镜像烧录,具体请参见[镜像烧录](quickstart-standard-burn.md) 2. 编译源码完成,请进行镜像烧录,具体请参见[镜像烧录](quickstart-standard-burn.md)
>![](../public_sys-resources/icon-note.gif) **说明:** >![](../public_sys-resources/icon-note.gif) **说明:**
>退出Docker执行exit命令即可。 >退出Docker执行exit命令即可。
......
...@@ -4,7 +4,6 @@ ...@@ -4,7 +4,6 @@
Linux编译服务器终端输入不识别的命令时,提示"ImportError: No module named apt\_pkg" Linux编译服务器终端输入不识别的命令时,提示"ImportError: No module named apt\_pkg"
- **可能原因** - **可能原因**
python3 apt安装兼容性问题。 python3 apt安装兼容性问题。
......
...@@ -13,14 +13,14 @@ ...@@ -13,14 +13,14 @@
标准系统快速入门流程如下图所示,其中“搭建Ubuntu环境及编译”环节可根据实际情况选择docker方式或工具包方式其中一种即可。 标准系统快速入门流程如下图所示,其中“搭建Ubuntu环境及编译”环节可根据实际情况选择docker方式或工具包方式其中一种即可。
**图 1** 标准环境快速入门流程<a name="fig19162195553211"></a> **图 1** 标准环境快速入门流程<a name="fig19162195553211"></a>
![](figure/标准环境快速入门流程.png "标准环境快速入门流程") ![](figures/标准环境快速入门流程.png "标准环境快速入门流程")
## 开发板简介<a name="zh-cn_topic_0000001053666242_section047719215429"></a> ## 开发板简介<a name="zh-cn_topic_0000001053666242_section047719215429"></a>
Hi3516DV300作为新一代行业专用Smart HD IP摄像机SOC,集成新一代ISP\(Image Signal Processor\)、H.265视频压缩编码器,同时集成高性能NNIE引擎,使得Hi3516DV300在低码率、高画质、智能处理和分析、低功耗等方面引领行业水平。 Hi3516DV300作为新一代行业专用Smart HD IP摄像机SOC,集成新一代ISP\(Image Signal Processor\)、H.265视频压缩编码器,同时集成高性能NNIE引擎,使得Hi3516DV300在低码率、高画质、智能处理和分析、低功耗等方面引领行业水平。
**图 2** Hi3516单板正面外观图<a name="fig202901538183412"></a> **图 2** Hi3516单板正面外观图<a name="fig202901538183412"></a>
![](figure/Hi3516单板正面外观图-25.png "Hi3516单板正面外观图-25") ![](figures/Hi3516单板正面外观图-0.png "Hi3516单板正面外观图-0")
## 开发板规格<a name="zh-cn_topic_0000001053666242_section15192203316533"></a> ## 开发板规格<a name="zh-cn_topic_0000001053666242_section15192203316533"></a>
...@@ -40,10 +40,10 @@ Hi3516DV300作为新一代行业专用Smart HD IP摄像机SOC,集成新一代I ...@@ -40,10 +40,10 @@ Hi3516DV300作为新一代行业专用Smart HD IP摄像机SOC,集成新一代I
</tr> </tr>
<tr id="zh-cn_topic_0000001053666242_row21721687435"><td class="cellrowborder" valign="top" width="14.77%" headers="mcps1.2.3.1.1 "><p id="zh-cn_topic_0000001053666242_p817216810435"><a name="zh-cn_topic_0000001053666242_p817216810435"></a><a name="zh-cn_topic_0000001053666242_p817216810435"></a><strong id="zh-cn_topic_0000001053666242_b1172016266246"><a name="zh-cn_topic_0000001053666242_b1172016266246"></a><a name="zh-cn_topic_0000001053666242_b1172016266246"></a>外部器件</strong></p> <tr id="zh-cn_topic_0000001053666242_row21721687435"><td class="cellrowborder" valign="top" width="14.77%" headers="mcps1.2.3.1.1 "><p id="zh-cn_topic_0000001053666242_p817216810435"><a name="zh-cn_topic_0000001053666242_p817216810435"></a><a name="zh-cn_topic_0000001053666242_p817216810435"></a><strong id="zh-cn_topic_0000001053666242_b1172016266246"><a name="zh-cn_topic_0000001053666242_b1172016266246"></a><a name="zh-cn_topic_0000001053666242_b1172016266246"></a>外部器件</strong></p>
</td> </td>
<td class="cellrowborder" valign="top" width="85.22999999999999%" headers="mcps1.2.3.1.2 "><a name="zh-cn_topic_0000001053666242_ul179543016208"></a><a name="zh-cn_topic_0000001053666242_ul179543016208"></a><ul id="zh-cn_topic_0000001053666242_ul179543016208"><li>以太网口</li><li>音频视频<a name="zh-cn_topic_0000001053666242_ul5941311869"></a><a name="zh-cn_topic_0000001053666242_ul5941311869"></a><ul id="zh-cn_topic_0000001053666242_ul5941311869"><li>1路语音输入</li><li>1路单声道(AC_L)输出,接3W功(LM4871)</li><li>MicroHDMI(1路HDMI 1.4)</li></ul> <td class="cellrowborder" valign="top" width="85.22999999999999%" headers="mcps1.2.3.1.2 "><a name="zh-cn_topic_0000001053666242_ul179543016208"></a><a name="zh-cn_topic_0000001053666242_ul179543016208"></a><ul id="zh-cn_topic_0000001053666242_ul179543016208"><li>以太网口</li><li>音频视频<a name="zh-cn_topic_0000001053666242_ul5941311869"></a><a name="zh-cn_topic_0000001053666242_ul5941311869"></a><ul id="zh-cn_topic_0000001053666242_ul5941311869"><li>1路语音输入</li><li>1路单声道(AC_L)输出,接3W功率放大器(LM4871)</li><li>MicroHDMI(1路HDMI 1.4)</li></ul>
</li><li>摄像头<a name="zh-cn_topic_0000001053666242_ul924263620"></a><a name="zh-cn_topic_0000001053666242_ul924263620"></a><ul id="zh-cn_topic_0000001053666242_ul924263620"><li>传感器IMX335</li><li>镜头M12,焦距4mm,光圈1.8</li></ul> </li><li>摄像头<a name="zh-cn_topic_0000001053666242_ul924263620"></a><a name="zh-cn_topic_0000001053666242_ul924263620"></a><ul id="zh-cn_topic_0000001053666242_ul924263620"><li>传感器IMX335</li><li>镜头M12,焦距4mm,光圈1.8</li></ul>
</li><li>显示屏<a name="zh-cn_topic_0000001053666242_ul101471711667"></a><a name="zh-cn_topic_0000001053666242_ul101471711667"></a><ul id="zh-cn_topic_0000001053666242_ul101471711667"><li>LCD连接器(2.35寸)</li><li>LCD连接器(5.5寸)</li></ul> </li><li>显示屏<a name="zh-cn_topic_0000001053666242_ul101471711667"></a><a name="zh-cn_topic_0000001053666242_ul101471711667"></a><ul id="zh-cn_topic_0000001053666242_ul101471711667"><li>LCD连接器(2.35寸)</li><li>LCD连接器(5.5寸)</li></ul>
</li><li>外部器件及接口<a name="zh-cn_topic_0000001053666242_ul089255556"></a><a name="zh-cn_topic_0000001053666242_ul089255556"></a><ul id="zh-cn_topic_0000001053666242_ul089255556"><li>SD卡接口</li><li>JTAG/I2S 接口</li><li>ADC接口</li><li>舵机接口</li><li>Grove连接器</li><li>USB2.0(Type C)</li><li>功能按键3个,2个用户自定义按键,1个升级按键</li><li>LED指示灯,绿灯,红灯</li></ul> </li><li>外部器件及接口<a name="zh-cn_topic_0000001053666242_ul089255556"></a><a name="zh-cn_topic_0000001053666242_ul089255556"></a><ul id="zh-cn_topic_0000001053666242_ul089255556"><li>SD卡接口</li><li>JTAG/I2S接口</li><li>ADC接口</li><li>舵机接口</li><li>Grove连接器</li><li>USB2.0(Type C)</li><li>功能按键3个,2个用户自定义按键,1个升级按键</li><li>LED指示灯,绿灯,红灯</li></ul>
</li></ul> </li></ul>
</td> </td>
</tr> </tr>
......
...@@ -25,7 +25,7 @@ sudo apt-get update && sudo apt-get install binutils git git-lfs gnupg flex biso ...@@ -25,7 +25,7 @@ sudo apt-get update && sudo apt-get install binutils git git-lfs gnupg flex biso
1. 注册码云gitee账号。 1. 注册码云gitee账号。
2. 注册码云SSH公钥,请参考[码云帮助中心](https://gitee.com/help/articles/4191) 2. 注册码云SSH公钥,请参考[码云帮助中心](https://gitee.com/help/articles/4191)
3. 安装[git客户端](http://git-scm.com/book/zh/v2/%E8%B5%B7%E6%AD%A5-%E5%AE%89%E8%A3%85-Git)[git-lfs](https://gitee.com/vcs-all-in-one/git-lfs?_from=gitee_search#downloading)并配置用户信息。 3. 安装[git客户端](https://git-scm.com/book/zh/v2/%E8%B5%B7%E6%AD%A5-%E5%AE%89%E8%A3%85-Git)[git-lfs](https://gitee.com/vcs-all-in-one/git-lfs?_from=gitee_search#downloading)并配置用户信息。
``` ```
git config --global user.name "yourname" git config --global user.name "yourname"
...@@ -44,6 +44,8 @@ sudo apt-get update && sudo apt-get install binutils git git-lfs gnupg flex biso ...@@ -44,6 +44,8 @@ sudo apt-get update && sudo apt-get install binutils git git-lfs gnupg flex biso
### 操作步骤<a name="section429012478331"></a> ### 操作步骤<a name="section429012478331"></a>
可通过下方两种方式获取OpenHarmony主干代码,两种方式二选一即可。建议新建个文件夹,在此文件夹下执行以下命令,下载源码,此文件夹即为源码根目录。
方式一(推荐):通过repo + ssh 下载(需注册公钥,请参考[码云帮助中心](https://gitee.com/help/articles/4191))。 方式一(推荐):通过repo + ssh 下载(需注册公钥,请参考[码云帮助中心](https://gitee.com/help/articles/4191))。
``` ```
...@@ -89,7 +91,7 @@ bash build/prebuilts_download.sh ...@@ -89,7 +91,7 @@ bash build/prebuilts_download.sh
=====build Hi3516DV300 successful. =====build Hi3516DV300 successful.
``` ```
编译所生成的文件都归档在out/ohos-arm-release/目录下,结果镜像输出在 out/ohos-arm-release/packages/phone/images/ 目录下。 编译所生成的文件都归档在out/ohos-arm-release/目录下,结果镜像输出在out/ohos-arm-release/packages/phone/images/ 目录下。
>![](../public_sys-resources/icon-note.gif) **说明:** >![](../public_sys-resources/icon-note.gif) **说明:**
>其他模块化编译操作,可参见[编译构建指导](../subsystems/subsys-build-standard-large.md)。 >其他模块化编译操作,可参见[编译构建指导](../subsystems/subsys-build-standard-large.md)。
......
# 镜像运行<a name="ZH-CN_TOPIC_0000001142160948"></a> # 镜像运行<a name="ZH-CN_TOPIC_0000001142160948"></a>
- [镜像运行](#section153991115191314) - [镜像运行](#section153991115191314)
- [下一步](#section5600113114323) - [下一步](#section5600113114323)
## 镜像运行<a name="section153991115191314"></a> ## 镜像运行<a name="section153991115191314"></a>
...@@ -12,23 +12,23 @@ ...@@ -12,23 +12,23 @@
1. 在DevEco Device Tool中,点击Monitor,打开串口工具。 1. 在DevEco Device Tool中,点击Monitor,打开串口工具。
![](figure/open-the-serial-port-tool.png) ![](figures/open-the-serial-port-tool.png)
2. 重启开发板,在倒计时结束前,按任意键进入系统。 2. 重启开发板,在倒计时结束前,按任意键进入系统。
![](figure/press-any-key-to-enter-the-system.gif) ![](figures/press-any-key-to-enter-the-system.gif)
3. 通过以下两条命令设置启动参数。 3. 通过以下两条命令设置启动参数。
``` ```
setenv bootargs 'mem=640M console=ttyAMA0,115200 mmz=anonymous,0,0xA8000000,384M clk_ignore_unused androidboot.selinux=permissive rootdelay=10 hardware=Hi3516DV300 init=/init root=/dev/ram0 rw blkdevparts=mmcblk0:1M(boot),15M(kernel),20M(updater),2M(misc),3307M(system),256M(vendor),-(userdata)' setenv bootargs 'mem=640M console=ttyAMA0,115200 mmz=anonymous,0,0xA8000000,384M clk_ignore_unused rootdelay=10 hardware=Hi3516DV300 init=/init root=/dev/ram0 rw blkdevparts=mmcblk0:1M(boot),15M(kernel),20M(updater),2M(misc),3307M(system),256M(vendor),-(userdata)';
``` ```
``` ```
setenv bootcmd 'mmc read 0x0 0x82000000 0x800 0x4800; bootm 0x82000000' setenv bootcmd 'mmc read 0x0 0x82000000 0x800 0x4800; bootm 0x82000000'
``` ```
![](figure/start.png) ![](figures/zh-cn_image_0000001172030062.png)
4. 保存参数设置。 4. 保存参数设置。
...@@ -36,7 +36,7 @@ ...@@ -36,7 +36,7 @@
save save
``` ```
![](figure/Save-the-parameter-settings.png) ![](figures/Save-the-parameter-settings.png)
5. 重启开发板,完成系统启动。 5. 重启开发板,完成系统启动。
...@@ -44,8 +44,10 @@ ...@@ -44,8 +44,10 @@
reset reset
``` ```
![](figure/start-the-system.png) ![](figures/start-the-system.png)
## 下一步<a name="section5600113114323"></a> ## 下一步<a name="section5600113114323"></a>
恭喜!您已经完成了OpenHarmony标准系统的快速入门,接下来可[开发一个小示例](../guide/device-clock-guide.md),进一步熟悉OpenHarmony的开发。 恭喜!您已经完成了OpenHarmony标准系统的快速入门,接下来可[开发一个小示例](../guide/device-clock-guide.md),进一步熟悉OpenHarmony的开发。
# 搭建Windows开发环境<a name="ZH-CN_TOPIC_0000001124187462"></a> # Windows开发环境准备<a name="ZH-CN_TOPIC_0000001216019037"></a>
- [获取软件](#zh-cn_topic_0000001058091994_section1483143015558) - [安装DevEco Device Tool](#zh-cn_topic_0000001058091994_section10761564496)
- [安装Visual Studio Code](#zh-cn_topic_0000001058091994_section71401018163318)
- [安装Python](#zh-cn_topic_0000001058091994_section16266553175320)
- [安装Node.js](#zh-cn_topic_0000001058091994_section5353233124511)
- [安装hpm](#zh-cn_topic_0000001058091994_section173054793610)
- [安装DevEco Device Tool插件](#zh-cn_topic_0000001058091994_section4336315185716)
系统要求: 系统要求:
- Windows 10 64位系统。 - Windows 10 64位系统。
- 系统的用户名不能含有中文字符。 - 系统的用户名不能含有中文字符。
DevEco Device Tool以插件方式提供,基于Visual Studio Code进行扩展,安装分为如下几步: ## 安装DevEco Device Tool<a name="zh-cn_topic_0000001058091994_section10761564496"></a>
1. 安装Visual Studio Code
2. 安装Python
3. 安装Node.js
4. 安装hpm
5. 安装DevEco Device Tool插件
## 获取软件<a name="zh-cn_topic_0000001058091994_section1483143015558"></a>
<a name="zh-cn_topic_0000001058091994_table12730195765616"></a>
<table><thead align="left"><tr id="zh-cn_topic_0000001058091994_row6730125785610"><th class="cellrowborder" valign="top" width="19.49%" id="mcps1.1.5.1.1"><p id="zh-cn_topic_0000001058091994_p1573065716561"><a name="zh-cn_topic_0000001058091994_p1573065716561"></a><a name="zh-cn_topic_0000001058091994_p1573065716561"></a>工具名称</p>
</th>
<th class="cellrowborder" valign="top" width="20.5%" id="mcps1.1.5.1.2"><p id="zh-cn_topic_0000001058091994_p197306572566"><a name="zh-cn_topic_0000001058091994_p197306572566"></a><a name="zh-cn_topic_0000001058091994_p197306572566"></a>用途说明</p>
</th>
<th class="cellrowborder" valign="top" width="20.03%" id="mcps1.1.5.1.3"><p id="zh-cn_topic_0000001058091994_p373085711569"><a name="zh-cn_topic_0000001058091994_p373085711569"></a><a name="zh-cn_topic_0000001058091994_p373085711569"></a>版本要求</p>
</th>
<th class="cellrowborder" valign="top" width="39.98%" id="mcps1.1.5.1.4"><p id="zh-cn_topic_0000001058091994_p197309576566"><a name="zh-cn_topic_0000001058091994_p197309576566"></a><a name="zh-cn_topic_0000001058091994_p197309576566"></a>获取渠道</p>
</th>
</tr>
</thead>
<tbody><tr id="zh-cn_topic_0000001058091994_row12730155765618"><td class="cellrowborder" valign="top" width="19.49%" headers="mcps1.1.5.1.1 "><p id="zh-cn_topic_0000001058091994_p123931728135713"><a name="zh-cn_topic_0000001058091994_p123931728135713"></a><a name="zh-cn_topic_0000001058091994_p123931728135713"></a>Visual Studio Code</p>
</td>
<td class="cellrowborder" valign="top" width="20.5%" headers="mcps1.1.5.1.2 "><p id="zh-cn_topic_0000001058091994_p12332194816317"><a name="zh-cn_topic_0000001058091994_p12332194816317"></a><a name="zh-cn_topic_0000001058091994_p12332194816317"></a>代码编辑工具</p>
</td>
<td class="cellrowborder" valign="top" width="20.03%" headers="mcps1.1.5.1.3 "><p id="zh-cn_topic_0000001058091994_p711918919618"><a name="zh-cn_topic_0000001058091994_p711918919618"></a><a name="zh-cn_topic_0000001058091994_p711918919618"></a>V1.53及以上64位版本。</p>
</td>
<td class="cellrowborder" valign="top" width="39.98%" headers="mcps1.1.5.1.4 "><p id="zh-cn_topic_0000001058091994_p2721438193710"><a name="zh-cn_topic_0000001058091994_p2721438193710"></a><a name="zh-cn_topic_0000001058091994_p2721438193710"></a><a href="https://code.visualstudio.com/Download" target="_blank" rel="noopener noreferrer">https://code.visualstudio.com/Download</a></p>
</td>
</tr>
<tr id="zh-cn_topic_0000001058091994_row187311257185619"><td class="cellrowborder" valign="top" width="19.49%" headers="mcps1.1.5.1.1 "><p id="zh-cn_topic_0000001058091994_p21270444579"><a name="zh-cn_topic_0000001058091994_p21270444579"></a><a name="zh-cn_topic_0000001058091994_p21270444579"></a>Python</p>
</td>
<td class="cellrowborder" valign="top" width="20.5%" headers="mcps1.1.5.1.2 "><p id="zh-cn_topic_0000001058091994_p547205817316"><a name="zh-cn_topic_0000001058091994_p547205817316"></a><a name="zh-cn_topic_0000001058091994_p547205817316"></a>编译构建工具</p>
</td>
<td class="cellrowborder" valign="top" width="20.03%" headers="mcps1.1.5.1.3 "><p id="zh-cn_topic_0000001058091994_p1991315166416"><a name="zh-cn_topic_0000001058091994_p1991315166416"></a><a name="zh-cn_topic_0000001058091994_p1991315166416"></a>V3.8.9及以上64位版本</p>
</td>
<td class="cellrowborder" valign="top" width="39.98%" headers="mcps1.1.5.1.4 "><p id="zh-cn_topic_0000001058091994_p108321457411"><a name="zh-cn_topic_0000001058091994_p108321457411"></a><a name="zh-cn_topic_0000001058091994_p108321457411"></a><a href="https://www.python.org/downloads/" target="_blank" rel="noopener noreferrer">https://www.python.org/downloads/</a></p>
</td>
</tr>
<tr id="zh-cn_topic_0000001058091994_row117316576562"><td class="cellrowborder" valign="top" width="19.49%" headers="mcps1.1.5.1.1 "><p id="zh-cn_topic_0000001058091994_p16405151165717"><a name="zh-cn_topic_0000001058091994_p16405151165717"></a><a name="zh-cn_topic_0000001058091994_p16405151165717"></a>Node.js</p>
</td>
<td class="cellrowborder" valign="top" width="20.5%" headers="mcps1.1.5.1.2 "><p id="zh-cn_topic_0000001058091994_p1773185765616"><a name="zh-cn_topic_0000001058091994_p1773185765616"></a><a name="zh-cn_topic_0000001058091994_p1773185765616"></a>提供npm环境</p>
</td>
<td class="cellrowborder" valign="top" width="20.03%" headers="mcps1.1.5.1.3 "><p id="zh-cn_topic_0000001058091994_p16304104120181"><a name="zh-cn_topic_0000001058091994_p16304104120181"></a><a name="zh-cn_topic_0000001058091994_p16304104120181"></a>以下版本三选一:</p>
<a name="zh-cn_topic_0000001058091994_ul875854471719"></a><a name="zh-cn_topic_0000001058091994_ul875854471719"></a><ul id="zh-cn_topic_0000001058091994_ul875854471719"><li>V12.22.5及以上64位版本</li><li>V14.17.5及以上64版本</li><li>V16.6.0及以上64位版本</li></ul>
</td>
<td class="cellrowborder" valign="top" width="39.98%" headers="mcps1.1.5.1.4 "><p id="zh-cn_topic_0000001058091994_p9200911141112"><a name="zh-cn_topic_0000001058091994_p9200911141112"></a><a name="zh-cn_topic_0000001058091994_p9200911141112"></a><a href="https://nodejs.org/zh-cn/download/" target="_blank" rel="noopener noreferrer">https://nodejs.org/zh-cn/download/</a></p>
</td>
</tr>
<tr id="zh-cn_topic_0000001058091994_row6731105715561"><td class="cellrowborder" valign="top" width="19.49%" headers="mcps1.1.5.1.1 "><p id="zh-cn_topic_0000001058091994_p2081865318571"><a name="zh-cn_topic_0000001058091994_p2081865318571"></a><a name="zh-cn_topic_0000001058091994_p2081865318571"></a>hpm</p>
</td>
<td class="cellrowborder" valign="top" width="20.5%" headers="mcps1.1.5.1.2 "><p id="zh-cn_topic_0000001058091994_p1632215161040"><a name="zh-cn_topic_0000001058091994_p1632215161040"></a><a name="zh-cn_topic_0000001058091994_p1632215161040"></a>包管理工具</p>
</td>
<td class="cellrowborder" valign="top" width="20.03%" headers="mcps1.1.5.1.3 "><p id="zh-cn_topic_0000001058091994_p773185715566"><a name="zh-cn_topic_0000001058091994_p773185715566"></a><a name="zh-cn_topic_0000001058091994_p773185715566"></a>V1.3.0及以上</p>
</td>
<td class="cellrowborder" valign="top" width="39.98%" headers="mcps1.1.5.1.4 "><p id="zh-cn_topic_0000001058091994_p14731125745610"><a name="zh-cn_topic_0000001058091994_p14731125745610"></a><a name="zh-cn_topic_0000001058091994_p14731125745610"></a>请参考<a href="#zh-cn_topic_0000001058091994_section173054793610">安装hpm</a></p>
</td>
</tr>
<tr id="zh-cn_topic_0000001058091994_row13317205645717"><td class="cellrowborder" valign="top" width="19.49%" headers="mcps1.1.5.1.1 "><p id="zh-cn_topic_0000001058091994_p143411112587"><a name="zh-cn_topic_0000001058091994_p143411112587"></a><a name="zh-cn_topic_0000001058091994_p143411112587"></a>DevEco Device Tool</p>
</td>
<td class="cellrowborder" valign="top" width="20.5%" headers="mcps1.1.5.1.2 "><p id="zh-cn_topic_0000001058091994_p1690316506517"><a name="zh-cn_topic_0000001058091994_p1690316506517"></a><a name="zh-cn_topic_0000001058091994_p1690316506517"></a>OpenHarmony源码的编译、烧录、调试插件工具</p>
</td>
<td class="cellrowborder" valign="top" width="20.03%" headers="mcps1.1.5.1.3 "><p id="zh-cn_topic_0000001058091994_p113171956185715"><a name="zh-cn_topic_0000001058091994_p113171956185715"></a><a name="zh-cn_topic_0000001058091994_p113171956185715"></a>V2.2 Beta2</p>
</td>
<td class="cellrowborder" valign="top" width="39.98%" headers="mcps1.1.5.1.4 "><p id="zh-cn_topic_0000001058091994_p3503163074720"><a name="zh-cn_topic_0000001058091994_p3503163074720"></a><a name="zh-cn_topic_0000001058091994_p3503163074720"></a><a href="https://device.harmonyos.com/cn/ide#download_beta" target="_blank" rel="noopener noreferrer">https://device.harmonyos.com/cn/ide#download_beta</a></p>
<p id="zh-cn_topic_0000001058091994_p23171856135717"><a name="zh-cn_topic_0000001058091994_p23171856135717"></a><a name="zh-cn_topic_0000001058091994_p23171856135717"></a>下载前,请使用华为开发者帐号登录,如未注册,请先<a href="https://developer.huawei.com/consumer/cn/doc/start/registration-and-verification-0000001053628148" target="_blank" rel="noopener noreferrer">注册华为开发者帐号</a></p>
</td>
</tr>
</tbody>
</table>
## 安装Visual Studio Code<a name="zh-cn_topic_0000001058091994_section71401018163318"></a> DevEco Device Tool以插件方式运行,基于Visual Studio Code进行扩展,同时DevEco Device Tool运行依赖Python,Node.js和hpm工具。
>![](../public_sys-resources/icon-note.gif) **说明:** DevEco Device Tool支持一体化安装,即DevEco Device Tool安装向导会检测系统是否安装Visual Studio Code、Python、Node.js、hpm的适配版本,当安装向导未检测到这些软件时,会给出相应的提示,根据提示勾选要自动安装的软件,安装向导会自动下载相应的软件进行安装。
>如果已安装Visual Studio Code,打开命令行工具,输入**code --version**命令,检查版本号是否为1.53及以上版本;可以正常返回版本号,说明环境变量设置也正确。
1. 双击Visual Studio Code软件包进行安装。安装过程中,请勾选“添加到PATH(重启后生效)”。 安装DevEco Device Tool,**主机的用户名不能包含中文字符**,否则在运行DevEco Device Tool时,DevEco Home界面会一直处于Loading状态,导致不能正常使用
![](figure/installing-visual-studio-code.png) 1. 获取软件,请使用华为开发者帐号登录[https://device.harmonyos.com/cn/ide\#download\_beta](https://device.harmonyos.com/cn/ide#download_beta),下载DevEco Device Tool V3.0 Beta1及以上版本。如未注册华为开发者账号,请先[注册](https://developer.huawei.com/consumer/cn/doc/start/registration-and-verification-0000001053628148)
2. 解压DevEco Device Tool压缩包,双击安装包程序,点击Next进行安装。
3. 设置DevEco Device Tool的安装路径,点击Next。
4. 根据安装向导提示,勾选要自动安装的软件,点击Next。
2. 安装完成后,打开命令行工具,输入**code --version**命令,可以正常显示版本号说明安装成功。 ![](figures/Snap28.png)
## 安装Python<a name="zh-cn_topic_0000001058091994_section16266553175320"></a> >![](../public_sys-resources/icon-note.gif) **说明:**
>当安装向导检测到系统中已安装可兼容的Python版本,会提示用户可选择已安装的可兼容的Python版本,也可选择下载推荐的Python版本。
1. 双击Python安装包进行安装,勾选“**Add Python 3.8 to PATH**”,然后点击**Install Now**开始安装。
![](figure/installing-python.png)
2. 等待安装完成后,点击**Close**
![](figure/setup-was-successful.png)
3. 打开命令行工具,输入python --version,检查安装结果。
![](figure/checking-the-installation-result.png)
4. 在命令行工具中,分别执行如下命令设置pip源,用于后续安装DevEco Device Tool过程中下载依赖的组件包。
```
pip config set global.trusted-host repo.huaweicloud.com
pip config set global.index-url https://repo.huaweicloud.com/repository/pypi/simple
pip config set global.timeout 120
```
## 安装Node.js<a name="zh-cn_topic_0000001058091994_section5353233124511"></a>
>![](../public_sys-resources/icon-note.gif) **说明:**
>如果已安装Node.js,打开命令行工具,输入**node -v**命令,检查版本号是否为12.0.0及以上版本。
1. 点击下载后的软件包进行安装,全部按照默认设置点击**Next**,直至**Finish**。安装过程中,Node.js会自动在系统的path环境变量中配置node.exe的目录路径。
2. 重新打开命令行工具,输入“node -v“命令,能正常查询Node.js的版本号,说明Node.js安装成功。
## 安装hpm<a name="zh-cn_topic_0000001058091994_section173054793610"></a>
该方式需先确保**Node.js**安装成功。
在安装hpm前,请检查网络连接状态,如果网络不能直接访问Internet,则需要通过代理服务器才可以访问。这种情况下,需要先[设置npm代理](https://device.harmonyos.com/cn/docs/ide/user-guides/npm_proxy-0000001054491032),才能安装hpm。
>![](../public_sys-resources/icon-note.gif) **说明:**
>如果已安装hpm,可以执行**npm update -g @ohos/hpm-cli**命令升级hpm至最新版本。
1. 建议将npm源配置为国内镜像,例如设置为华为云镜像源。
```
npm config set registry https://repo.huaweicloud.com/repository/npm/
```
2. 打开命令行工具,执行如下命令安装最新版本hpm。
```
npm install -g @ohos/hpm-cli
```
![](figure/hpm-version.png)
3. 安装完成后,执行如下命令(V为大写字母)检查hpm安装结果。
```
hpm -V
```
5. 在以下界面点击Next,进行软件下载和安装。
## 安装DevEco Device Tool插件<a name="zh-cn_topic_0000001058091994_section4336315185716"></a> ![](figures/Snap8.png)
安装DevEco Device Tool插件,**主机的用户名不能包含中文字符**,否则在运行DevEco Device Tool时,DevEco Home界面会一直处于Loading状态,导致不能正常使用 6. 在弹出的Python安装向导中,勾选“**Add Python 3.8 to PATH**”,然后点击**Install Now**开始安装,等待安装完成后,点击**Close**
DevEco Device Tool正常运行需要依赖于C/C++和CodeLLDB插件,在安装完DevEco Device Tool后,会自动从Visual Studio Code的插件市场安装C/C++和CodeLLDB插件。因此,在安装DevEco Device Tool前,请检查Visual Studio Code的网络连接状态,如果网络不能直接访问Internet,则需要通过代理服务器才可以访问,请先[Visual Studio Code代理设置](https://device.harmonyos.com/cn/docs/ide/user-guides/vscode_proxy-0000001074231144) >![](../public_sys-resources/icon-note.gif) **说明:**
>当DevEco Device Tool安装向导检测系统已安装可兼容的Python版本,且用户选择了已安装的可兼容的Python版本,则Python安装向导不会弹出,用户不需要执行此步骤。
>如果安装DevEco Device Tool 2.1 Release版本,Python版本只能为3.8.x版本,不能安装最新的Python3.9.x版本。如果安装DevEco Device Tool V3.0 Beta1及以上版本,Python版本只能为3.8.x或3.9.x版本。
>![](../public_sys-resources/icon-note.gif) **说明:** ![](figures/Snap34.png)
>安装DevEco Device Tool时,请先关闭Visual Studio Code。
1. 解压DevEco Device Tool插件压缩包,双击安装包程序进行安装。 7. 在弹出的Visual Studio Code安装向导中,根据向导提示安装Visual Studio Code,安装过程中,请勾选“添加到PATH(重启后生效)”。
2. DevEco Device Tool会检测安装依赖的工具包是否符合要求。如果不符合要求,请按照本章节前面的内容进行安装。
>![](../public_sys-resources/icon-note.gif) **说明:** >![](../public_sys-resources/icon-note.gif) **说明:**
>如果已经安装Visual Studio Code,但依然检测不到,可重启电脑解决 >当DevEco Device Tool安装向导检测系统已安装正确的Visual Studio Code版本,则Visual Studio Code安装向导不会弹出,用户不需要执行此步骤
![](figure/installing-the-deveco-device-tool.png) ![](figures/Snap33.png)
3. 点击**Install**进行安装 8. 在弹出的Node.js安装向导中,全部按照默认设置点击**Next**,直至**Finish**。安装过程中,Node.js会自动在系统的path环境变量中配置node.exe的目录路径
![](figure/install.png) >![](../public_sys-resources/icon-note.gif) **说明:**
>当DevEco Device Tool安装向导检测系统已安装正确的Node.js版本,则Node.js安装向导不会弹出,用户不需要执行此步骤。
4. 等待安装完成后,点击Close关闭安装界面 9. 等待DevEco Device Tool安装向导自动安装hpm和DevEco Device Tool插件,直至安装完成,点击**Finish**,关闭DevEco Device Tool安装向导
![](figure/installation-complete.png) >![](../public_sys-resources/icon-note.gif) **说明:**
>当DevEco Device Tool安装向导检测系统已安装正确的hpm版本,则不会进行hpm软件的下载和安装。
5. 启动Visual Studio Code,会自动安装DevEco Device Tool依赖的C/C++、CodeLLDB插件。等待安装完成后,点击Visual Studio Code左侧的![](figure/button.png)按钮,检查INSTALLED中,是否已成功安装C/C++、CodeLLDB和DevEco Device Tool。 10. 启动Visual Studio Code,会自动安装DevEco Device Tool依赖的C/C++、CodeLLDB插件。等待安装完成后,点击Visual Studio Code左侧的![](figures/button.png)按钮,检查INSTALLED中,是否已成功安装C/C++、CodeLLDB和DevEco Device Tool。
>![](../public_sys-resources/icon-note.gif) **说明:** >![](../public_sys-resources/icon-note.gif) **说明:**
>如果C/C++和CodeLLDB插件安装不成功,则DevEco Device Tool不能正常运行,解决方法,详细请参考:[离线安装C/C++和CodeLLDB插件](https://device.harmonyos.com/cn/docs/ide/user-guides/offline_plugin_install-0000001074376846)。 >如果C/C++和CodeLLDB插件安装不成功,则DevEco Device Tool不能正常运行,解决方法,详细请参考:[离线安装C/C++和CodeLLDB插件](https://device.harmonyos.com/cn/docs/ide/user-guides/offline_plugin_install-0000001074376846)。
![](figure/visual-studio-code.png) ![](figures/deveco-device-tool-install-sucessful.png)
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
- **[入门介绍](quickstart-standard-overview.md)** - **[入门介绍](quickstart-standard-overview.md)**
- **[搭建Windows开发环境](quickstart-standard-windows-environment.md)** - **[Windows开发环境准备](quickstart-standard-windows-environment.md)**
- **[搭建Ubuntu环境\(获取源码及编译,Docker方式\)](quickstart-standard-docker-environment.md)** - **[搭建Ubuntu环境\(获取源码及编译,Docker方式\)](quickstart-standard-docker-environment.md)**
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册