提交 49fa8602 编写于 作者: D duangavin123

快速入门

Signed-off-by: Nduangavin123 <duanxichao@huawei.com>
上级 bf525743
...@@ -4,31 +4,30 @@ ...@@ -4,31 +4,30 @@
- 准备轻量与小型系统环境 - 准备轻量与小型系统环境
- [搭建Windows+Ubuntu混合开发环境](quickstart-ide-lite-env-setup-win-ubuntu.md) - [搭建Windows+Ubuntu混合开发环境](quickstart-ide-lite-env-setup-win-ubuntu.md)
- [获取源码](quickstart-ide-lite-sourcecode-acquire.md) - [获取源码](quickstart-ide-lite-sourcecode-acquire.md)
- [创建源码工程](quickstart-ide-lite-create-project.md) - [导入源码工程](quickstart-ide-lite-create-project.md)
- 运行“Hello World” - 运行“Hello World”
- Hi3861开发板 - Hi3861开发板
- [编写“Hello World”程序](quickstart-ide-lite-steps-hi3861-application-framework.md) - [编写“Hello World”程序](quickstart-ide-lite-steps-hi3861-helloworld.md)
- [编译](quickstart-ide-lite-steps-hi3861-building.md) - [编译](quickstart-ide-lite-steps-hi3861-building.md)
- [烧录](quickstart-ide-lite-steps-hi3861-burn.md) - [烧录](quickstart-ide-lite-steps-hi3861-burn.md)
- [联网](quickstart-ide-lite-steps-hi3861-netconfig.md) - [联网](quickstart-ide-lite-steps-hi3861-netconfig.md)
- [调试验证](quickstart-ide-lite-steps-hi3861-debug.md) - [调试验证](quickstart-ide-lite-steps-hi3861-debug.md)
- [运行](quickstart-ide-lite-steps-hi3861-running.md) - [运行](quickstart-ide-lite-steps-hi3861-running.md)
- Hi3516开发板 - Hi3516开发板
- [编写“Hello World”程序](quickstart-ide-lite-steps-hi3516-application-framework.md) - [编写“Hello World”程序](quickstart-ide-lite-steps-hi3516-helloworld.md)
- [编译](quickstart-ide-lite-steps-hi3516-building.md) - [编译](quickstart-ide-lite-steps-hi3516-building.md)
- [烧录](quickstart-ide-lite-steps-hi3516-burn.md) - [烧录](quickstart-ide-lite-steps-hi3516-burn.md)
- [运行](quickstart-ide-lite-steps-hi3516-running.md) - [运行](quickstart-ide-lite-steps-hi3516-running.md)
- 附录 - 附录
- 开发板介绍 - [Hi3861开发板介绍](quickstart-ide-lite-introduction-hi3861.md)
- [Hi3861开发板介绍](quickstart-ide-lite-introduction-hi3861.md) - [Hi3516开发板介绍](quickstart-ide-lite-introduction-hi3516.md)
- [Hi3516开发板介绍](quickstart-ide-lite-introduction-hi3516.md)
- 轻量和小型系统快速入门(安装包方式) - 轻量和小型系统快速入门(安装包方式)
- [轻量与小型系统入门概述](quickstart-lite-overview.md) - [轻量与小型系统入门概述](quickstart-lite-overview.md)
- [搭建轻量与小型系统环境](quickstart-lite-env-setup.md) - [搭建轻量与小型系统环境](quickstart-lite-env-setup.md)
- 运行“Hello World” - 运行“Hello World”
- Hi3861开发板 - Hi3861开发板
- [安装Hi3861开发板环境](quickstart-lite-steps-hi3861-setting.md) - [安装Hi3861开发板环境](quickstart-lite-steps-hi3861-setting.md)
- [编写“Hello World”程序](quickstart-lite-steps-hi3861-application-framework.md) - [编写“Hello World”程序](quickstart-lite-steps-hi3861-helloworld.md)
- [编译](quickstart-lite-steps-hi3861-building.md) - [编译](quickstart-lite-steps-hi3861-building.md)
- [烧录](quickstart-lite-steps-hi3861-burn.md) - [烧录](quickstart-lite-steps-hi3861-burn.md)
- [联网](quickstart-lite-steps-hi3861-netconfig.md) - [联网](quickstart-lite-steps-hi3861-netconfig.md)
...@@ -36,7 +35,7 @@ ...@@ -36,7 +35,7 @@
- [运行](quickstart-lite-steps-hi3861-running.md) - [运行](quickstart-lite-steps-hi3861-running.md)
- Hi3516开发板 - Hi3516开发板
- [安装Hi3516开发板环境](quickstart-lite-steps-hi3516-setting.md) - [安装Hi3516开发板环境](quickstart-lite-steps-hi3516-setting.md)
- [编写“Hello World”程序](quickstart-lite-steps-hi3516-application-framework.md) - [编写“Hello World”程序](quickstart-lite-steps-hi3516-helloworld.md)
- [编译](quickstart-lite-steps-hi3516-building.md) - [编译](quickstart-lite-steps-hi3516-building.md)
- [烧录](quickstart-lite-steps-hi3516-burn.md) - [烧录](quickstart-lite-steps-hi3516-burn.md)
- [运行](quickstart-lite-steps-hi3516-running.md) - [运行](quickstart-lite-steps-hi3516-running.md)
...@@ -49,12 +48,13 @@ ...@@ -49,12 +48,13 @@
- [Hi3861开发板介绍](quickstart-lite-introduction-hi3861.md) - [Hi3861开发板介绍](quickstart-lite-introduction-hi3861.md)
- [Hi3516开发板介绍](quickstart-lite-introduction-hi3516.md) - [Hi3516开发板介绍](quickstart-lite-introduction-hi3516.md)
- [参考信息](quickstart-lite-reference.md) - [参考信息](quickstart-lite-reference.md)
- [使用HiTool烧录代码](quickstart-lite-hitool.md)
- 标准系统快速入门(IDE方式,推荐) - 标准系统快速入门(IDE方式,推荐)
- [标准系统入门概述](quickstart-ide-standard-overview.md) - [标准系统入门概述](quickstart-ide-standard-overview.md)
- 准备标准系统环境 - 准备标准系统环境
- [搭建Windows+Ubuntu混合开发环境](quickstart-ide-standard-env-setup-win-ubuntu.md) - [搭建Windows+Ubuntu混合开发环境](quickstart-ide-standard-env-setup-win-ubuntu.md)
- [获取源码](quickstart-ide-standard-sourcecode-acquire.md) - [获取源码](quickstart-ide-standard-sourcecode-acquire.md)
- [创建源码工程](quickstart-ide-standard-create-project.md) - [导入源码工程](quickstart-ide-standard-create-project.md)
- 运行“Hello World” - 运行“Hello World”
- Hi3516开发板 - Hi3516开发板
- [编写“Hello World”程序](quickstart-ide-standard-running-hi3516-create.md) - [编写“Hello World”程序](quickstart-ide-standard-running-hi3516-create.md)
...@@ -67,15 +67,14 @@ ...@@ -67,15 +67,14 @@
- [烧录](quickstart-ide-standard-running-rk3568-burning.md) - [烧录](quickstart-ide-standard-running-rk3568-burning.md)
- [运行](quickstart-ide-standard-running-rk3568-running.md) - [运行](quickstart-ide-standard-running-rk3568-running.md)
- 附录 - 附录
- 开发板介绍 - [Hi3516开发板介绍](quickstart-ide-standard-board-introduction-hi3516.md)
- [Hi3516开发板介绍](quickstart-ide-standard-board-introduction-hi3516.md) - [RK3568开发板介绍](quickstart-ide-standard-board-introduction-rk3568.md)
- [RK3568开发板介绍](quickstart-ide-standard-board-introduction-rk3568.md)
- 标准系统快速入门(安装包方式) - 标准系统快速入门(安装包方式)
- [标准系统入门概述](quickstart-standard-overview.md) - [标准系统入门概述](quickstart-standard-overview.md)
- [搭建标准系统环境](quickstart-standard-env-setup.md) - [搭建标准系统环境](quickstart-standard-env-setup.md)
- 运行“Hello World” - 运行“Hello World”
- Hi3516开发板 - Hi3516开发板
- [编写“Hello World”程序](quickstart-standard-running-hi3516-create.md) - [编写“Hello World”程序](quickstart-std-3516-create.md)
- [编译](quickstart-standard-running-hi3516-build.md) - [编译](quickstart-standard-running-hi3516-build.md)
- [烧录](quickstart-standard-running-hi3516-burning.md) - [烧录](quickstart-standard-running-hi3516-burning.md)
- [运行](quickstart-standard-running-hi3516-running.md) - [运行](quickstart-standard-running-hi3516-running.md)
...@@ -92,4 +91,5 @@ ...@@ -92,4 +91,5 @@
- 开发板介绍 - 开发板介绍
- [Hi3516开发板介绍](quickstart-standard-board-introduction-hi3516.md) - [Hi3516开发板介绍](quickstart-standard-board-introduction-hi3516.md)
- [RK3568开发板介绍](quickstart-standard-board-introduction-rk3568.md) - [RK3568开发板介绍](quickstart-standard-board-introduction-rk3568.md)
- [参考信息](quickstart-standard-reference.md) - [参考信息](quickstart-standard-reference.md)
\ No newline at end of file - [使用HiTool烧录代码](quickstart-standard-hitool.md)
\ No newline at end of file
# 轻量和小型系统快速入门(安装包方式)
- **[轻量与小型系统入门概述](quickstart-lite-overview.md)**
- **[搭建轻量与小型系统环境](quickstart-lite-env-setup.md)**
- **[运行“Hello World”](quickstart-lite-steps.md)**
- **[常见问题](quickstart-lite-env-setup-faqs.md)**
- **[附录](quickstart-lite-appendix.md)**
\ No newline at end of file
# 附录
- **[开发板介绍](quickstart-ide-lite-board-introduction.md)**
\ No newline at end of file
# 开发板介绍
- **[Hi3861开发板介绍](quickstart-ide-lite-introduction-hi3861.md)**
- **[Hi3516开发板介绍](quickstart-ide-lite-introduction-hi3516.md)**
\ No newline at end of file
# 创建源码工程 # 导入源码工程
在完成[搭建Windows+Ubuntu混合开发环境](../quick-start/quickstart-ide-lite-env-setup-win-ubuntu.md)[获取源码](../quick-start/quickstart-ide-lite-sourcecode-acquire.md)后,您需要在Windows环境中按照如下步骤创建源码工程。 在完成[搭建Windows+Ubuntu混合开发环境](../quick-start/quickstart-ide-lite-env-setup-win-ubuntu.md)[获取源码](../quick-start/quickstart-ide-lite-sourcecode-acquire.md)后,您需要在Windows环境中按照如下步骤创建源码工程,之后方可在DevEco Device Tool中进行后续的操作
1. 打开DevEco Device Tool,进入Home页,点击**Import Project**打开工程。 1. 打开DevEco Device Tool,进入Home页,点击**Import Project**打开工程。
![zh-cn_image_0000001171426014](figures/zh-cn_image_0000001171426014.png) ![zh-cn_image_0000001278358765](figures/zh-cn_image_0000001278358765.png)
2. 选择要导入的源码目录,点击**Import**打开。 2. 选择要导入的源码目录,点击**Import**打开。
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
> 工程存储路径不能包含中文字符、空格。如果工程存储路径包含中文字符或空格,可能导致编译失败。 > 工程存储路径不能包含中文字符、空格。如果工程存储路径包含中文字符或空格,可能导致编译失败。
![zh-cn_image_0000001271477045](figures/zh-cn_image_0000001271477045.png) ![zh-cn_image_0000001271477045](figures/zh-cn_image_0000001271477045.png)
3. 如果您打开的目录不是DevEco Device Tool工程,则会出现如下提示框,点击**Import** 3. 首次导入时,会出现如下提示框,点击**Import**
![zh-cn_image_0000001135394334](figures/zh-cn_image_0000001135394334.png) ![zh-cn_image_0000001314157517](figures/zh-cn_image_0000001314157517.png)
4. 在Select Project type界面,选择**Import from OpenHarmony Source** 4. 在Select Project type界面,选择**Import from OpenHarmony Source**
![zh-cn_image_0000001215743910](figures/zh-cn_image_0000001215743910.png) ![zh-cn_image_0000001215743910](figures/zh-cn_image_0000001215743910.png)
5. 在Import Project界面,选择**Product**后,会自动填充对应的MCU、Board、company和kernel信息,然后**ohosVersion**选择对应的OpenHarmony源码版本。下图以导入wifiiot_hispark_pegasus为例进行说明。 5. 在Import Project界面,选择**Product**后,会自动填充对应的MCU、Board、company和kernel信息,然后**ohosVersion**选择对应的OpenHarmony源码版本。下图以导入wifiiot_hispark_pegasus为例进行说明。
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
> - Hi3861开发板Product选择“wifiiot_hispark_pegasus”。 > - Hi3861开发板Product选择“wifiiot_hispark_pegasus”。
> >
......
# 搭建Windows+Ubuntu混合开发环境 # 搭建Windows+Ubuntu混合开发环境
通常在嵌入式开发中,很多开发者习惯于使用Windows进行代码的编辑,比如使用Windows的Visual Studio Code进行OpenHarmony代码的开发。但当前阶段,大部分的开发板源码还不支持在Windows环境下进行编译,如Hi3861、Hi3516系列开发板。此时,可以使用Ubuntu的编译环境对源码进行编译。 通常在嵌入式开发中,很多开发者习惯于使用Windows进行代码的编辑,比如使用Windows的Visual Studio Code进行OpenHarmony代码的开发。但当前阶段,大部分的开发板源码还不支持在Windows环境下进行编译,如Hi3861、Hi3516系列开发板。因此,需要使用Ubuntu的编译环境对源码进行编译。
在以上的设备开发场景中,可以搭建一套Windows+Ubuntu混合开发的环境,其中使用Windows平台的DevEco Device Tool可视化界面进行相关操作,通过远程连接的方式对接Ubuntu下的DevEco Device Tool(可以不安装Visual Studio Code),然后对Ubuntu下的源码进行开发、编译、烧录等操作。 在以上的设备开发场景中,可以搭建一套Windows+Ubuntu混合开发的环境,其中使用Windows平台的DevEco Device Tool可视化界面进行相关操作,通过远程连接的方式对接Ubuntu下的DevEco Device Tool(可以不安装Visual Studio Code),然后对Ubuntu下的源码进行开发、编译、烧录等操作。
...@@ -13,22 +13,24 @@ ...@@ -13,22 +13,24 @@
- Ubuntu系统要求:Ubuntu20.04及以上版本,内存推荐16 GB及以上。 - Ubuntu系统要求:Ubuntu20.04及以上版本,内存推荐16 GB及以上。
- Windows系统和Ubuntu系统的用户名不能包含中文字符。 - Ubuntu系统的用户名不能包含中文字符。
- Windows和Ubuntu系统上安装的DevEco Device Tool为3.0 Release版本。 - Windows和Ubuntu系统上安装的DevEco Device Tool为3.0 Release版本。
## 搭建Ubuntu环境 ## 搭建Ubuntu环境
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
> 如果没有Ubuntu系统,可在Windows系统中通过虚拟机方式搭建Ubuntu系统,具体请参考[Ubuntu系统安装指导](https://developer.huawei.com/consumer/cn/training/course/video/C101639987816176315)。Ubuntu系统安装完成后,请根据指导完成[Ubuntu基础环境配置](https://developer.huawei.com/consumer/cn/training/course/video/C101639988048536240),然后再根据本章节进行DevEco Device Tool工具的安装。
1. 将Ubuntu Shell环境修改为bash。 1. 将Ubuntu Shell环境修改为bash。
1. 执行如下命令,确认输出结果为bash。如果输出结果不是bash,请根据步骤2将Ubuntu shell修改为bash。 1. 执行如下命令,确认输出结果为bash。如果输出结果不是bash,请根据步骤2将Ubuntu shell修改为bash。
``` ```
ls -l /bin/sh ls -l /bin/sh
``` ```
![zh-cn_image_0000001226764302](figures/zh-cn_image_0000001226764302.png) ![zh-cn_image_0000001226764302](figures/zh-cn_image_0000001226764302.png)
2. 打开终端工具,执行如下命令,输入密码,然后选择**No**,将Ubuntu shell由dash修改为bash。 2. 打开终端工具,执行如下命令,输入密码,然后选择**No**,将Ubuntu shell由dash修改为bash。
``` ```
...@@ -37,16 +39,14 @@ ...@@ -37,16 +39,14 @@
![zh-cn_image_0000001243641075](figures/zh-cn_image_0000001243641075.png) ![zh-cn_image_0000001243641075](figures/zh-cn_image_0000001243641075.png)
2. 下载[DevEco Device Tool 3.0 Release](https://device.harmonyos.com/cn/ide#download)Linux版本。 2. 下载[DevEco Device Tool 3.0 Release](https://device.harmonyos.com/cn/ide#download) Linux版本。
3. 解压DevEco Device Tool软件包并对解压后的文件夹进行赋权。 3. 解压DevEco Device Tool软件包并对解压后的文件夹进行赋权。
1. 进入DevEco Device Tool软件包目录,执行如下命令解压软件包,其中devicetool-linux-tool-3.0.0.401.zip为软件包名称,请根据实际进行修改。 1. 进入DevEco Device Tool软件包目录,执行如下命令解压软件包,其中devicetool-linux-tool-3.0.0.401.zip为软件包名称,请根据实际进行修改。
``` ```
unzip devicetool-linux-tool-3.0.0.401.zip unzip devicetool-linux-tool-3.0.0.401.zip
``` ```
2. 进入解压后的文件夹,执行如下命令,赋予安装文件可执行权限,其中devicetool-linux-tool-3.0.0.401.sh请根据实际进行修改。 2. 进入解压后的文件夹,执行如下命令,赋予安装文件可执行权限,其中devicetool-linux-tool-3.0.0.401.sh请根据实际进行修改。
``` ```
...@@ -54,15 +54,18 @@ ...@@ -54,15 +54,18 @@
``` ```
4. 执行如下命令,安装DevEco Device Tool,其中devicetool-linux-tool-3.0.0.401.sh请根据实际进行修改。 4. 执行如下命令,安装DevEco Device Tool,其中devicetool-linux-tool-3.0.0.401.sh请根据实际进行修改。
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
> 安装过程中,会自动检查Python是否安装,且要求Python为3.8~3.9版本。如果不满足,则安装过程中会自动安装,提示“Do you want to continue?”,请输入“Y”后继续安装。
``` ```
sudo ./devicetool-linux-tool-3.0.0.401.sh sudo ./devicetool-linux-tool-3.0.0.401.sh
``` ```
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
> 安装过程中,会自动检查Python是否安装,且要求Python为3.8~3.9版本。如果不满足,则安装过程中会自动安装,提示“Do you want to continue?”,请输入“Y”后继续安装。
>
> 安装过程中,会弹出用户协议和隐私声明签署的页面,请详细阅读用户协议和隐私声明,需签署同意用户协议和隐私声明才能进行下一步的安装。
>
> 如果未弹出用户协议和隐私声明签署的页面,而直接退出了安装,请先执行apt-get install whiptail,然后再执行安装命令。
安装完成后,当界面输出“Deveco Device Tool successfully installed.”时,表示DevEco Device Tool安装成功。 安装完成后,当界面输出“Deveco Device Tool successfully installed.”时,表示DevEco Device Tool安装成功。
![zh-cn_image_0000001198722374](figures/zh-cn_image_0000001198722374.png) ![zh-cn_image_0000001198722374](figures/zh-cn_image_0000001198722374.png)
...@@ -70,14 +73,11 @@ ...@@ -70,14 +73,11 @@
## 搭建Windows开发环境 ## 搭建Windows开发环境
通过Windows系统远程访问Ubuntu环境,需要先在Windows系统中安装DevEco Device Tool,以便使用Windows平台的DevEco Device Tool可视化界面进行相关操作。
1. 下载[DevEco Device Tool 3.0 Release](https://device.harmonyos.com/cn/ide#download)Windows版。 1. 下载[DevEco Device Tool 3.0 Release](https://device.harmonyos.com/cn/ide#download)Windows版。
2. 解压DevEco Device Tool压缩包,双击安装包程序,点击Next进行安装。 2. 解压DevEco Device Tool压缩包,双击安装包程序,点击Next进行安装。
3. 设置DevEco Device Tool的安装路径,建议安装到非系统盘符,点击**Next** 3. 设置DevEco Device Tool的安装路径,请注意安装路径不能包含中文字符,同时建议安装到非系统盘符,点击**Next**
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
> 如果您已安装DevEco Device Tool 3.0 Beta2及以前的版本,则在安装新版本时,会先卸载旧版本,卸载过程中出现如下错误提示时,请点击“Ignore”继续安装,该错误不影响新版本的安装。 > 如果您已安装DevEco Device Tool 3.0 Beta2及以前的版本,则在安装新版本时,会先卸载旧版本,卸载过程中出现如下错误提示时,请点击“Ignore”继续安装,该错误不影响新版本的安装。
> >
...@@ -86,30 +86,30 @@ ...@@ -86,30 +86,30 @@
![zh-cn_image_0000001270076961](figures/zh-cn_image_0000001270076961.png) ![zh-cn_image_0000001270076961](figures/zh-cn_image_0000001270076961.png)
4. 根据安装向导提示,勾选要自动安装的软件。 4. 根据安装向导提示,勾选要自动安装的软件。
1. 在弹出VSCode installation confirm页面,勾选“Install VScode 1.62.2automatically”,点击**Next** 1. 在弹出VSCode installation confirm页面,勾选“Install VScode 1.62.2automatically”,点击**Next**
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
> 如果检测到Visual Studio Code已安装,且版本为1.62及以上,则会跳过该步骤。 > 如果检测到Visual Studio Code已安装,且版本为1.62及以上,则会跳过该步骤。
![zh-cn_image_0000001237801283](figures/zh-cn_image_0000001237801283.png) ![zh-cn_image_0000001237801283](figures/zh-cn_image_0000001237801283.png)
2. 在弹出的Python select page选择“Download from Huawei mirror”,点击**Next** 2. 在弹出的Python select page选择“Download from Huawei mirror”,点击**Next**
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
> 如果系统已安装可兼容的Python版本(Python 3.8~3.9版本),可选择“Use one of compatible on your PC”。 > 如果系统已安装可兼容的Python版本(Python 3.8~3.9版本),可选择“Use one of compatible on your PC”。
![zh-cn_image_0000001193983334](figures/zh-cn_image_0000001193983334.png) ![zh-cn_image_0000001193983334](figures/zh-cn_image_0000001193983334.png)
5. 在以下界面点击**Next**,进行软件下载和安装。 5. 在以下界面点击**Next**
![zh-cn_image_0000001259180828](figures/zh-cn_image_0000001259180828.png)
6. 请详细阅读以下界面的用户协议和隐私声明,这里须勾选"I accept the licenses",然后点击Next,安装向导才会继续进行软件下载和安装。
![zh-cn_image_0000001239634067](figures/zh-cn_image_0000001239634067.png) ![zh-cn_image_0000001307019009](figures/zh-cn_image_0000001307019009.png)
6. 继续等待DevEco Device Tool安装向导自动安装DevEco Device Tool插件,直至安装完成,点击**Finish**,关闭DevEco Device Tool安装向导。 7. 继续等待DevEco Device Tool安装向导自动安装DevEco Device Tool插件,直至安装完成,点击**Finish**,关闭DevEco Device Tool安装向导。
![zh-cn_image_0000001239650137](figures/zh-cn_image_0000001239650137.png) ![zh-cn_image_0000001239650137](figures/zh-cn_image_0000001239650137.png)
7. 打开Visual Studio Code,进入DevEco Device Tool工具界面。至此,DevEco Device Tool Windows开发环境安装完成。 8. 打开Visual Studio Code,进入DevEco Device Tool工具界面。至此,DevEco Device Tool Windows开发环境安装完成。
![zh-cn_image_0000001225760456](figures/zh-cn_image_0000001225760456.png) ![zh-cn_image_0000001225760456](figures/zh-cn_image_0000001225760456.png)
...@@ -120,7 +120,6 @@ ...@@ -120,7 +120,6 @@
### 安装SSH服务并获取远程访问的IP地址 ### 安装SSH服务并获取远程访问的IP地址
1. 在Ubuntu系统中,打开终端工具,执行如下命令安装SSH服务。 1. 在Ubuntu系统中,打开终端工具,执行如下命令安装SSH服务。
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
> 如果执行该命令失败,提示openssh-server和openssh-client依赖版本不同,请根据CLI界面提示信息,安装openssh-client相应版本后(例如:sudo apt-get install openssh-client=1:8.2p1-4),再重新执行该命令安装openssh-server。 > 如果执行该命令失败,提示openssh-server和openssh-client依赖版本不同,请根据CLI界面提示信息,安装openssh-client相应版本后(例如:sudo apt-get install openssh-client=1:8.2p1-4),再重新执行该命令安装openssh-server。
...@@ -174,29 +173,9 @@ ...@@ -174,29 +173,9 @@
![zh-cn_image_0000001215720398](figures/zh-cn_image_0000001215720398.png) ![zh-cn_image_0000001215720398](figures/zh-cn_image_0000001215720398.png)
5. 在弹出的输入框中,选择**Linux**,然后在选择**Continue**,然后输入登录远程计算机的密码,连接远程计算机 。 5. 在弹出的输入框中,选择**Linux**,然后在选择**Continue**,然后输入登录远程计算机的密码,连接远程计算机 。
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
> 在Windows系统远程访问Ubuntu过程中,需要频繁的输入密码进行连接,为解决该问题,您可以使用SSH公钥来进行设置,设置方法请参考[注册远程访问Ubuntu环境的公钥](https://device.harmonyos.com/cn/docs/documentation/guide/ide-registering-public-key-0000001247162706)。
![zh-cn_image_0000001215897530](figures/zh-cn_image_0000001215897530.png) ![zh-cn_image_0000001215897530](figures/zh-cn_image_0000001215897530.png)
连接成功后,等待在远程计算机.vscode-server文件夹下自动安装插件,安装完成后,根据界面提示在Windows系统下重新加载Visual Studio Code,便可以在Windows的DevEco Device Tool界面进行源码开发、编译、烧录等操作。 连接成功后,等待在远程计算机.vscode-server文件夹下自动安装插件,安装完成后,根据界面提示在Windows系统下重新加载Visual Studio Code,便可以在Windows的DevEco Device Tool界面进行源码开发、编译、烧录等操作。
### 注册访问Ubuntu环境的公钥
在完成以上操作后,您就可以通过Windows远程连接Ubuntu环境进行开发了,但在使用过程中,需要您频繁的输入远程连接密码来进行连接。为解决该问题,您可以使用SSH公钥来进行设置。
1. 打开Git bash命令行窗口,执行如下命令,生成SSH公钥,请注意,在执行命令过程中,请根据界面提示进行操作。username和ip请填写连接Ubuntu系统时需要的参数。
```
ssh-keygen -t rsa
ssh-copy-id -i ~/.ssh/id_rsa.pub username@ip
```
![zh-cn_image_0000001271532317](figures/zh-cn_image_0000001271532317.png)
2. 在Visual Studio Code中,点击远程连接的设置按钮,并选择打开config文件。
![zh-cn_image_0000001226034634](figures/zh-cn_image_0000001226034634.png)
3. 在config配置文件中添加SSK Key文件信息,如下图所示,然后保存即可。
![zh-cn_image_0000001270356233](figures/zh-cn_image_0000001270356233.png)
# 准备轻量与小型系统环境
- **[搭建Windows+Ubuntu混合开发环境](quickstart-ide-lite-env-setup-win-ubuntu.md)**
- **[获取源码](quickstart-ide-lite-sourcecode-acquire.md)**
\ No newline at end of file
...@@ -5,8 +5,8 @@ ...@@ -5,8 +5,8 @@
Hi3516DV300作为新一代行业专用Smart HD IP摄像机SOC,集成新一代ISP(Image Signal Processor)、H.265视频压缩编码器以及高性能NNIE引擎,具备低码率、高画质、低功耗等特点,并具备强劲的智能处理和分析能力。 Hi3516DV300作为新一代行业专用Smart HD IP摄像机SOC,集成新一代ISP(Image Signal Processor)、H.265视频压缩编码器以及高性能NNIE引擎,具备低码率、高画质、低功耗等特点,并具备强劲的智能处理和分析能力。
**图1** Hi3516单板正面外观图 **图1** Hi3516单板正面外观图  
![zh-cn_image_0000001271234717](figures/zh-cn_image_0000001271234717.png) ![zh-cn_image_0000001271234717](figures/zh-cn_image_0000001271234717.png)
......
...@@ -5,14 +5,14 @@ ...@@ -5,14 +5,14 @@
Hi3861开发板是一片大约2cm\*5cm大小的开发板,是一款高度集成的2.4GHz WLAN SoC芯片,集成IEEE 802.11b/g/n基带和RF(Radio Frequency)电路。支持OpenHarmony,并配套提供开放、易用的开发和调试运行环境。 Hi3861开发板是一片大约2cm\*5cm大小的开发板,是一款高度集成的2.4GHz WLAN SoC芯片,集成IEEE 802.11b/g/n基带和RF(Radio Frequency)电路。支持OpenHarmony,并配套提供开放、易用的开发和调试运行环境。
**图1** Hi3861开发板外观图 **图1** Hi3861开发板外观图  
![zh-cn_image_0000001226634692](figures/zh-cn_image_0000001226634692.png) ![zh-cn_image_0000001226634692](figures/zh-cn_image_0000001226634692.png)
另外,Hi3861开发板还可以通过与Hi3861底板连接,扩充自身的外设能力,底板如下图所示。 另外,Hi3861开发板还可以通过与Hi3861底板连接,扩充自身的外设能力,底板如下图所示。
**图2** Hi3861底板外观图 **图2** Hi3861底板外观图  
![zh-cn_image_0000001226794660](figures/zh-cn_image_0000001226794660.png) ![zh-cn_image_0000001226794660](figures/zh-cn_image_0000001226794660.png)
- 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物理层速率。
...@@ -23,9 +23,9 @@ Hi3861开发板是一片大约2cm\*5cm大小的开发板,是一款高度集成 ...@@ -23,9 +23,9 @@ Hi3861开发板是一片大约2cm\*5cm大小的开发板,是一款高度集成
- Hi3861芯片适用于智能家电等物联网智能终端领域。 - Hi3861芯片适用于智能家电等物联网智能终端领域。
**图3** Hi3861功能框图 **图3** Hi3861功能框图  
![zh-cn_image_0000001271234729](figures/zh-cn_image_0000001271234729.png) ![zh-cn_image_0000001271234729](figures/zh-cn_image_0000001271234729.png)
## 资源和约束 ## 资源和约束
...@@ -39,7 +39,7 @@ Hi3861开发板资源十分有限,整板共2MB FLASH,352KB RAM。在编写 ...@@ -39,7 +39,7 @@ Hi3861开发板资源十分有限,整板共2MB FLASH,352KB RAM。在编写
| 规格类型 | 规格清单 | | 规格类型 | 规格清单 |
| -------- | -------- | | -------- | -------- |
| 通用规格 | -&nbsp;1×1&nbsp;2.4GHz频段(ch1~ch14)<br/>-&nbsp;PHY支持IEEE&nbsp;802.11b/g/n<br/>-&nbsp;MAC支持IEEE802.11&nbsp;d/e/h/i/k/v/w<br/>-&nbsp;内置PA和LNA,集成TX/RX&nbsp;Switch、Balun等<br/>-&nbsp;支持STA和AP形态,作为AP时最大支持6&nbsp;个STA接入<br/>-&nbsp;支持WFA&nbsp;WPA/WPA2&nbsp;personal、WPS2.0<br/>-&nbsp;支持与BT/BLE芯片共存的2/3/4&nbsp;线PTA方案<br/>-&nbsp;电源电压输入范围:2.3V~3.6V<br/>-&nbsp;IO电源电压支持1.8V和3.3V<br/>-&nbsp;支持RF自校准方案<br/>-&nbsp;低功耗:<br/>&nbsp;&nbsp;-&nbsp;Ultra&nbsp;Deep&nbsp;Sleep模式:5μA \@3.3V<br/>&nbsp;&nbsp;-&nbsp;DTIM1:1.5mA \@3.3V<br/>&nbsp;&nbsp;-&nbsp;DTIM3:0.8mA \@3.3V | | 通用规格 | -&nbsp;1×1&nbsp;2.4GHz频段(ch1~ch14)<br/>-&nbsp;PHY支持IEEE&nbsp;802.11b/g/n<br/>-&nbsp;MAC支持IEEE802.11&nbsp;d/e/h/i/k/v/w<br/>-&nbsp;内置PA和LNA,集成TX/RX&nbsp;Switch、Balun等<br/>-&nbsp;支持STA和AP形态,作为AP时最大支持6&nbsp;个STA接入<br/>-&nbsp;支持WFA&nbsp;WPA/WPA2&nbsp;personal、WPS2.0<br/>-&nbsp;支持与BT/BLE芯片共存的2/3/4&nbsp;线PTA方案<br/>-&nbsp;电源电压输入范围:2.3V~3.6V<br/>-&nbsp;IO电源电压支持1.8V和3.3V<br/>-&nbsp;支持RF自校准方案<br/>-&nbsp;低功耗:<br/>&nbsp;&nbsp;-&nbsp;Ultra&nbsp;Deep&nbsp;Sleep模式:5μA&nbsp;\@3.3V<br/>&nbsp;&nbsp;-&nbsp;DTIM1:1.5mA&nbsp;\@3.3V<br/>&nbsp;&nbsp;-&nbsp;DTIM3:0.8mA&nbsp;\@3.3V |
| PHY特性 | -&nbsp;支持IEEE802.11b/g/n单天线所有的数据速率<br/>-&nbsp;支持最大速率:72.2Mbps\@HT20&nbsp;MCS7<br/>-&nbsp;支持标准20MHz带宽和5M/10M窄带宽<br/>-&nbsp;支持STBC<br/>-&nbsp;支持Short-GI | | PHY特性 | -&nbsp;支持IEEE802.11b/g/n单天线所有的数据速率<br/>-&nbsp;支持最大速率:72.2Mbps\@HT20&nbsp;MCS7<br/>-&nbsp;支持标准20MHz带宽和5M/10M窄带宽<br/>-&nbsp;支持STBC<br/>-&nbsp;支持Short-GI |
| MAC特性 | -&nbsp;支持A-MPDU,A-MSDU<br/>-&nbsp;支持Blk-ACK<br/>-&nbsp;支持QoS,满足不同业务服务质量需求 | | MAC特性 | -&nbsp;支持A-MPDU,A-MSDU<br/>-&nbsp;支持Blk-ACK<br/>-&nbsp;支持QoS,满足不同业务服务质量需求 |
| CPU子系统 | -&nbsp;高性能&nbsp;32bit微处理器,最大工作频率160MHz<br/>-&nbsp;内嵌SRAM&nbsp;352KB、ROM&nbsp;288KB<br/>-&nbsp;内嵌&nbsp;2MB&nbsp;Flash | | CPU子系统 | -&nbsp;高性能&nbsp;32bit微处理器,最大工作频率160MHz<br/>-&nbsp;内嵌SRAM&nbsp;352KB、ROM&nbsp;288KB<br/>-&nbsp;内嵌&nbsp;2MB&nbsp;Flash |
......
...@@ -10,7 +10,7 @@ OpenHarmony轻量和小型系统适用于内存较小的IOT设备(参考内存 ...@@ -10,7 +10,7 @@ OpenHarmony轻量和小型系统适用于内存较小的IOT设备(参考内存
- IDE方式:完全采用IDE(DevEco Device Tool)进行一站式开发,编译依赖工具的安装及编译、烧录、运行都通过IDE进行操作。 - IDE方式:完全采用IDE(DevEco Device Tool)进行一站式开发,编译依赖工具的安装及编译、烧录、运行都通过IDE进行操作。
- 安装包方式:通过命令行进行编译依赖工具的下载安装,编译操作也通过命令实现。烧录、运行等操作使用IDE。 - 安装包方式:通过命令行进行编译依赖工具的下载安装,编译操作也通过命令实现。烧录、运行等操作使用IDE。
OpenHarmony还为开发者提供了[Docker环境](../get-code/gettools-acquire.md),在很大程度上简化了编译前的环境配置,习惯使用安装包方式的开发者也可以选择Docker环境进行编译 。 OpenHarmony还为开发者提供了[Docker环境](https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/get-code/gettools-acquire.md),在很大程度上简化了编译前的环境配置,习惯使用安装包方式的开发者也可以选择Docker环境进行编译 。
本文采用DevEco Device Tool进行一站式开发介绍,习惯使用命令行的开发者可参考[轻量和小型系统快速入门(安装包方式)](../quick-start/quickstart-lite-overview.md) 本文采用DevEco Device Tool进行一站式开发介绍,习惯使用命令行的开发者可参考[轻量和小型系统快速入门(安装包方式)](../quick-start/quickstart-lite-overview.md)
...@@ -35,6 +35,8 @@ OpenHarmony轻量和小型系统适用于内存较小的IOT设备(参考内存 ...@@ -35,6 +35,8 @@ OpenHarmony轻量和小型系统适用于内存较小的IOT设备(参考内存
轻量和小型系统快速入门流程如下图所示。 轻量和小型系统快速入门流程如下图所示。
**图1** 轻量和小型系统快速入门开发流程
**图1** 轻量和小型系统快速入门开发流程 
 
![zh-cn_image_0000001226634676](figures/zh-cn_image_0000001226634676.png) ![zh-cn_image_0000001226634676](figures/zh-cn_image_0000001226634676.png)
...@@ -10,8 +10,7 @@ ...@@ -10,8 +10,7 @@
2. 注册码云SSH公钥,请参考[码云帮助中心](https://gitee.com/help/articles/4191) 2. 注册码云SSH公钥,请参考[码云帮助中心](https://gitee.com/help/articles/4191)
3. 安装git客户端和git-lfs。 3. 安装git客户端和git-lfs。(上述工具已在搭建环境章节安装。如已安装,请忽略)
更新软件源: 更新软件源:
``` ```
...@@ -48,7 +47,7 @@ ...@@ -48,7 +47,7 @@
- **OpenHarmony主干代码获取** - **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
...@@ -66,11 +65,10 @@ ...@@ -66,11 +65,10 @@
``` ```
- **OpenHarmony发布分支代码获取** - **OpenHarmony发布分支代码获取**
OpenHarmony各个版本发布分支的源码获取方式请参考[Release-Notes](../../release-notes/Readme.md) OpenHarmony各个版本发布分支的源码获取方式请参考[Release-Notes](../../release-notes/Readme.md)
## 执行prebuilts ### 执行prebuilts
在源码根目录下执行prebuilts脚本,安装编译器及二进制工具。 在源码根目录下执行prebuilts脚本,安装编译器及二进制工具。
......
...@@ -6,7 +6,6 @@ ...@@ -6,7 +6,6 @@
![zh-cn_image_0000001265492885](figures/zh-cn_image_0000001265492885.png) ![zh-cn_image_0000001265492885](figures/zh-cn_image_0000001265492885.png)
2. 在toolchain页签中,DevEco Device Tool会自动检测依赖的编译工具链是否完备,如果提示部分工具缺失,可点击**SetUp**按钮,自动安装所需工具链。 2. 在toolchain页签中,DevEco Device Tool会自动检测依赖的编译工具链是否完备,如果提示部分工具缺失,可点击**SetUp**按钮,自动安装所需工具链。
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
> 如果出现安装pip组件失败,可参考[修改Python源的方法](https://device.harmonyos.com/cn/docs/documentation/guide/ide-set-python-source-0000001227639986)进行修改,完成尝试重新安装。 > 如果出现安装pip组件失败,可参考[修改Python源的方法](https://device.harmonyos.com/cn/docs/documentation/guide/ide-set-python-source-0000001227639986)进行修改,完成尝试重新安装。
......
# 烧录 # 烧录
烧录是指将编译后的程序文件下载到芯片开发板上的动作,为后续的程序调试提供基础。DevEco Device Tool提供一键烧录功能,操作简单,能快捷、高效的完成程序烧录,提升烧录的效率。
Hi3516DV300支持USB烧录、网口烧录和串口烧录三种方式,本文采用USB方式进行烧录。相关操作在Windows环境下进行 。 Hi3516DV300支持USB烧录、网口烧录和串口烧录三种方式,本文采用USB方式进行烧录。相关操作在Windows环境下进行 。
1. 请连接好电脑和待烧录开发板,需要同时连接串口和USB口,具体可参考[Hi3516DV300开发板介绍](https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/quick-start/quickstart-lite-introduction-hi3516.md) 1. 请连接好电脑和待烧录开发板,需要连接USB口和串口,具体可参考[Hi3516DV300开发板介绍](https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/quick-start/quickstart-lite-introduction-hi3516.md)
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
> 如果采用远程开发模式(windows+本地虚拟机Ubuntu),为确保开发板连接的是主机的USB口,请先禁用虚拟机的usb控制。
>
> - VMware:在首选项的USB选项中设置将设备连接到主机,在虚拟机设置中移除USB控制器。
>
> - VirtualBox:在Ubuntu设置的USB设备选项中将启动USB控制器的勾去掉。
2. 根据[Hi3516DV300/Hi3518EV300开发板串口驱动安装指导](https://device.harmonyos.com/cn/docs/documentation/guide/hi3516_hi3518-drivers-0000001050743695)安装USB转串口的驱动程序。若您的设备中已安装此驱动,请忽略该步骤。 2. 根据[Hi3516DV300/Hi3518EV300开发板串口驱动安装指导](https://gitee.com/link?target=https%3A%2F%2Fdevice.harmonyos.com%2Fcn%2Fdocs%2Fdocumentation%2Fguide%2Fhi3516_hi3518-drivers-0000001050743695)[Hi3516DV300/Hi3518EV300开发板USB驱动安装指导](https://device.harmonyos.com/cn/docs/documentation/guide/usb_driver-0000001058690393)安装USB驱动及USB转串口的驱动。若您的设备中已安装此驱动,请忽略该步骤。
3. 在DevEco Device Tool中,选择REMOTE DEVELOPMENT &gt; Local PC,查看远程计算机(Ubuntu开发环境)与本地计算机(Windows开发环境)的连接状态。 3. 在DevEco Device Tool中,选择REMOTE DEVELOPMENT &gt; Local PC,查看远程计算机(Ubuntu开发环境)与本地计算机(Windows开发环境)的连接状态。
- 如果Local PC右边连接按钮为![zh-cn_image_0000001261315939](figures/zh-cn_image_0000001261315939.png),则远程计算机与本地计算机为已连接状态,不需要执行其他操作。 - 如果Local PC右边连接按钮为![zh-cn_image_0000001261315939](figures/zh-cn_image_0000001261315939.png),则远程计算机与本地计算机为已连接状态,不需要执行其他操作。
- 如果Local PC右边连接按钮为![zh-cn_image_0000001261515989](figures/zh-cn_image_0000001261515989.png),则点击绿色连接进行按钮 - 如果Local PC右边连接按钮为![zh-cn_image_0000001261515989](figures/zh-cn_image_0000001261515989.png),则点击绿色按钮进行连接
![zh-cn_image_0000001261395999](figures/zh-cn_image_0000001261395999.png) ![zh-cn_image_0000001261395999](figures/zh-cn_image_0000001261395999.png)
...@@ -20,42 +28,36 @@ Hi3516DV300支持USB烧录、网口烧录和串口烧录三种方式,本文采 ...@@ -20,42 +28,36 @@ Hi3516DV300支持USB烧录、网口烧录和串口烧录三种方式,本文采
4. 在DevEco Device Tool中,点击QUICK ACCESS &gt; DevEco Home &gt; Device,查看并记录对应的串口号。 4. 在DevEco Device Tool中,点击QUICK ACCESS &gt; DevEco Home &gt; Device,查看并记录对应的串口号。
![zh-cn_image_0000001216516128](figures/zh-cn_image_0000001216516128.png) ![zh-cn_image_0000001267527124](figures/zh-cn_image_0000001267527124.png)
5. 在QUICK ACCESS &gt; DevEco Home &gt; Projects中,点击**Settings**打开工程配置界面。 5. 在QUICK ACCESS &gt; DevEco Home &gt; Projects中,点击**Settings**打开工程配置界面。
![zh-cn_image_0000001198566364](figures/zh-cn_image_0000001198566364.png) ![zh-cn_image_0000001198566364](figures/zh-cn_image_0000001198566364.png)
6. 在“hi3516dv300”页签,设置烧录选项,包括upload_partitions、upload_port和upload_protocol。 6. 在“hi3516dv300”页签,设置烧录选项,包括upload_partitions、upload_port和upload_protocol。
- upload_partitions:选择待烧录的文件,默认情况下会同时烧录fastboot、kernel、rootfs和userfs。 - upload_partitions:选择待烧录的文件,默认情况下会同时烧录fastboot、kernel、rootfs和userfs。
- upload_port:选择已查询到的串口号。 - upload_port:选择已查询到的串口号。
- upload_protocol:选择烧录协议,固定选择“hiburn-usb”。 - upload_protocol:选择烧录协议,固定选择“hiburn-usb”。
![zh-cn_image_0000001223190441](figures/zh-cn_image_0000001223190441.png) ![zh-cn_image_0000001223190441](figures/zh-cn_image_0000001223190441.png)
7. 分别检查待烧录文件的烧录信息,DevEco Device Tool已预置默认的烧录文件信息,可根据实际情况进行调整。待烧录文件包括:fastboot、kernel、rootfs和userfs 7. 在Partitions中,分别检查待烧录文件的烧录信息,包括起始地址、分区大小、待烧录文件地址等。DevEco Device Tool已预置默认的烧录文件信息,可根据实际情况进行调整
1. 在“hi3516dv300_fastboot”页签,在New Option选项中选择需要修改的项,例如partition_bin(烧录文件路径)、partition_addr(烧录文件起始地址)、partition_length(烧录文件分区长度)等。 ![zh-cn_image_0000001312778829](figures/zh-cn_image_0000001312778829.png)
![zh-cn_image_0000001198889702](figures/zh-cn_image_0000001198889702.png) 如需修改,请点击每个待烧录文件后的![zh-cn_image_0000001312898917](figures/zh-cn_image_0000001312898917.png)按钮进行修改。
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
2. 然后在Partition Options中,分别修改上述步骤中选择的修改项。 > 在设置烧录分区起始地址和分区长度时,应根据实际待烧录文件的大小进行设置,要求设置的烧录分区大小,要大于待烧录文件的大小;同时,各烧录文件的分区地址设置不能出现重叠。
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
> 在设置烧录分区起始地址和分区长度时,应根据实际待烧录文件的大小进行设置,要求设置的烧录分区大小,要大于待烧录文件的大小;同时,各烧录文件的分区地址设置不能出现重叠。
![zh-cn_image_0000001243290907](figures/zh-cn_image_0000001243290907.png)
3. 按照相同的方法修改kernel、rootfs和userfs的烧录文件信息。 ![zh-cn_image_0000001312780249](figures/zh-cn_image_0000001312780249.png)
8. 所有的配置都修改完成后,在工程配置页签的顶部,点击**Save**进行保存。 8. 所有的配置都修改完成后,在工程配置页签的顶部,点击**Save**进行保存。
9. 点击hi3516dv300下的**Upload**按钮,启动烧录。 9. 点击hi3516dv300下的**Upload**按钮,此时待烧录文件会从Ubuntu系统传输到Windows下,传输完成后界面显示“Operation paused, Please press Enter key to continue”时,请点击**Enter**启动烧录。
![zh-cn_image_0000001267231481](figures/zh-cn_image_0000001267231481.png) ![zh-cn_image_0000001266887264](figures/zh-cn_image_0000001266887264.png)
10. 在终端窗口显示如下提示信息时,按住复位键,插拔USB线,最后松开复位键启动烧录。 10. 在终端窗口显示如下提示信息时,请在15秒内,按住复位键,插拔USB线,最后松开复位键启动烧录。
![zh-cn_image_0000001114129426](figures/zh-cn_image_0000001114129426.png) ![zh-cn_image_0000001114129426](figures/zh-cn_image_0000001114129426.png)
...@@ -63,4 +65,4 @@ Hi3516DV300支持USB烧录、网口烧录和串口烧录三种方式,本文采 ...@@ -63,4 +65,4 @@ Hi3516DV300支持USB烧录、网口烧录和串口烧录三种方式,本文采
![zh-cn_image_0000001160649343](figures/zh-cn_image_0000001160649343.png) ![zh-cn_image_0000001160649343](figures/zh-cn_image_0000001160649343.png)
11. 烧录成功后,请根据[运行](quickstart-ide-lite-steps-hi3516-running.md)章节进行操作,启动系统。 11. 烧录成功后,请根据运行章节进行操作,启动系统。
...@@ -23,7 +23,6 @@ applications/sample/hello ...@@ -23,7 +23,6 @@ applications/sample/hello
请在源码目录中通过以下步骤创建“Hello World”应用程序: 请在源码目录中通过以下步骤创建“Hello World”应用程序:
1. 新建目录及源码。 1. 新建目录及源码。
新建**applications/sample/hello/src/helloworld.c**目录及文件,代码如下所示,用户可以自定义修改打印内容(例如:修改OHOS为World)。当前应用程序可支持标准C及C++的代码开发。 新建**applications/sample/hello/src/helloworld.c**目录及文件,代码如下所示,用户可以自定义修改打印内容(例如:修改OHOS为World)。当前应用程序可支持标准C及C++的代码开发。
...@@ -41,7 +40,6 @@ applications/sample/hello ...@@ -41,7 +40,6 @@ applications/sample/hello
``` ```
2. 新建编译组织文件。 2. 新建编译组织文件。
新建**applications/sample/hello/BUILD.gn**文件,内容如下所示: 新建**applications/sample/hello/BUILD.gn**文件,内容如下所示:
...@@ -57,7 +55,6 @@ applications/sample/hello ...@@ -57,7 +55,6 @@ applications/sample/hello
``` ```
3. 添加新组件。 3. 添加新组件。
修改文件**build/lite/components/applications.json**,添加组件hello_world_app的配置,如下所示为applications.json文件片段,"\#\#start\#\#"和"\#\#end\#\#"之间为新增配置("\#\#start\#\#"和"\#\#end\#\#"仅用来标识位置,添加完配置后删除这两行): 修改文件**build/lite/components/applications.json**,添加组件hello_world_app的配置,如下所示为applications.json文件片段,"\#\#start\#\#"和"\#\#end\#\#"之间为新增配置("\#\#start\#\#"和"\#\#end\#\#"仅用来标识位置,添加完配置后删除这两行):
...@@ -120,7 +117,6 @@ applications/sample/hello ...@@ -120,7 +117,6 @@ applications/sample/hello
``` ```
4. 修改单板配置文件。 4. 修改单板配置文件。
修改文件**vendor/hisilicon/hispark_taurus/config.json**,新增hello_world_app组件的条目,如下所示代码片段为applications子系统配置,"\#\#start\#\#"和"\#\#end\#\#"之间为新增条目("\#\#start\#\#"和"\#\#end\#\#"仅用来标识位置,添加完配置后删除这两行): 修改文件**vendor/hisilicon/hispark_taurus/config.json**,新增hello_world_app组件的条目,如下所示代码片段为applications子系统配置,"\#\#start\#\#"和"\#\#end\#\#"之间为新增条目("\#\#start\#\#"和"\#\#end\#\#"仅用来标识位置,添加完配置后删除这两行):
......
...@@ -6,7 +6,6 @@ ...@@ -6,7 +6,6 @@
在完成Hi3516DV300的烧录后,还需要设置BootLoader引导程序,才能运行OpenHarmony系统。 在完成Hi3516DV300的烧录后,还需要设置BootLoader引导程序,才能运行OpenHarmony系统。
1. 在Hi3516DV300任务中,点击Configure bootloader(Boot OS)进行配置即可。 1. 在Hi3516DV300任务中,点击Configure bootloader(Boot OS)进行配置即可。
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
> DevEco Device Tool针对Hi3516DV300开发板的BootLoader设置进行了适配,无需开发者手动修改。 > DevEco Device Tool针对Hi3516DV300开发板的BootLoader设置进行了适配,无需开发者手动修改。
......
# Hi3516开发板
- **[编写“Hello World”程序](quickstart-ide-lite-steps-hi3516-application-framework.md)**
- **[编译](quickstart-ide-lite-steps-hi3516-building.md)**
- **[烧录](quickstart-ide-lite-steps-hi3516-burn.md)**
- **[运行](quickstart-ide-lite-steps-hi3516-running.md)**
\ No newline at end of file
...@@ -6,7 +6,6 @@ ...@@ -6,7 +6,6 @@
![zh-cn_image_0000001265785209](figures/zh-cn_image_0000001265785209.png) ![zh-cn_image_0000001265785209](figures/zh-cn_image_0000001265785209.png)
2. 在toolchain页签中,DevEco Device Tool会自动检测依赖的编译工具链是否完备,如果提示部分工具缺失,可点击**SetUp**按钮,自动安装所需工具链。 2. 在toolchain页签中,DevEco Device Tool会自动检测依赖的编译工具链是否完备,如果提示部分工具缺失,可点击**SetUp**按钮,自动安装所需工具链。
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
> 如果出现安装pip组件失败,可参考[修改Python源的方法](https://device.harmonyos.com/cn/docs/documentation/guide/ide-set-python-source-0000001227639986)进行修改,完成尝试重新安装。 > 如果出现安装pip组件失败,可参考[修改Python源的方法](https://device.harmonyos.com/cn/docs/documentation/guide/ide-set-python-source-0000001227639986)进行修改,完成尝试重新安装。
......
# 烧录 # 烧录
烧录是指将编译后的程序文件下载到芯片开发板上的动作,为后续的程序调试提供基础。DevEco Device Tool提供一键烧录功能,操作简单,能快捷、高效的完成程序烧录,提升烧录的效率。
Hi3861V100开发板支持串口烧录方式,在Windows下通过以下步骤进行烧录: Hi3861V100开发板支持串口烧录方式,在Windows下通过以下步骤进行烧录:
1. 请连接好电脑和待烧录开发板,需要连接USB口,具体可参考[Hi3861V100开发板介绍](https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/quick-start/quickstart-lite-introduction-hi3861.md) 1. 请连接好电脑和待烧录开发板,需要连接USB口,具体可参考[Hi3861V100开发板介绍](https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/quick-start/quickstart-lite-introduction-hi3861.md)
2. 根据[Hi3861V100开发板串口驱动安装](https://device.harmonyos.com/cn/docs/documentation/guide/hi3861-drivers-0000001058153433)安装USB转串口的驱动程序。若您的设备中已安装此驱动,请忽略该步骤。 2. 根据[Hi3861V100开发板串口驱动安装指导](https://gitee.com/link?target=https%3A%2F%2Fdevice.harmonyos.com%2Fcn%2Fdocs%2Fdocumentation%2Fguide%2Fhi3861-drivers-0000001058153433)安装USB转串口的驱动程序。若您的设备中已安装此驱动,请忽略该步骤。
3. 在DevEco Device Tool中,选择REMOTE DEVELOPMENT &gt; Local PC,查看远程计算机(Ubuntu开发环境)与本地计算机(Windows开发环境)的连接状态。 3. 在DevEco Device Tool中,选择REMOTE DEVELOPMENT &gt; Local PC,查看远程计算机(Ubuntu开发环境)与本地计算机(Windows开发环境)的连接状态。
- 如果Local PC右边连接按钮为![zh-cn_image_0000001261315939](figures/zh-cn_image_0000001261315939.png),则远程计算机与本地计算机为已连接状态,不需要执行其他操作。 - 如果Local PC右边连接按钮为![zh-cn_image_0000001261315939](figures/zh-cn_image_0000001261315939.png),则远程计算机与本地计算机为已连接状态,不需要执行其他操作。
- 如果Local PC右边连接按钮为![zh-cn_image_0000001261515989](figures/zh-cn_image_0000001261515989.png),则点击绿色连接进行按钮 - 如果Local PC右边连接按钮为![zh-cn_image_0000001261515989](figures/zh-cn_image_0000001261515989.png),则点击绿色按钮进行连接
![zh-cn_image_0000001261395999](figures/zh-cn_image_0000001261395999.png) ![zh-cn_image_0000001261395999](figures/zh-cn_image_0000001261395999.png)
...@@ -20,25 +22,26 @@ Hi3861V100开发板支持串口烧录方式,在Windows下通过以下步骤进 ...@@ -20,25 +22,26 @@ Hi3861V100开发板支持串口烧录方式,在Windows下通过以下步骤进
4. 在DevEco Device Tool中,点击QUICK ACCESS &gt; DevEco Home &gt; Device,查看并记录对应的串口号。 4. 在DevEco Device Tool中,点击QUICK ACCESS &gt; DevEco Home &gt; Device,查看并记录对应的串口号。
![zh-cn_image_0000001216274840](figures/zh-cn_image_0000001216274840.png) ![zh-cn_image_0000001315810857](figures/zh-cn_image_0000001315810857.png)
5. 在QUICK ACCESS &gt; DevEco Home &gt; Projects中,点击**Settings**打开工程配置界面。 5. 在QUICK ACCESS &gt; DevEco Home &gt; Projects中,点击**Settings**打开工程配置界面。
![zh-cn_image_0000001198943768](figures/zh-cn_image_0000001198943768.png) ![zh-cn_image_0000001198943768](figures/zh-cn_image_0000001198943768.png)
6. 在“hi3861”页签,设置烧录选项,包括upload_port、upload_protocol和upload_partitions。 6. 在“hi3861”页签,设置烧录选项,包括upload_port、upload_protocol和upload_partitions。
- upload_port:选择已查询的串口号。 - upload_port:选择已查询的串口号。
- upload_protocol:选择烧录协议,选择“hiburn-serial”。 - upload_protocol:选择烧录协议,选择“hiburn-serial”。
- upload_partitions:选择待烧录的文件,默认选择hi3861_app。 - upload_partitions:选择待烧录的文件,默认选择hi3861_app。
![zh-cn_image_0000001243704061](figures/zh-cn_image_0000001243704061.png) ![zh-cn_image_0000001243704061](figures/zh-cn_image_0000001243704061.png)
7. 检查待烧录文件的烧录信息,DevEco Device Tool已预置默认的烧录文件信息,可根据实际情况进行调整。 7. 在Partitions中,检查待烧录文件的烧录信息,DevEco Device Tool已预置默认的烧录文件信息,可根据实际情况进行调整。
![zh-cn_image_0000001312993353](figures/zh-cn_image_0000001312993353.png)
在“hi3861_app”页签,在New Option选项中选择partition_bin(烧录文件路径),然后设置待烧录文件的地址 如需修改,请点击待烧录文件后的![zh-cn_image_0000001312793665](figures/zh-cn_image_0000001312793665.png)按钮进行修改
![zh-cn_image_0000001260919759](figures/zh-cn_image_0000001260919759.png) ![zh-cn_image_0000001312912509](figures/zh-cn_image_0000001312912509.png)
8. 所有的配置都修改完成后,在工程配置页签的顶部,点击**Save**进行保存。 8. 所有的配置都修改完成后,在工程配置页签的顶部,点击**Save**进行保存。
...@@ -46,10 +49,11 @@ Hi3861V100开发板支持串口烧录方式,在Windows下通过以下步骤进 ...@@ -46,10 +49,11 @@ Hi3861V100开发板支持串口烧录方式,在Windows下通过以下步骤进
![zh-cn_image_0000001216440138](figures/zh-cn_image_0000001216440138.png) ![zh-cn_image_0000001216440138](figures/zh-cn_image_0000001216440138.png)
10. 启动烧录后,显示如下提示信息时,请按开发板上的RST按钮重启开发板。
![zh-cn_image_0000001198466090](figures/zh-cn_image_0000001198466090.png) 1. 启动烧录后,显示如下提示信息时,请在15秒内,按下开发板上的RST按钮重启开发板。
![zh-cn_image_0000001198466090](figures/zh-cn_image_0000001198466090.png)
11. 重新上电后,界面提示如下信息时,表示烧录成功。 重新上电后,界面提示如下信息时,表示烧录成功。
![zh-cn_image_0000001216761476](figures/zh-cn_image_0000001216761476.png) ![zh-cn_image_0000001216761476](figures/zh-cn_image_0000001216761476.png)
...@@ -59,7 +59,6 @@ Call Stack end*** ...@@ -59,7 +59,6 @@ Call Stack end***
``` ```
3. 根据以上调用栈信息,可以定位WadRecvCB函数中出现了异常。 3. 根据以上调用栈信息,可以定位WadRecvCB函数中出现了异常。
![zh-cn_image_0000001226634668](figures/zh-cn_image_0000001226634668.png) ![zh-cn_image_0000001226634668](figures/zh-cn_image_0000001226634668.png)
4. 完成代码排查及修改。 4. 完成代码排查及修改。
...@@ -5,7 +5,6 @@ ...@@ -5,7 +5,6 @@
1. 确定目录结构。 1. 确定目录结构。
开发者编写业务时,务必先在./applications/sample/wifi-iot/app路径下新建一个目录(或一套目录结构),用于存放业务源码文件。 开发者编写业务时,务必先在./applications/sample/wifi-iot/app路径下新建一个目录(或一套目录结构),用于存放业务源码文件。
例如:在app下新增业务my_first_app,其中hello_world.c为业务代码,BUILD.gn为编译脚本,具体规划目录结构如下: 例如:在app下新增业务my_first_app,其中hello_world.c为业务代码,BUILD.gn为编译脚本,具体规划目录结构如下:
...@@ -23,7 +22,6 @@ ...@@ -23,7 +22,6 @@
``` ```
2. 编写业务代码。 2. 编写业务代码。
新建./applications/sample/wifi-iot/app/my_first_app下的hello_world.c文件,在hello_world.c中新建业务入口函数HelloWorld,并实现业务逻辑。并在代码最下方,使用OpenHarmony启动恢复模块接口SYS_RUN()启动业务。(SYS_RUN定义在ohos_init.h文件中) 新建./applications/sample/wifi-iot/app/my_first_app下的hello_world.c文件,在hello_world.c中新建业务入口函数HelloWorld,并实现业务逻辑。并在代码最下方,使用OpenHarmony启动恢复模块接口SYS_RUN()启动业务。(SYS_RUN定义在ohos_init.h文件中)
``` ```
...@@ -39,7 +37,6 @@ ...@@ -39,7 +37,6 @@
``` ```
3. 编写用于将业务构建成静态库的BUILD.gn文件。 3. 编写用于将业务构建成静态库的BUILD.gn文件。
新建./applications/sample/wifi-iot/app/my_first_app下的BUILD.gn文件,并完成如下配置。 新建./applications/sample/wifi-iot/app/my_first_app下的BUILD.gn文件,并完成如下配置。
如步骤1所述,BUILD.gn文件由三部分内容(目标、源文件、头文件路径)构成,需由开发者完成填写。 如步骤1所述,BUILD.gn文件由三部分内容(目标、源文件、头文件路径)构成,需由开发者完成填写。
...@@ -61,7 +58,6 @@ ...@@ -61,7 +58,6 @@
- include_dirs中指定source所需要依赖的.h文件路径。 - include_dirs中指定source所需要依赖的.h文件路径。
4. 添加新组件。 4. 添加新组件。
修改文件**build/lite/components/applications.json**,添加组件hello_world_app的配置,如下所示为applications.json文件片段,"\#\#start\#\#"和"\#\#end\#\#"之间为新增配置("\#\#start\#\#"和"\#\#end\#\#"仅用来标识位置,添加完配置后删除这两行): 修改文件**build/lite/components/applications.json**,添加组件hello_world_app的配置,如下所示为applications.json文件片段,"\#\#start\#\#"和"\#\#end\#\#"之间为新增配置("\#\#start\#\#"和"\#\#end\#\#"仅用来标识位置,添加完配置后删除这两行):
...@@ -124,7 +120,6 @@ ...@@ -124,7 +120,6 @@
``` ```
5. 修改单板配置文件。 5. 修改单板配置文件。
修改文件**vendor/hisilicon/hispark_pegasus/config.json**,新增hello_world_app组件的条目,如下所示代码片段为applications子系统配置,"\#\#start\#\#"和"\#\#end\#\#"之间为新增条目("\#\#start\#\#"和"\#\#end\#\#"仅用来标识位置,添加完配置后删除这两行): 修改文件**vendor/hisilicon/hispark_pegasus/config.json**,新增hello_world_app组件的条目,如下所示代码片段为applications子系统配置,"\#\#start\#\#"和"\#\#end\#\#"之间为新增条目("\#\#start\#\#"和"\#\#end\#\#"仅用来标识位置,添加完配置后删除这两行):
......
...@@ -6,15 +6,15 @@ ...@@ -6,15 +6,15 @@
1. 保持Windows工作台和Hi3861 WLAN模组的连接状态,在DevEco工具最下方,点击“DevEco:Serial Monitor”按钮。 1. 保持Windows工作台和Hi3861 WLAN模组的连接状态,在DevEco工具最下方,点击“DevEco:Serial Monitor”按钮。
**图1** 打开DevEco串口终端示意图 **图1** 打开DevEco串口终端示意图  
![zh-cn_image_0000001226634700](figures/zh-cn_image_0000001226634700.png) ![zh-cn_image_0000001226634700](figures/zh-cn_image_0000001226634700.png)
2. 复位Hi3861 WLAN模组,终端界面显示“ready to OS start”,则启动成功。 2. 复位Hi3861 WLAN模组,终端界面显示“ready to OS start”,则启动成功。
**图2** Hi3861 WLAN模组复位成功示意图 **图2** Hi3861 WLAN模组复位成功示意图  
![zh-cn_image_0000001271594733](figures/zh-cn_image_0000001271594733.png) ![zh-cn_image_0000001271594733](figures/zh-cn_image_0000001271594733.png)
3. 在DevEco的串口终端中,依次执行如下AT命令,启动STA模式,连接指定AP热点,并开启DHCP功能。 3. 在DevEco的串口终端中,依次执行如下AT命令,启动STA模式,连接指定AP热点,并开启DHCP功能。
...@@ -34,6 +34,6 @@ ...@@ -34,6 +34,6 @@
AT+PING=X.X.X.X # 检查模组与网关的联通性,其中X.X.X.X需替换为实际的网关地址 AT+PING=X.X.X.X # 检查模组与网关的联通性,其中X.X.X.X需替换为实际的网关地址
``` ```
**图3** Hi3861 WLAN模组联网成功示意图 **图3** Hi3861 WLAN模组联网成功示意图  
![zh-cn_image_0000001227114612](figures/zh-cn_image_0000001227114612.png) ![zh-cn_image_0000001227114612](figures/zh-cn_image_0000001227114612.png)
# Hi3861开发板
- **[编写“Hello World”程序](quickstart-ide-lite-steps-hi3861-application-framework.md)**
- **[编译](quickstart-ide-lite-steps-hi3861-building.md)**
- **[烧录](quickstart-ide-lite-steps-hi3861-burn.md)**
- **[联网](quickstart-ide-lite-steps-hi3861-netconfig.md)**
- **[调试验证](quickstart-ide-lite-steps-hi3861-debug.md)**
- **[运行](quickstart-ide-lite-steps-hi3816-running.md)**
\ No newline at end of file
# 运行“Hello World”
- **[Hi3861开发板](quickstart-ide-lite-steps-hi3861.md)**
- **[Hi3516开发板](quickstart-ide-lite-steps-hi3516.md)**
\ No newline at end of file
# 轻量和小型系统快速入门-IDE
- **[轻量与小型系统入门概述](quickstart-ide-lite-overview.md)**
- **[准备轻量与小型系统环境](quickstart-ide-lite-env-setup.md)**
- **[创建源码工程](quickstart-ide-lite-create-project.md)**
- **[运行“Hello World”](quickstart-ide-lite-steps.md)**
- **[附录](quickstart-ide-lite-appendix.md)**
\ No newline at end of file
# 附录
- **[开发板介绍](quickstart-ide-standard-board-introduction.md)**
\ No newline at end of file
...@@ -5,9 +5,9 @@ ...@@ -5,9 +5,9 @@
Hi3516DV300作为新一代行业专用Smart HD IP摄像机SOC,集成新一代ISP(Image Signal Processor)、H.265视频压缩编码器以及高性能NNIE引擎,具备低码率、高画质、低功耗等特点,并具备强劲的智能处理和分析能力。 Hi3516DV300作为新一代行业专用Smart HD IP摄像机SOC,集成新一代ISP(Image Signal Processor)、H.265视频压缩编码器以及高性能NNIE引擎,具备低码率、高画质、低功耗等特点,并具备强劲的智能处理和分析能力。
**图1** Hi3516单板正面外观图 **图1** Hi3516单板正面外观图  
![zh-cn_image_0000001227082182](figures/zh-cn_image_0000001227082182.png) ![zh-cn_image_0000001227082182](figures/zh-cn_image_0000001227082182.png)
## 开发板规格 ## 开发板规格
......
# Hi3751开发板介绍
## 开发板简介
HiSpark-Phoenix是基于海思Hi3751V350智能电视芯片的一块高性能开发板,内置高性能多核 ARM A53 CPU,多核MALI T450 GPU,支持NTSC/PAL/SECAM制式解调,支持DTMB/DVB-C/ATSC/ISDB-T等全球数字Demod,可以扩展DVB-T/T2/S/S2,支持USB播放,支持主流的视频格式包括MPGE2、H.264、H.265、RMVB、AVS+等,支持主流音频解码及音效处理,以及海思自研的SWS音效处理,支持LVDS和miniLVDS接口,支持主流的Tconless屏。
**图1** HiSpark_Phoenix单板正面外观图
![zn-cn_image_Hi3751V350](figures/zn-cn_image_Hi3751V350.png)
## 开发板规格
**表1** HiSpark_Phoenix开发板规格清单
| 规格类型 | 规格清单 |
| -------- | -------- |
| **处理器及内部存储** | -&nbsp;Hi3751V350芯片<br/>-&nbsp;DDR3&nbsp;1GB<br/>-&nbsp;eMMC4.5,8GB容量 |
| **外部器件** | -&nbsp;以太网口<br/>-&nbsp;音频视频<br/>&nbsp;&nbsp;-&nbsp;支持2路立体声输入<br/>&nbsp;&nbsp;-&nbsp;支持2路立体声输出<br/>&nbsp;&nbsp;-&nbsp;MicroHDMI(3路HDMI&nbsp;1.4)<br/>&nbsp;&nbsp;-&nbsp;3D GPU渲染<br/>-&nbsp;摄像头<br/>-&nbsp;显示屏<br/>&nbsp;&nbsp;&nbsp;-&nbsp;LCD连接器(7寸)<br/>-&nbsp;外部器件及接口<br/>&nbsp;&nbsp;-&nbsp;I2C接口<br/>&nbsp;&nbsp;-&nbsp;ADC接口<br/>&nbsp;&nbsp;-&nbsp;PWM 接口<br/>&nbsp;&nbsp;-&nbsp;2个UART 接口<br/>&nbsp;&nbsp;-&nbsp;3个USB2.0(Type&nbsp;C)<br/>&nbsp;&nbsp;-&nbsp;功能按键2个,2个用户自定义按键<br/>&nbsp;&nbsp;-&nbsp;LED指示灯,绿灯,红灯<br/>&nbsp; -&nbsp;支持NFC<br/>&nbsp; |
...@@ -5,13 +5,13 @@ ...@@ -5,13 +5,13 @@
RK3568开发板基于Rockchip RK3568芯片,集成双核心架构GPU以及高效能NPU;搭载四核64位Cortex-A55处理器,采用22nm先进工艺,主频高达2.0GHz;支持蓝牙、Wi-Fi、音频、视频和摄像头等功能,拥有丰富的扩展接口,支持多种视频输入输出接口;配置双千兆自适应RJ45以太网口,可满足NVR、工业网关等多网口产品需求。 RK3568开发板基于Rockchip RK3568芯片,集成双核心架构GPU以及高效能NPU;搭载四核64位Cortex-A55处理器,采用22nm先进工艺,主频高达2.0GHz;支持蓝牙、Wi-Fi、音频、视频和摄像头等功能,拥有丰富的扩展接口,支持多种视频输入输出接口;配置双千兆自适应RJ45以太网口,可满足NVR、工业网关等多网口产品需求。
**图1** RK3568开发板正面 **图1** RK3568开发板正面  
![zh-cn_image_0000001271442129](figures/zh-cn_image_0000001271442261.png) ![zh-cn_image_0000001271442129](figures/zh-cn_image_0000001271442129.png)
**图2** RK3568开发板背面 **图2** RK3568开发板背面  
![zh-cn_image_0000001271322293](figures/zh-cn_image_0000001271322293.png) ![zh-cn_image_0000001271322293](figures/zh-cn_image_0000001271322293.png)
## 开发板规格 ## 开发板规格
......
# 开发板介绍
- **[Hi3516开发板介绍](quickstart-ide-standard-board-introduction-hi3516.md)**
- **[Hi3751开发板介绍](quickstart-ide-standard-board-introduction-hi3751.md)**
- **[RK3568开发板介绍](quickstart-ide-standard-board-introduction-rk3568.md)**
\ No newline at end of file
# 创建源码工程 # 导入源码工程
在完成[搭建Windows+Ubuntu混合开发环境](../quick-start/quickstart-ide-standard-env-setup-win-ubuntu.md)[获取源码](../quick-start/quickstart-ide-standard-sourcecode-acquire.md)后,您需要在Windows环境中按照如下步骤创建源码工程 在完成[搭建Windows+Ubuntu混合开发环境](../quick-start/quickstart-ide-standard-env-setup-win-ubuntu.md)[获取源码](../quick-start/quickstart-ide-standard-sourcecode-acquire.md)后,您需要在Windows环境中按照如下步骤导入源码工程,之后方可在DevEco Device Tool中进行后续的操作
1. 打开DevEco Device Tool,进入Home页,点击**Import Project**打开工程。 1. 打开DevEco Device Tool,进入Home页,点击**Import Project**打开工程。
![zh-cn_image_0000001171426014](figures/zh-cn_image_0000001171426014.png) ![zh-cn_image_0000001278358765](figures/zh-cn_image_0000001278358765.png)
2. 选择要导入的源码目录,点击**Import**打开。 2. 选择要导入的源码目录,点击**Import**打开。
...@@ -15,9 +15,9 @@ ...@@ -15,9 +15,9 @@
![zh-cn_image_0000001271562277](figures/zh-cn_image_0000001271562277.png) ![zh-cn_image_0000001271562277](figures/zh-cn_image_0000001271562277.png)
3. 如果您打开的目录不是DevEco Device Tool工程,则会出现如下提示框,点击**Import** 3. 首次导入时,会出现如下提示框,点击**Import**
![zh-cn_image_0000001135394334](figures/zh-cn_image_0000001135394334.png) ![zh-cn_image_0000001314277321](figures/zh-cn_image_0000001314277321.png)
4. 在Select Project type界面,选择**Import from OpenHarmony Source** 4. 在Select Project type界面,选择**Import from OpenHarmony Source**
...@@ -28,8 +28,6 @@ ...@@ -28,8 +28,6 @@
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
> - Hi3516DV300开发板Product选择“Hi3516DV300”。 > - Hi3516DV300开发板Product选择“Hi3516DV300”。
> >
> - Hi3751V350开发板Product选择“Hi3751V350”。
>
> - RK3568开发板Product选择“rk3568”。 > - RK3568开发板Product选择“rk3568”。
![zh-cn_image_0000001271448821](figures/zh-cn_image_0000001271448821.png) ![zh-cn_image_0000001271448821](figures/zh-cn_image_0000001271448821.png)
......
# 搭建Windows+Ubuntu混合开发环境 # 搭建Windows+Ubuntu混合开发环境
通常在嵌入式开发中,很多开发者习惯于使用Windows进行代码的编辑,比如使用Windows的Visual Studio Code进行OpenHarmony代码的开发。但当前阶段,大部分的开发板源码还不支持在Windows环境下进行编译,如Hi3861、Hi3516系列开发板。此时,可以使用Ubuntu的编译环境对源码进行编译。 通常在嵌入式开发中,很多开发者习惯于使用Windows进行代码的编辑,比如使用Windows的Visual Studio Code进行OpenHarmony代码的开发。但当前阶段,大部分的开发板源码还不支持在Windows环境下进行编译,如Hi3861、Hi3516系列开发板。因此,需要使用Ubuntu的编译环境对源码进行编译。
在以上的设备开发场景中,可以搭建一套Windows+Ubuntu混合开发的环境,其中使用Windows平台的DevEco Device Tool可视化界面进行相关操作,通过远程连接的方式对接Ubuntu下的DevEco Device Tool(可以不安装Visual Studio Code),然后对Ubuntu下的源码进行开发、编译、烧录等操作。 在以上的设备开发场景中,可以搭建一套Windows+Ubuntu混合开发的环境,其中使用Windows平台的DevEco Device Tool可视化界面进行相关操作,通过远程连接的方式对接Ubuntu下的DevEco Device Tool(可以不安装Visual Studio Code),然后对Ubuntu下的源码进行开发、编译、烧录等操作。
...@@ -13,15 +13,18 @@ ...@@ -13,15 +13,18 @@
- Ubuntu系统要求:Ubuntu20.04及以上版本,内存推荐16 GB及以上。 - Ubuntu系统要求:Ubuntu20.04及以上版本,内存推荐16 GB及以上。
- Windows系统和Ubuntu系统的用户名不能包含中文字符。 - Ubuntu系统的用户名不能包含中文字符。
- Windows和Ubuntu系统上安装的DevEco Device Tool为3.0 Release版本。 - Windows和Ubuntu系统上安装的DevEco Device Tool为3.0 Release版本。
## 搭建Ubuntu环境 ## 搭建Ubuntu环境
1. 将Ubuntu Shell环境修改为bash。 > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
>
> 如果没有Ubuntu系统,可在Windows系统中通过虚拟机方式搭建Ubuntu系统,具体请参考[Ubuntu系统安装指导](https://developer.huawei.com/consumer/cn/training/course/video/C101639987816176315)。Ubuntu系统安装完成后,请根据指导完成[Ubuntu基础环境配置](https://developer.huawei.com/consumer/cn/training/course/video/C101639988048536240),然后再根据本章节进行DevEco Device Tool工具的安装。
1. 将Ubuntu Shell环境修改为bash。
1. 执行如下命令,确认输出结果为bash。如果输出结果不是bash,请根据步骤2,将Ubuntu shell修改为bash。 1. 执行如下命令,确认输出结果为bash。如果输出结果不是bash,请根据步骤2,将Ubuntu shell修改为bash。
``` ```
...@@ -29,7 +32,6 @@ ...@@ -29,7 +32,6 @@
``` ```
![zh-cn_image_0000001226764302](figures/zh-cn_image_0000001226764302.png) ![zh-cn_image_0000001226764302](figures/zh-cn_image_0000001226764302.png)
2. 打开终端工具,执行如下命令,输入密码,然后选择**No**,将Ubuntu shell由dash修改为bash。 2. 打开终端工具,执行如下命令,输入密码,然后选择**No**,将Ubuntu shell由dash修改为bash。
``` ```
...@@ -38,7 +40,7 @@ ...@@ -38,7 +40,7 @@
![zh-cn_image_0000001243641075](figures/zh-cn_image_0000001243641075.png) ![zh-cn_image_0000001243641075](figures/zh-cn_image_0000001243641075.png)
2. 下载[DevEco Device Tool 3.0 Release](https://device.harmonyos.com/cn/ide#download)Linux版本。 2. 下载[DevEco Device Tool 3.0 Release](https://device.harmonyos.com/cn/ide#download) Linux版本。
3. 解压DevEco Device Tool软件包并对解压后的文件夹进行赋权。 3. 解压DevEco Device Tool软件包并对解压后的文件夹进行赋权。
...@@ -54,15 +56,19 @@ ...@@ -54,15 +56,19 @@
``` ```
4. 执行如下命令,安装DevEco Device Tool,其中devicetool-linux-tool-3.0.0.401.sh请根据实际进行修改。 4. 执行如下命令,安装DevEco Device Tool,其中devicetool-linux-tool-3.0.0.401.sh请根据实际进行修改。
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
> 安装过程中,会自动检查Python是否安装,且要求Python为3.8~3.9版本。如果不满足,则安装过程中会自动安装,提示“Do you want to continue?”,请输入“Y”后继续安装。
``` ```
sudo ./devicetool-linux-tool-3.0.0.401.sh sudo ./devicetool-linux-tool-3.0.0.401.sh
``` ```
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
>
> 安装过程中,会自动检查Python是否安装,且要求Python为3.8~3.9版本。如果不满足,则安装过程中会自动安装,提示“Do you want to continue?”,请输入“Y”后继续安装。
>
> 安装过程中,会弹出用户协议和隐私声明签署的页面,请详细阅读用户协议和隐私声明,需签署同意用户协议和隐私声明才能进行下一步的安装。
>
> 如果未弹出用户协议和隐私声明签署的页面,而直接退出了安装,请先执行apt-get install whiptail,然后再执行安装命令。
安装完成后,当界面输出“Deveco Device Tool successfully installed.”时,表示DevEco Device Tool安装成功。 安装完成后,当界面输出“Deveco Device Tool successfully installed.”时,表示DevEco Device Tool安装成功。
![zh-cn_image_0000001198722374](figures/zh-cn_image_0000001198722374.png) ![zh-cn_image_0000001198722374](figures/zh-cn_image_0000001198722374.png)
...@@ -70,15 +76,14 @@ ...@@ -70,15 +76,14 @@
## 搭建Windows开发环境 ## 搭建Windows开发环境
通过Windows系统远程访问Ubuntu环境,需要先在Windows系统中安装DevEco Device Tool,以便使用Windows平台的DevEco Device Tool可视化界面进行相关操作。
1. 下载[DevEco Device Tool 3.0 Release](https://device.harmonyos.com/cn/ide#download)Windows版。 1. 下载[DevEco Device Tool 3.0 Release](https://device.harmonyos.com/cn/ide#download)Windows版。
2. 解压DevEco Device Tool压缩包,双击安装包程序,点击Next进行安装。 2. 解压DevEco Device Tool压缩包,双击安装包程序,点击Next进行安装。
3. 设置DevEco Device Tool的安装路径,建议安装到非系统盘符,点击**Next** 3. 设置DevEco Device Tool的安装路径,请注意安装路径不能包含中文字符,同时建议安装到非系统盘符,点击**Next**
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
>
> 如果您已安装DevEco Device Tool 3.0 Beta2及以前的版本,则在安装新版本时,会先卸载旧版本,卸载过程中出现如下错误提示时,请点击“Ignore”继续安装,该错误不影响新版本的安装。 > 如果您已安装DevEco Device Tool 3.0 Beta2及以前的版本,则在安装新版本时,会先卸载旧版本,卸载过程中出现如下错误提示时,请点击“Ignore”继续安装,该错误不影响新版本的安装。
> >
> ![zh-cn_image_0000001239275843](figures/zh-cn_image_0000001239275843.png) > ![zh-cn_image_0000001239275843](figures/zh-cn_image_0000001239275843.png)
...@@ -86,7 +91,6 @@ ...@@ -86,7 +91,6 @@
![zh-cn_image_0000001270076961](figures/zh-cn_image_0000001270076961.png) ![zh-cn_image_0000001270076961](figures/zh-cn_image_0000001270076961.png)
4. 根据安装向导提示,勾选要自动安装的软件。 4. 根据安装向导提示,勾选要自动安装的软件。
1. 在弹出VSCode installation confirm页面,勾选“Install VScode 1.62.2automatically”,点击**Next** 1. 在弹出VSCode installation confirm页面,勾选“Install VScode 1.62.2automatically”,点击**Next**
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
...@@ -101,15 +105,19 @@ ...@@ -101,15 +105,19 @@
![zh-cn_image_0000001193983334](figures/zh-cn_image_0000001193983334.png) ![zh-cn_image_0000001193983334](figures/zh-cn_image_0000001193983334.png)
5. 在以下界面点击**Next**,进行软件下载和安装。 5. 在以下界面点击**Next**
![zh-cn_image_0000001259180828](figures/zh-cn_image_0000001259180828.png)
![zh-cn_image_0000001239634067](figures/zh-cn_image_0000001239634067.png) 6. 请详细阅读以下界面的用户协议和隐私声明,这里须勾选"I accept the licenses",然后点击Next,安装向导才会继续进行软件下载和安装。
6. 继续等待DevEco Device Tool安装向导自动安装DevEco Device Tool插件,直至安装完成,点击**Finish**,关闭DevEco Device Tool安装向导。 ![zh-cn_image_0000001307019009](figures/zh-cn_image_0000001307019009.png)
7. 继续等待DevEco Device Tool安装向导自动安装DevEco Device Tool插件,直至安装完成,点击**Finish**,关闭DevEco Device Tool安装向导。
![zh-cn_image_0000001239650137](figures/zh-cn_image_0000001239650137.png) ![zh-cn_image_0000001239650137](figures/zh-cn_image_0000001239650137.png)
7. 打开Visual Studio Code,进入DevEco Device Tool工具界面。至此,DevEco Device Tool Windows开发环境安装完成。 8. 打开Visual Studio Code,进入DevEco Device Tool工具界面。至此,DevEco Device Tool Windows开发环境安装完成。
![zh-cn_image_0000001225760456](figures/zh-cn_image_0000001225760456.png) ![zh-cn_image_0000001225760456](figures/zh-cn_image_0000001225760456.png)
...@@ -122,6 +130,7 @@ ...@@ -122,6 +130,7 @@
1. 在Ubuntu系统中,打开终端工具,执行如下命令安装SSH服务。 1. 在Ubuntu系统中,打开终端工具,执行如下命令安装SSH服务。
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
>
> 如果执行该命令失败,提示openssh-server和openssh-client依赖版本不同,请根据CLI界面提示信息,安装openssh-client相应版本后(例如:sudo apt-get install openssh-client=1:8.2p1-4),再重新执行该命令安装openssh-server。 > 如果执行该命令失败,提示openssh-server和openssh-client依赖版本不同,请根据CLI界面提示信息,安装openssh-client相应版本后(例如:sudo apt-get install openssh-client=1:8.2p1-4),再重新执行该命令安装openssh-server。
...@@ -175,28 +184,10 @@ ...@@ -175,28 +184,10 @@
5. 在弹出的输入框中,选择**Linux**,然后在选择**Continue**,然后输入登录远程计算机的密码,连接远程计算机 。 5. 在弹出的输入框中,选择**Linux**,然后在选择**Continue**,然后输入登录远程计算机的密码,连接远程计算机 。
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
>
> 在Windows系统远程访问Ubuntu过程中,需要频繁的输入密码进行连接,为解决该问题,您可以使用SSH公钥来进行设置,设置方法请参考[注册远程访问Ubuntu环境的公钥](https://device.harmonyos.com/cn/docs/documentation/guide/ide-registering-public-key-0000001247162706)。
![zh-cn_image_0000001215897530](figures/zh-cn_image_0000001215897530.png) ![zh-cn_image_0000001215897530](figures/zh-cn_image_0000001215897530.png)
连接成功后,等待在远程计算机.vscode-server文件夹下自动安装插件,安装完成后,根据界面提示在Windows系统下重新加载Visual Studio Code,便可以在Windows的DevEco Device Tool界面进行源码开发、编译、烧录等操作。 连接成功后,等待在远程计算机.vscode-server文件夹下自动安装插件,安装完成后,根据界面提示在Windows系统下重新加载Visual Studio Code,便可以在Windows的DevEco Device Tool界面进行源码开发、编译、烧录等操作。
### 注册访问Ubuntu环境的公钥
在完成以上操作后,您就可以通过Windows远程连接Ubuntu环境进行开发了,但在使用过程中,需要您频繁的输入远程连接密码来进行连接。为解决该问题,您可以使用SSH公钥来进行设置。
1. 打开Git bash命令行窗口,执行如下命令,生成SSH公钥,请注意,在执行命令过程中,请根据界面提示进行操作。username和ip请填写连接Ubuntu系统时需要的参数。
```
ssh-keygen -t rsa
ssh-copy-id -i ~/.ssh/id_rsa.pub username@ip
```
![zh-cn_image_0000001271532317](figures/zh-cn_image_0000001271532317.png)
2. 在Visual Studio Code中,点击远程连接的设置按钮,并选择打开config文件。
![zh-cn_image_0000001226034634](figures/zh-cn_image_0000001226034634.png)
3. 在config配置文件中添加SSK Key文件信息,如下图所示,然后保存即可。
![zh-cn_image_0000001270356233](figures/zh-cn_image_0000001270356233.png)
# 准备标准系统环境
- **[搭建Windows+Ubuntu混合开发环境](quickstart-ide-standard-env-setup-win-ubuntu.md)**
- **[获取源码](quickstart-ide-standard-sourcecode-acquire.md)**
\ No newline at end of file
...@@ -10,9 +10,9 @@ OpenHarmony标准系统适用于参考内存≥128MiB的设备。通过本文, ...@@ -10,9 +10,9 @@ OpenHarmony标准系统适用于参考内存≥128MiB的设备。通过本文,
- IDE方式:完全采用IDE(DevEco Device Tool)进行一站式开发,编译依赖工具的安装及编译、烧录、运行都通过IDE进行操作。 - IDE方式:完全采用IDE(DevEco Device Tool)进行一站式开发,编译依赖工具的安装及编译、烧录、运行都通过IDE进行操作。
- 安装包方式:通过命令行进行编译依赖工具的下载安装,编译操作也通过命令实现。烧录、运行等操作使用IDE。 - 安装包方式:通过命令行进行编译依赖工具的下载安装,编译操作也通过命令实现。烧录、运行等操作使用IDE。
OpenHarmony还为开发者提供了[Docker环境](../get-code/gettools-acquire.md),在很大程度上简化了编译前的环境配置,习惯使用安装包方式的开发者也可以选择Docker环境进行编译 。 OpenHarmony还为开发者提供了[Docker环境](https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/get-code/gettools-acquire.md),在很大程度上简化了编译前的环境配置,习惯使用安装包方式的开发者也可以选择Docker环境进行编译 。
本文采用DevEco Device Tool进行一站式开发介绍,习惯使用命令行的开发者可参考[标准系统快速入门(安装包方式)](../quick-start/quickstart-standard-overview.md) 本文采用DevEco Device Tool进行一站式开发介绍,习惯使用命令行的开发者可参考[标准系统快速入门(安装包方式)](quickstart-standard-overview.md)
## 开发环境 ## 开发环境
...@@ -28,7 +28,7 @@ OpenHarmony标准系统适用于参考内存≥128MiB的设备。通过本文, ...@@ -28,7 +28,7 @@ OpenHarmony标准系统适用于参考内存≥128MiB的设备。通过本文,
## 开发板 ## 开发板
本文选取了两款典型开发板:Hi3516DV300和RK3568,并基于上述三款开发板进行开发介绍。开发板的具体外观和规格可参见[本文附录](../quick-start/quickstart-ide-standard-board-introduction-hi3516.md),开发者可根据需要自行购买开发板。 本文选取了两款典型开发板:Hi3516DV300、RK3568,并基于上述两款开发板进行开发介绍。开发板的具体外观和规格可参见[本文附录](../quick-start/quickstart-ide-standard-board-introduction-hi3516.md),开发者可根据需要自行购买开发板。
## 开发流程 ## 开发流程
...@@ -37,4 +37,5 @@ OpenHarmony标准系统适用于参考内存≥128MiB的设备。通过本文, ...@@ -37,4 +37,5 @@ OpenHarmony标准系统适用于参考内存≥128MiB的设备。通过本文,
**图1** 标准系统快速入门开发流程 **图1** 标准系统快速入门开发流程
 
![zh-cn_image_0000001271562257](figures/zh-cn_image_0000001271562257.png) ![zh-cn_image_0000001271562257](figures/zh-cn_image_0000001271562257.png)
...@@ -8,6 +8,7 @@ ...@@ -8,6 +8,7 @@
2. 在toolchain页签中,DevEco Device Tool会自动检测依赖的编译工具链是否完备,如果提示部分工具缺失,可点击**SetUp**按钮,自动安装所需工具链。 2. 在toolchain页签中,DevEco Device Tool会自动检测依赖的编译工具链是否完备,如果提示部分工具缺失,可点击**SetUp**按钮,自动安装所需工具链。
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
>
> 如果出现安装pip组件失败,可参考[修改Python源的方法](https://device.harmonyos.com/cn/docs/documentation/guide/ide-set-python-source-0000001227639986)进行修改,完成尝试重新安装。 > 如果出现安装pip组件失败,可参考[修改Python源的方法](https://device.harmonyos.com/cn/docs/documentation/guide/ide-set-python-source-0000001227639986)进行修改,完成尝试重新安装。
![zh-cn_image_0000001227277128](figures/zh-cn_image_0000001227277128.png) ![zh-cn_image_0000001227277128](figures/zh-cn_image_0000001227277128.png)
......
# 烧录 # 烧录
烧录是指将编译后的程序文件下载到芯片开发板上的动作,为后续的程序调试提供基础。DevEco Device Tool提供一键烧录功能,操作简单,能快捷、高效的完成程序烧录,提升烧录的效率。
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
> - 如您使用的是master分支2022年5月9日及之后的源码,请使用HiTool工具进行烧录。 > - 如您使用的是master分支2022年5月9日及之后的源码,请使用HiTool工具进行烧录。
>
> - 当前版本的DevEco Device Tool暂不支持上述日期后的源码烧录,将在下个版本中适配。 > - 当前版本的DevEco Device Tool暂不支持上述日期后的源码烧录,将在下个版本中适配。
在Windows下采用USB烧录方式进行Hi3516DV300的烧录。 在Windows下采用USB烧录方式进行Hi3516DV300的烧录。
1. 请连接好电脑和待烧录开发板,需要同时连接串口和USB口,具体可参考[Hi3516DV300开发板介绍](https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/quick-start/quickstart-lite-introduction-hi3516.md) > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
> 使用USB烧录方式,在DevEco Device Tool 2.2 Beta2及更高版本中支持。
1. 请连接好电脑和待烧录开发板,需要连接USB口和串口,具体可参考[Hi3516DV300开发板介绍](https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/quick-start/quickstart-lite-introduction-hi3516.md)
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
>
> 如果采用远程开发模式(windows+本地虚拟机Ubuntu),为确保开发板连接的是主机的USB口,请先禁用虚拟机的usb控制。
>
> - VMware:在首选项的USB选项中设置将设备连接到主机,在虚拟机设置中移除USB控制器。
>
> - VirtualBox:在Ubuntu设置的USB设备选项中将启动USB控制器的勾去掉。
2. 根据[Hi3516DV300/Hi3518EV300开发板串口驱动安装指导](https://device.harmonyos.com/cn/docs/documentation/guide/hi3516_hi3518-drivers-0000001050743695)安装USB转串口的驱动程序。若您的设备中已安装此驱动,请忽略该步骤。 2. 根据[Hi3516DV300/Hi3518EV300开发板串口驱动安装指导](https://gitee.com/link?target=https%3A%2F%2Fdevice.harmonyos.com%2Fcn%2Fdocs%2Fdocumentation%2Fguide%2Fhi3516_hi3518-drivers-0000001050743695)[Hi3516DV300/Hi3518EV300开发板USB驱动安装指导](https://device.harmonyos.com/cn/docs/documentation/guide/usb_driver-0000001058690393)安装USB驱动及USB转串口的驱动。若您的设备中已安装此驱动,请忽略该步骤。
3. 在DevEco Device Tool中,选择REMOTE DEVELOPMENT &gt; Local PC,查看远程计算机(Ubuntu开发环境)与本地计算机(Windows开发环境)的连接状态。 3. 在DevEco Device Tool中,选择REMOTE DEVELOPMENT &gt; Local PC,查看远程计算机(Ubuntu开发环境)与本地计算机(Windows开发环境)的连接状态。
- 如果Local PC右边连接按钮为![zh-cn_image_0000001261315939](figures/zh-cn_image_0000001261315939.png),则远程计算机与本地计算机为已连接状态,不需要执行其他操作。 - 如果Local PC右边连接按钮为![zh-cn_image_0000001261315939](figures/zh-cn_image_0000001261315939.png),则远程计算机与本地计算机为已连接状态,不需要执行其他操作。
- 如果Local PC右边连接按钮为![zh-cn_image_0000001261515989](figures/zh-cn_image_0000001261515989.png),则点击绿色连接进行按钮 - 如果Local PC右边连接按钮为![zh-cn_image_0000001261515989](figures/zh-cn_image_0000001261515989.png),则点击绿色按钮进行连接
![zh-cn_image_0000001261395999](figures/zh-cn_image_0000001261395999.png) ![zh-cn_image_0000001261395999](figures/zh-cn_image_0000001261395999.png)
...@@ -23,7 +41,7 @@ ...@@ -23,7 +41,7 @@
4. 在DevEco Device Tool中,点击QUICK ACCESS &gt; DevEco Home &gt; Device,查看并记录对应的串口号。 4. 在DevEco Device Tool中,点击QUICK ACCESS &gt; DevEco Home &gt; Device,查看并记录对应的串口号。
![zh-cn_image_0000001216516128](figures/zh-cn_image_0000001216516128.png) ![zh-cn_image_0000001267932252](figures/zh-cn_image_0000001267932252.png)
5. 在QUICK ACCESS &gt; DevEco Home &gt; Projects中,点击**Settings**打开工程配置界面。 5. 在QUICK ACCESS &gt; DevEco Home &gt; Projects中,点击**Settings**打开工程配置界面。
...@@ -31,34 +49,31 @@ ...@@ -31,34 +49,31 @@
6. 在“hi3516dv300”页签,设置烧录选项,包括upload_partitions、upload_port和upload_protocol。 6. 在“hi3516dv300”页签,设置烧录选项,包括upload_partitions、upload_port和upload_protocol。
- upload_partitions:选择待烧录的文件,默认情况下会同时烧录fastboot、kernel、rootfs和userfs - upload_partitions:选择待烧录的文件,默认情况下会同时烧录fastboot、boot、updater、misc、system、vendor和userdata
- upload_port:选择已查询的串口号。 - upload_port:选择已查询的串口号。
- upload_protocol:选择烧录协议,固定选择“hiburn-usb”。 - upload_protocol:选择烧录协议,固定选择“hiburn-usb”。
![zh-cn_image_0000001223190441](figures/zh-cn_image_0000001223190441.png) ![zh-cn_image_0000001177478136](figures/zh-cn_image_0000001177478136.png)
7. 分别检查待烧录文件的烧录信息,DevEco Device Tool已预置默认的烧录文件信息,可根据实际情况进行调整。待烧录文件包括:fastboot、kernel、rootfs和userfs 7. 在Partitions中,分别检查待烧录文件的烧录信息,包括起始地址、分区大小、待烧录文件地址等。DevEco Device Tool已预置默认的烧录文件信息,可根据实际情况进行调整
1. 在“hi3516dv300_fastboot”页签,在New Option选项中选择需要修改的项,例如partition_bin(烧录文件路径)、partition_addr(烧录文件起始地址)、partition_length(烧录文件分区长度)等。 ![zh-cn_image_0000001312541849](figures/zh-cn_image_0000001312541849.png)
![zh-cn_image_0000001198889702](figures/zh-cn_image_0000001198889702.png) 如需修改,请点击每个待烧录文件后的![zh-cn_image_0000001265302382](figures/zh-cn_image_0000001265302382.png)按钮进行修改。
2. 然后在Partition Options中,分别修改上述步骤中选择的修改项。 > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
>
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** > 在设置烧录分区起始地址和分区长度时,应根据实际待烧录文件的大小进行设置,要求设置的烧录分区大小,要大于待烧录文件的大小;同时,各烧录文件的分区地址设置不能出现重叠。
> 在设置烧录分区起始地址和分区长度时,应根据实际待烧录文件的大小进行设置,要求设置的烧录分区大小,要大于待烧录文件的大小;同时,各烧录文件的分区地址设置不能出现重叠。
![zh-cn_image_0000001243290907](figures/zh-cn_image_0000001243290907.png)
3. 按照相同的方法修改kernel、rootfs和userfs的烧录文件信息。 ![zh-cn_image_0000001264982466](figures/zh-cn_image_0000001264982466.png)
8. 所有的配置都修改完成后,在工程配置页签的顶部,点击**Save**进行保存。 8. 所有的配置都修改完成后,在工程配置页签的顶部,点击**Save**进行保存。
9. 点击hi3516dv300下的**Upload**按钮,启动烧录。 9. 点击hi3516dv300下的**Upload**按钮,此时待烧录文件会从Ubuntu系统传输到Windows下,传输完成后界面显示“Operation paused, Please press Enter key to continue”时,请点击**Enter**启动烧录。
![zh-cn_image_0000001267231481](figures/zh-cn_image_0000001267231481.png) ![zh-cn_image_0000001267532292](figures/zh-cn_image_0000001267532292.png)
10. 在终端窗口显示如下提示信息时,按住复位键,插拔USB线,最后松开复位键启动烧录。 10. 在终端窗口显示如下提示信息时,请在15秒内,按住复位键,插拔USB线,最后松开复位键启动烧录。
![zh-cn_image_0000001114129426](figures/zh-cn_image_0000001114129426.png) ![zh-cn_image_0000001114129426](figures/zh-cn_image_0000001114129426.png)
...@@ -66,4 +81,4 @@ ...@@ -66,4 +81,4 @@
![zh-cn_image_0000001160649343](figures/zh-cn_image_0000001160649343.png) ![zh-cn_image_0000001160649343](figures/zh-cn_image_0000001160649343.png)
11. 烧录成功后,请根据[运行](quickstart-ide-standard-running-hi3516-running.md)章节进行操作,启动系统。 11. 烧录成功后,请根据运行章节进行操作,启动系统。
...@@ -19,9 +19,9 @@ applications/sample/hello ...@@ -19,9 +19,9 @@ applications/sample/hello
├── bundle.json ├── bundle.json
build build
└── subsystem_config.json └── subsystem_config.json
vendor/hisilicon productdefine/common
└── Hi3516DV300 └── products
└── config.json └── Hi3516DV300.json
``` ```
...@@ -31,7 +31,6 @@ vendor/hisilicon ...@@ -31,7 +31,6 @@ vendor/hisilicon
1. 创建目录,编写业务代码。 1. 创建目录,编写业务代码。
新建applications/sample/hello/src/helloworld.c目录及文件,代码如下所示,用户可以自定义修改打印内容(例如:修改World为OHOS)。其中helloworld.h包含字符串打印函数HelloPrint的声明。当前应用程序可支持标准C及C++的代码开发。 新建applications/sample/hello/src/helloworld.c目录及文件,代码如下所示,用户可以自定义修改打印内容(例如:修改World为OHOS)。其中helloworld.h包含字符串打印函数HelloPrint的声明。当前应用程序可支持标准C及C++的代码开发。
...@@ -76,7 +75,6 @@ vendor/hisilicon ...@@ -76,7 +75,6 @@ vendor/hisilicon
``` ```
2. 新建编译组织文件。 2. 新建编译组织文件。
1. 新建applications/sample/hello/BUILD.gn文件,内容如下所示: 1. 新建applications/sample/hello/BUILD.gn文件,内容如下所示:
``` ```
...@@ -138,7 +136,6 @@ vendor/hisilicon ...@@ -138,7 +136,6 @@ vendor/hisilicon
bundle.json文件包含两个部分,第一部分描述该部件所属子系统的信息,第二部分component则定义该部件构建相关配置。添加的时候需要指明该部件包含的模块sub_component,假如有提供给其它部件的接口,需要在inner_kits中说明,假如有测试用例,需要在test中说明,inner_kits与test没有也可以不添加。 bundle.json文件包含两个部分,第一部分描述该部件所属子系统的信息,第二部分component则定义该部件构建相关配置。添加的时候需要指明该部件包含的模块sub_component,假如有提供给其它部件的接口,需要在inner_kits中说明,假如有测试用例,需要在test中说明,inner_kits与test没有也可以不添加。
3. 修改子系统配置文件。 3. 修改子系统配置文件。
在build/subsystem_config.json中添加新建的子系统的配置。 在build/subsystem_config.json中添加新建的子系统的配置。
...@@ -150,8 +147,7 @@ vendor/hisilicon ...@@ -150,8 +147,7 @@ vendor/hisilicon
``` ```
4. 修改产品配置文件。 4. 修改产品配置文件。
在productdefine\common\products\Hi3516DV300.json中添加对应的hello部件,直接添加到原有部件后即可。
在vendor\hisilicon\Hi3516DV300\config.json中添加对应的hello部件,直接添加到原有部件后即可。
``` ```
......
...@@ -9,11 +9,9 @@ ...@@ -9,11 +9,9 @@
> 初次烧写标准系统,需要完成以下配置,后续烧写或者启动,可以跳过以下操作。 > 初次烧写标准系统,需要完成以下配置,后续烧写或者启动,可以跳过以下操作。
1. 在DevEco Device Tool中,点击Monitor,打开串口工具。 1. 在DevEco Device Tool中,点击Monitor,打开串口工具。
![zh-cn_image_0000001227082162](figures/zh-cn_image_0000001227082162.png) ![zh-cn_image_0000001227082162](figures/zh-cn_image_0000001227082162.png)
2. 重启开发板,在倒计时结束前,按任意键进入系统。 2. 重启开发板,在倒计时结束前,按任意键进入系统。
![zh-cn_image_0000001271202289](figures/zh-cn_image_0000001271202289.gif) ![zh-cn_image_0000001271202289](figures/zh-cn_image_0000001271202289.gif)
3. 通过以下两条命令设置启动参数。 3. 通过以下两条命令设置启动参数。
......
# Hi3516开发板
- **[编写“Hello World”程序](quickstart-ide-standard-running-hi3516-create.md)**
- **[编译](quickstart-ide-standard-running-hi3516-build.md)**
- **[烧录](quickstart-ide-standard-running-hi3516-burning.md)**
- **[运行](quickstart-ide-standard-running-hi3516-running.md)**
\ No newline at end of file
# 编译
1. 在Projects中,点击**Settings**按钮,进入Hi3751V350配置界面。
![zn-cn_image_20220428163840](figures/zn-cn_image_20220428163840.png)
2. 在toolchain页签中,DevEco Device Tool会自动检测依赖的编译工具链是否完备,如果提示部分工具缺失,可点击**SetUp**按钮,自动安装所需工具链。
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
> 如果出现安装pip组件失败,可参考[修改Python源的方法](https://device.harmonyos.com/cn/docs/documentation/guide/ide-set-python-source-0000001227639986)进行修改,完成尝试重新安装。
![zn-cn_image_20220428164441](figures/zn-cn_image_20220428164441.png)
工具链自动安装完成后如下图所示。
![zn-cn_image_20220428165528](figures/zn-cn_image_20220428165528.png)
3. 在“hi3751v350”配置页签中,设置源码的编译类型**build_type**,默认为“debug“类型,请根据需要进行修改。然后点击**Save**按钮进行保存。
![zn-cn_image_20220428165737](figures/zn-cn_image_20220428165737.png)
4. 在“PROJECT TASKS”中,点击对应开发板下的**Build**按钮,执行编译。
![zn-cn_image_20220428170003](figures/zn-cn_image_20220428170003.png)
等待**TERMINAL**窗口输出“SUCCESS”,编译完成。
![zn-cn_image_20220428183538](figures/zn-cn_image_20220428183538.png)
编译完成后,可以在工程的**out**目录下,查看编译生成的文件,用于后续的[Hi3751V350开发板烧录](./quickstart-ide-standard-running-hi3751-burning.md)
# 烧录
在Windows下采用网口烧录方式进行Hi3751V350的烧录。
1. 请使用串口线连接电脑USB口和待烧录开发板miniUSB debug接口,同时需要连接开发板和电脑到同一个局域网,保证两侧网口可互通。
2. 在DevEco Device Tool中,选择REMOTE DEVELOPMENT &gt; Local PC,查看远程计算机(Ubuntu开发环境)与本地计算机(Windows开发环境)的连接状态。
- 如果Local PC右边连接按钮为![zh-cn_image_0000001261315939](figures/zh-cn_image_0000001261315939.png),则远程计算机与本地计算机为已连接状态,不需要执行其他操作。
- 如果Local PC右边连接按钮为![zh-cn_image_0000001261515989](figures/zh-cn_image_0000001261515989.png),则点击绿色按钮进行连接。
![zh-cn_image_0000001261395999](figures/zh-cn_image_0000001261395999.png)
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
> 该操作仅在远程模式(Windows+Ubuntu混合开发环境)中需要设置,如果采用本地模式(Windows开发环境或Ubuntu开发环境),则请跳过该步骤。
3. 在DevEco Device Tool中,点击QUICK ACCESS &gt; DevEco Home &gt; Device,查看并记录对应的串口号。
![zn-cn_image_20220428191331](figures/zn-cn_image_20220428191331.png)
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
> 如果对应的串口异常,请根据[Hi3516DV300/Hi3751V350/Hi3518EV300开发板串口驱动安装指导](https://device.harmonyos.com/cn/docs/documentation/guide/hi3516_hi3518-drivers-0000001050743695)安装USB转串口的驱动程序。
4. 在QUICK ACCESS &gt; DevEco Home &gt; Projects中,点击**Settings**打开工程配置界面。
![zn-cn_image_20220428191437](figures/zn-cn_image_20220428191437.png)
5. 在“hi3751v350”页签,设置烧录选项,包括upload_partitions、upload_port和upload_protocol。
- upload_partitions:选择待烧录的文件,默认情况下会同时烧录fastboot、bootargs、bootargsbak、slaveboot等全部分区。
- upload_port:选择已查询到的串口号,可通过Windows设备管理器查看。
- upload_protocol:选择烧录协议,固定选择“hiburn-net”。
![zn-cn_image_20220428192044](figures/zn-cn_image_20220428192044.png)
6. 根据下表分别检查待烧录分区是否完整,DevEco Device Tool已按照默认的烧录分区文件配置烧录信息,可根据实际情况进行调整。
| 分区 | 烧录文件路径 | 内容 |
| --------- | ------- | ---- |
| fastboot | //out/hispark_phoenix/packages/phone/images/fastboot.bin | uboot镜像 |
| bootargs | //out/hispark_phoenix/packages/phone/images/bootargs.bin | 启动参数 |
| bootargsbak | //out/hispark_phoenix/packages/phone/images/bootargs.bin | 启动参数 |
| slaveboot | //out/hispark_phoenix/packages/phone/images/slaveboot.bin | 从核启动镜像 |
| panelparam | //out/hispark_phoenix/packages/phone/images/panel.img | 屏幕参数 |
| logo | //out/hispark_phoenix/packages/phone/images/logo.img | 开机logo |
| boot | //out/hispark_phoenix/packages/phone/images/uImage | 内核镜像 |
| ramdisk | //out/hispark_phoenix/ramdisk.img | RAMDisk启动镜像 |
| dtbo | //out/hispark_phoenix/packages/phone/images/dtbo.img | 内核DTS |
| atf | //out/hispark_phoenix/packages/phone/images/atf.bin | ARM trusted firmware |
| system | //out/hispark_phoenix/packages/phone/images/system.img | system分区镜像 |
| vendor | //out/hispark_phoenix/packages/phone/images/vendor.img | vendor分区镜像 |
| userdata | //out/hispark_phoenix/packages/phone/images/userdata.img | data分区镜像 |
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
> 特殊需要则可以按如下步骤进行手动配置
1. 在“hi3751v350”页签中的“Partitions Options”,选择需要修改的分区,点击右侧的展开按钮,可配置如partition_type(分区类型)、partition_addr(烧录文件起始地址)、partition_length(烧录文件分区长度)等。
![zn-cn_image_20220428192849](figures/zn-cn_image_20220428192849.png)
2. 选中partition_bin,可自定义指定烧写文件。
3. 在设置烧录分区起始地址和分区长度时,应根据实际待烧录文件的大小进行设置,要求设置的烧录分区大小,要大于待烧录文件的大小;同时,各烧录文件的分区地址设置不能出现重叠。
4. 按照相同的方法调整修改剩余烧录文件信息。
7. 在保证开发板和电脑连接到同一个局域网后,进行Hiburn_net网络配置,配置项如下表。
|配置信息|介绍|
|-------|----|
|upload_net_server_ip|在烧录时作为server端向开发板传输镜像文件,此处为Windows IP。|
|upload_net_client_mask|设置开发板网络的掩码,与当前局域网掩码一致。|
|upload_net_client_gw|设置开发版本网络的网关,与当前局域网掩码一致。|
|upload_net_client_ip|设置开发板的IP,需要避免和当前网络环境的其他主机的IP冲突。|
1. 选择“Network Upload Options”栏配置“upload_net_server_ip”,工具将自动检测Windows主机的所有IP地址,然后需要手动选择IP,选择IP时要选择Windows主机和单板所在局域网的IP地址。
2. 默认情况下“upload_net_client_mask”、“upload_net_client_gw”和“upload_net_client_ip”会在前一步选择IP后自动配置,依然需要根据当前局域网环境检查自动配置的信息,避免掩码错误,网关错误或者IP冲突,否则可能会导致烧录失败。
![zn-cn_image_20220428194317](figures/zn-cn_image_20220428194317.png)
8. 前述配置都调整修改完成后,在“hi3751v350”页签的顶部,点击**Save**进行保存。
9. 点击“PROJECT TASKS”下hi3751v350的**Upload**按钮,启动烧录。
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
> 如果开始烧录时,其他串口工具如MobaXterm连接了开发板的串口,则需要断开与开发板串口的连接,否则烧录会失败。
![zn-cn_image_20220428195249](figures/zn-cn_image_20220428195249.png)
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
> 点击“Upload”按钮后,会完整烧录第5点“upload_partitions”内容的所有分区。如要单独烧录某个分区,
> 则在“PROJECT TASKS”下点击对应的分区的**Upload**按钮,比如hi3751v350_fastboot。
10. 在终端窗口显示“Please power off, then power on the device”信息时,开关电源键对单板(下电并)上电,启动烧录。
![zn-cn_image_20220428201119](figures/zn-cn_image_20220428201119.png)
启动烧录后,界面提示“SUCCESS”信息时,表示烧录成功。
![zn-cn_image_20220428202139](figures/zn-cn_image_20220428202139.png)
11. 烧录成功后,请根据“[运行](./quickstart-ide-standard-running-hi3751-running)”章节进行操作,启动系统。
\ No newline at end of file
# 编写“Hello World”程序
下方将展示如何在单板上运行第一个应用程序,其中包括新建应用程序、编译、烧写、运行等步骤,最终输出“Hello World!”。
## 示例目录
示例完整目录如下。
```
applications/sample/hello
│── BUILD.gn
│── include
│ └── helloworld.h
│── src
│ └── helloworld.c
├── bundle.json
build
└── subsystem_config.json
vendor/hisilicon
└── hispark_phoenix
└── config.json
```
## 开发步骤
请在源码目录中通过以下步骤创建“Hello World”应用程序:
1. 创建目录,编写业务代码。
新建applications/sample/hello/src/helloworld.c目录及文件,代码如下所示,用户可以自定义修改打印内容(例如:修改World为OHOS)。其中helloworld.h包含字符串打印函数HelloPrint的声明。当前应用程序可支持标准C及C++的代码开发。
```
#include <stdio.h>
#include "helloworld.h"
int main(int argc, char **argv)
{
HelloPrint();
return 0;
}
void HelloPrint()
{
printf("\n\n");
printf("\n\t\tHello World!\n");
printf("\n\n");
}
```
再添加头文件applications/sample/hello/include/helloworld.h,代码如下所示。
```
#ifndef HELLOWORLD_H
#define HELLOWORLD_H
#ifdef __cplusplus
#if __cplusplus
extern "C" {
#endif
#endif
void HelloPrint();
#ifdef __cplusplus
#if __cplusplus
}
#endif
#endif
#endif // HELLOWORLD_H
```
2. 新建编译组织文件。
1. 新建applications/sample/hello/BUILD.gn文件,内容如下所示:
```
import("//build/ohos.gni") # 导入编译模板
ohos_executable("helloworld") { # 可执行模块
sources = [ # 模块源码
"src/helloworld.c"
]
include_dirs = [ # 模块依赖头文件目录
"include"
]
cflags = []
cflags_c = []
cflags_cc = []
ldflags = []
configs = []
deps =[] # 部件内部依赖
part_name = "hello" # 所属部件名称,必选
install_enable = true # 是否默认安装(缺省默认不安装),可选
}
```
2. 新建applications/sample/hello/bundle.json文件,添加sample部件描述,内容如下所示。
```
{
"name": "@ohos/hello",
"description": "Hello world example.",
"version": "3.1",
"license": "Apache License 2.0",
"publishAs": "code-segment",
"segment": {
"destPath": "applications/sample/hello"
},
"dirs": {},
"scripts": {},
"component": {
"name": "hello",
"subsystem": "sample",
"syscap": [],
"features": [],
"adapted_system_type": [ "mini", "small", "standard" ],
"rom": "10KB",
"ram": "10KB",
"deps": {
"components": [],
"third_party": []
},
"build": {
"sub_component": [
"//applications/sample/hello:helloworld"
],
"inner_kits": [],
"test": []
}
}
}
```
bundle.json文件包含两个部分,第一部分描述该部件所属子系统的信息,第二部分component则定义该部件构建相关配置。添加的时候需要指明该部件包含的模块sub_component,假如有提供给其它部件的接口,需要在inner_kits中说明,假如有测试用例,需要在test中说明,inner_kits与test没有也可以不添加。
3. 修改子系统配置文件。
在build/subsystem_config.json中添加新建的子系统的配置。
```
"sample": {
"path": "applications/sample/hello",
"name": "sample"
},
```
4. 修改产品配置文件。
在vendor\hisilicon\hispark_phoenix\config.json中添加对应的hello部件,直接添加到原有部件后即可。
```
"usb:usb_manager_native":{},
"applications:prebuilt_hap":{},
"sample:hello":{},
"wpa_supplicant-2.9:wpa_supplicant-2.9":{},
```
# 运行
## 启动系统
烧录完成后通过以下步骤启动系统:
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
> 初次烧写标准系统,需要完成以下配置,后续烧写或者启动,可以跳过以下操作。
1. 在DevEco Device Tool中,点击Monitor,打开串口工具。
![zn-cn_image_20220429104918](figures/zn-cn_image_20220429104918.png)
2. 重启开发板,进入串口检查是否有日志打印,是否能够输入。
```
# 可输入如下内容检查输入是否正常
ls
cat /proc/version
```
![zn-cn_image_20220429105447](figures/zn-cn_image_20220429105447.png)
## 修改启动参数
默认情况,Hi3751V350不用修改启动参数,特殊需要可参考如下步骤修改。
1. 使用其他串口工具连接串口,在开发板上电时,按“ctrl + c”进入uboot。
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
> 在使用其他串口工具时,需要点击“TERMINAL”右侧删除按钮关闭Monitor串口。
![zn-cn_image_20220429111229](figures/zn-cn_image_20220429111229.png)
2. 通过以下命令按需调整修改启动参数、保存配置并重启,然后进入系统。
```
// 设置参数
set bootargs 'hardware=Hi3751V350 selinux=1 firmware_class.path=/vendor/firmware/ console=ttyAMA0,115200 loglevel=7 no_console_suspend blkdevparts=mmcblk0:1M(fastboot),1M(bootargs),1M(bootargsbak),2M(slaveboot),40M(recovery),8M(panelparam),2M(deviceinfo),40M(logo),30M(boot),10M(ramdisk),1M(dtbo),2M(atf),8M(trustedcore),10M(securestore),1M(versioninfo),1M(misc),10M(bootmusic),10M(bootmusicsec),80M(tconparam),4M(demura),3307M(system)ro,300M(vendor)ro,50M(atv),60M(log),100M(cache),-(userdata) skip_initramfs initrd=0xc000000,0xa00000 init=/init root=/dev/ram0 mtdparts=hi_sfc:-(hi_sfc) pci=nomsi mem=1024M mmz=ddr,0,0,8M vmalloc=400M irqflood=20000 cgroup.memory=nokmem swapaccount=0'
saveenv //保存
reset //重启单板
```
## 运行“Hello World”
通过串口,在任意目录下输入命令helloworld后回车,界面打印“Hello World!”,程序运行成功。
![zh-cn_image_0000001226602398](figures/zh-cn_image_0000001226602398.png)
## 下一步
恭喜!您已经完成了OpenHarmony标准系统的快速入门,接下来可[开发一个小示例](../guide/device-clock-guide.md),进一步熟悉OpenHarmony的开发。
# 烧录 # 烧录
烧录是指将编译后的程序文件下载到芯片开发板上的动作,为后续的程序调试提供基础。DevEco Device Tool提供一键烧录功能,操作简单,能快捷、高效的完成程序烧录,提升烧录的效率。
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
> - 如您使用的是master分支2022年5月9日及之后的源码,请使用RKDevTool工具进行烧录,请参考《[HiHope-DAYU200烧录指导](https://gitee.com/hihope_iot/docs/tree/master/HiHope_DAYU200/%E7%83%A7%E5%86%99%E5%B7%A5%E5%85%B7%E5%8F%8A%E6%8C%87%E5%8D%97)》进行操作。 > - 如您使用的是master分支2022年5月9日及之后的源码,请使用RKDevTool工具进行烧录,请参考《[HiHope-DAYU200烧录指导](https://gitee.com/hihope_iot/docs/tree/master/HiHope_DAYU200/%E7%83%A7%E5%86%99%E5%B7%A5%E5%85%B7%E5%8F%8A%E6%8C%87%E5%8D%97)》进行操作。
>
> - 当前版本的DevEco Device Tool暂不支持上述日期后的源码烧录,将在下个版本中适配。 > - 当前版本的DevEco Device Tool暂不支持上述日期后的源码烧录,将在下个版本中适配。
1. [下载](https://gitee.com/hihope_iot/docs/blob/master/HiHope_DAYU200/%E7%83%A7%E5%86%99%E5%B7%A5%E5%85%B7%E5%8F%8A%E6%8C%87%E5%8D%97/windows/DriverAssitant_v5.1.1.zip)并安装驱动DriverInstall.exe,双击DriverInstall.exe打开安装程序,点击“驱动安装”按钮,按提示安装USB驱动。 1. [下载](https://gitee.com/hihope_iot/docs/blob/master/HiHope_DAYU200/%E7%83%A7%E5%86%99%E5%B7%A5%E5%85%B7%E5%8F%8A%E6%8C%87%E5%8D%97/windows/DriverAssitant_v5.1.1.zip)并安装驱动DriverInstall.exe,双击DriverInstall.exe打开安装程序,点击“驱动安装”按钮,按提示安装USB驱动。
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
...@@ -11,10 +17,18 @@ ...@@ -11,10 +17,18 @@
2. 请连接好电脑和待烧录开发板,连接USB接口。 2. 请连接好电脑和待烧录开发板,连接USB接口。
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
>
> 如果采用远程开发模式(windows+本地虚拟机Ubuntu),为确保开发板连接的是主机的USB口,请先禁用虚拟机的usb控制。
>
> - VMware:在首选项的USB选项中设置将设备连接到主机,在虚拟机设置中移除USB控制器。
>
> - VirtualBox:在Ubuntu设置的USB设备选项中将启动USB控制器的勾去掉。
3. 在DevEco Device Tool中,选择REMOTE DEVELOPMENT &gt; Local PC,查看远程计算机(Ubuntu开发环境)与本地计算机(Windows开发环境)的连接状态。 3. 在DevEco Device Tool中,选择REMOTE DEVELOPMENT &gt; Local PC,查看远程计算机(Ubuntu开发环境)与本地计算机(Windows开发环境)的连接状态。
- 如果Local PC右边连接按钮为![zh-cn_image_0000001261315939](figures/zh-cn_image_0000001261315939.png),则远程计算机与本地计算机为已连接状态,不需要执行其他操作。 - 如果Local PC右边连接按钮为![zh-cn_image_0000001261315939](figures/zh-cn_image_0000001261315939.png),则远程计算机与本地计算机为已连接状态,不需要执行其他操作。
- 如果Local PC右边连接按钮为![zh-cn_image_0000001261515989](figures/zh-cn_image_0000001261515989.png),则点击绿色连接进行按钮 - 如果Local PC右边连接按钮为![zh-cn_image_0000001261515989](figures/zh-cn_image_0000001261515989.png),则点击绿色按钮进行连接
![zh-cn_image_0000001261395999](figures/zh-cn_image_0000001261395999.png) ![zh-cn_image_0000001261395999](figures/zh-cn_image_0000001261395999.png)
...@@ -32,31 +46,29 @@ ...@@ -32,31 +46,29 @@
![zh-cn_image_0000001194504874](figures/zh-cn_image_0000001194504874.png) ![zh-cn_image_0000001194504874](figures/zh-cn_image_0000001194504874.png)
6. 分别检查待烧录文件的烧录信息,DevEco Device Tool已预置默认的烧录文件信息,可根据实际情况进行调整。待烧录文件包括:loader、parameter、uboot、boot_linux、system、vendor和userdata 6. 在Partitions中,分别检查待烧录文件的烧录信息,包括起始地址、分区大小、待烧录文件地址等。DevEco Device Tool已预置默认的烧录文件信息,可根据实际情况进行调整
1. 在“hh_scdy200_loader”页签,在New Option选项中选择需要修改的项,例如partition_bin(烧录文件路径)、partition_addr(烧录文件起始地址)、partition_length(烧录文件分区长度)等。 ![zh-cn_image_0000001265041892](figures/zh-cn_image_0000001265041892.png)
![zh-cn_image_0000001224173270](figures/zh-cn_image_0000001224173270.png) 如需修改,请点击每个待烧录文件后的![zh-cn_image_0000001265361888](figures/zh-cn_image_0000001265361888.png)按钮进行修改。
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
2. 然后在Partition Options中,分别修改上述步骤中选择的修改项。 >
> 在设置烧录分区起始地址和分区长度时,应根据实际待烧录文件的大小进行设置,要求设置的烧录分区大小,要大于待烧录文件的大小;同时,各烧录文件的分区地址设置不能出现重叠。
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
> 在设置烧录分区起始地址和分区长度时,应根据实际待烧录文件的大小进行设置,要求设置的烧录分区大小,要大于待烧录文件的大小;同时,各烧录文件的分区地址设置不能出现重叠。
![zh-cn_image_0000001268653461](figures/zh-cn_image_0000001268653461.png)
3. 按照相同的方法修改parameter、uboot、boot_linux、system、vendor和userdata的烧录文件信息。 ![zh-cn_image_0000001265201928](figures/zh-cn_image_0000001265201928.png)
7. 所有的配置都修改完成后,在工程配置页签的顶部,点击**Save**进行保存。 7. 所有的配置都修改完成后,在工程配置页签的顶部,点击**Save**进行保存。
8. 点击工程的Open按钮,打开工程文件,点击![zh-cn_image_0000001239221905](figures/zh-cn_image_0000001239221905.png)图标,打开DevEco Device Tool界面,在“PROJECT TASKS”中,点击hh_scdy200下的**Upload**按钮,启动烧录。 8. 在“PROJECT TASKS”中,点击hh_scdy200下的**Upload**按钮启动烧录。
![zh-cn_image_0000001194821710](figures/zh-cn_image_0000001194821710.png) ![zh-cn_image_0000001194821710](figures/zh-cn_image_0000001194821710.png)
9. 当屏幕提示“Operation paused,Please press Enter key to continue”,请按回车键继续。 9. 当屏幕提示“Operation paused,Please press Enter key to continue”,请按回车键继续。
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
>
> 如果开发板未处于烧录模式,屏幕会提示“The boad is not in Loader mode.Please Hold on the VOL+key...”,此时,请长按音量+键,3秒后点击RESET键,然后再过3秒放开音量+键,使开发板进入烧录模式。 > 如果开发板未处于烧录模式,屏幕会提示“The boad is not in Loader mode.Please Hold on the VOL+key...”,此时,请长按音量+键,3秒后点击RESET键,然后再过3秒放开音量+键,使开发板进入烧录模式。
10. 等待开发板烧录完成,当屏幕提示如下信息时,表示烧录成功。 等待开发板烧录完成,当屏幕提示如下信息时,表示烧录成功。
![zh-cn_image_0000001194984912](figures/zh-cn_image_0000001194984912.png) ![zh-cn_image_0000001194984912](figures/zh-cn_image_0000001194984912.png)
...@@ -19,9 +19,9 @@ applications/sample/hello ...@@ -19,9 +19,9 @@ applications/sample/hello
├── bundle.json ├── bundle.json
build build
└── subsystem_config.json └── subsystem_config.json
vendor/hihope productdefine/common
└── rk3568 └── products
└── config.json └── rk3568.json
``` ```
...@@ -30,7 +30,6 @@ vendor/hihope ...@@ -30,7 +30,6 @@ vendor/hihope
请在源码目录中通过以下步骤创建“Hello World”应用程序: 请在源码目录中通过以下步骤创建“Hello World”应用程序:
1. 创建目录,编写业务代码。 1. 创建目录,编写业务代码。
新建applications/sample/hello/src/helloworld.c目录及文件,代码如下所示,用户可以自定义修改打印内容(例如:修改World为OHOS)。其中helloworld.h包含字符串打印函数HelloPrint的声明。当前应用程序可支持标准C及C++的代码开发。 新建applications/sample/hello/src/helloworld.c目录及文件,代码如下所示,用户可以自定义修改打印内容(例如:修改World为OHOS)。其中helloworld.h包含字符串打印函数HelloPrint的声明。当前应用程序可支持标准C及C++的代码开发。
...@@ -75,7 +74,6 @@ vendor/hihope ...@@ -75,7 +74,6 @@ vendor/hihope
``` ```
2. 新建编译组织文件。 2. 新建编译组织文件。
1. 新建applications/sample/hello/BUILD.gn文件,内容如下所示: 1. 新建applications/sample/hello/BUILD.gn文件,内容如下所示:
``` ```
...@@ -137,7 +135,6 @@ vendor/hihope ...@@ -137,7 +135,6 @@ vendor/hihope
bundle.json文件包含两个部分,第一部分描述该部件所属子系统的信息,第二部分component则定义该部件构建相关配置。添加的时候需要指明该部件包含的模块sub_component,假如有提供给其它部件的接口,需要在inner_kits中说明,假如有测试用例,需要在test中说明,inner_kits与test没有也可以不添加。 bundle.json文件包含两个部分,第一部分描述该部件所属子系统的信息,第二部分component则定义该部件构建相关配置。添加的时候需要指明该部件包含的模块sub_component,假如有提供给其它部件的接口,需要在inner_kits中说明,假如有测试用例,需要在test中说明,inner_kits与test没有也可以不添加。
3. 修改子系统配置文件。 3. 修改子系统配置文件。
在build/subsystem_config.json中添加新建的子系统的配置。 在build/subsystem_config.json中添加新建的子系统的配置。
...@@ -149,8 +146,7 @@ vendor/hihope ...@@ -149,8 +146,7 @@ vendor/hihope
``` ```
4. 修改产品配置文件。 4. 修改产品配置文件。
在productdefine\common\products\rk3568.json中添加对应的hello部件,直接添加到原有部件后即可。
在vendor\hihope\rk3568\config.json中添加对应的hello部件,直接添加到原有部件后即可。
``` ```
"usb:usb_manager_native":{}, "usb:usb_manager_native":{},
......
...@@ -5,17 +5,14 @@ ...@@ -5,17 +5,14 @@
镜像烧录完成重启开发板后,系统将会自动启动。开发板附带的屏幕呈现以下界面,表明系统已运行成功。 镜像烧录完成重启开发板后,系统将会自动启动。开发板附带的屏幕呈现以下界面,表明系统已运行成功。
**图1** 系统启动效果图 **图1** 系统启动效果图  
![zh-cn_image_0000001226762222](figures/zh-cn_image_0000001226762222.jpg)
![zh-cn_image_0000001226762222](figures/zh-cn_image_0000001226762222.jpg)
## 运行“Hello World” ## 运行“Hello World”
1. 设备启动后打开串口工具(以putty为例),波特率设置为1500000,连接设备。 1. 设备启动后打开串口工具(以putty为例),波特率设置为1500000,连接设备。
![zh-cn_image_0000001226602250](figures/zh-cn_image_0000001226602250.png) ![zh-cn_image_0000001226602250](figures/zh-cn_image_0000001226602250.png)
2. 打开串口后,在任意目录(以设备根目录为例)下输入命令helloworld后回车,界面打印“Hello World!”,程序运行成功。 2. 打开串口后,在任意目录(以设备根目录为例)下输入命令helloworld后回车,界面打印“Hello World!”,程序运行成功。
![zh-cn_image_0000001226922154](figures/zh-cn_image_0000001226922154.png) ![zh-cn_image_0000001226922154](figures/zh-cn_image_0000001226922154.png)
# RK3568开发板
- **[编写“Hello World”程序](quickstart-ide-standard-running-rk3568-create.md)**
- **[编译](quickstart-ide-standard-running-rk3568-build.md)**
- **[烧录](quickstart-ide-standard-running-rk3568-burning.md)**
- **[运行](quickstart-ide-standard-running-rk3568-running.md)**
\ No newline at end of file
# 运行“Hello World”
- **[Hi3516开发板](quickstart-ide-standard-running-hi3516.md)**
- **[RK3568开发板](quickstart-ide-standard-running-rk3568.md)**
\ No newline at end of file
...@@ -10,15 +10,15 @@ ...@@ -10,15 +10,15 @@
2. 注册码云SSH公钥,请参考[码云帮助中心](https://gitee.com/help/articles/4191) 2. 注册码云SSH公钥,请参考[码云帮助中心](https://gitee.com/help/articles/4191)
3. 安装git客户端和git-lfs。 3. 安装git客户端和git-lfs。(上述工具已在搭建环境章节安装。如已安装,请忽略)
更新软件源: 更新软件源:
``` ```
sudo apt-get update sudo apt-get update
``` ```
通过以下命令安装: 通过以下命令安装:
``` ```
sudo apt-get install git git-lfs sudo apt-get install git git-lfs
...@@ -44,11 +44,12 @@ ...@@ -44,11 +44,12 @@
## 获取方式 ## 获取方式
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
>
> Master主干为开发分支,开发者可通过Master主干获取最新特性。发布分支代码相对比较稳定,开发者可基于发布分支代码进行商用功能开发。 > Master主干为开发分支,开发者可通过Master主干获取最新特性。发布分支代码相对比较稳定,开发者可基于发布分支代码进行商用功能开发。
- **OpenHarmony主干代码获取** - **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
...@@ -70,7 +71,7 @@ ...@@ -70,7 +71,7 @@
OpenHarmony各个版本发布分支的源码获取方式请参考[Release-Notes](../../release-notes/Readme.md) OpenHarmony各个版本发布分支的源码获取方式请参考[Release-Notes](../../release-notes/Readme.md)
## 执行prebuilts ### 执行prebuilts
在源码根目录下执行prebuilts脚本,安装编译器及二进制工具。 在源码根目录下执行prebuilts脚本,安装编译器及二进制工具。
......
# 附录
- **[开发板介绍](quickstart-lite-board-introduction.md)**
- **[参考信息](quickstart-lite-reference.md)**
\ No newline at end of file
# 开发板介绍
- **[Hi3861开发板介绍](quickstart-lite-introduction-hi3861.md)**
- **[Hi3516开发板介绍](quickstart-lite-introduction-hi3516.md)**
\ No newline at end of file
# 常见问题
- **[hb安装异常](quickstart-lite-faq-hb.md)**
- **[编译异常](quickstart-lite-faq-compose.md)**
- **[烧录异常](quickstart-lite-faq-burning.md)**
\ No newline at end of file
...@@ -62,7 +62,7 @@ ...@@ -62,7 +62,7 @@
2. 解压DevEco Device Tool压缩包,双击安装包程序,点击Next进行安装。 2. 解压DevEco Device Tool压缩包,双击安装包程序,点击Next进行安装。
3. 设置DevEco Device Tool的安装路径,建议安装到非系统盘符,点击**Next** 3. 设置DevEco Device Tool的安装路径,请注意安装路径不能包含中文字符,同时建议安装到非系统盘符,点击**Next**
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
> 如果您已安装DevEco Device Tool 3.0 Beta2及以前的版本,则在安装新版本时,会先卸载旧版本,卸载过程中出现如下错误提示时,请点击“Ignore”继续安装,该错误不影响新版本的安装。 > 如果您已安装DevEco Device Tool 3.0 Beta2及以前的版本,则在安装新版本时,会先卸载旧版本,卸载过程中出现如下错误提示时,请点击“Ignore”继续安装,该错误不影响新版本的安装。
...@@ -85,17 +85,22 @@ ...@@ -85,17 +85,22 @@
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
> 如果系统已安装可兼容的Python版本(Python 3.8~3.9版本),可选择“Use one of compatible on your PC”。 > 如果系统已安装可兼容的Python版本(Python 3.8~3.9版本),可选择“Use one of compatible on your PC”。
![zh-cn_image_0000001193983334](figures/zh-cn_image_0000001193983334.png) ![zh-cn_image_0000001193983334](figures/zh-cn_image_0000001193983334.png)
5. 在以下界面点击**Next**,进行软件下载和安装。 5. 在以下界面点击**Next**
![zh-cn_image_0000001259180828](figures/zh-cn_image_0000001259180828.png)
![zh-cn_image_0000001239634067](figures/zh-cn_image_0000001239634067.png) 6. 请详细阅读以下界面的用户协议和隐私声明,这里须勾选"I accept the licenses",然后点击Next,安装向导才会继续进行软件下载和安装。
6. 继续等待DevEco Device Tool安装向导自动安装DevEco Device Tool插件,直至安装完成,点击**Finish**,关闭DevEco Device Tool安装向导。 ![zh-cn_image_0000001307019009](figures/zh-cn_image_0000001307019009.png)
7. 继续等待DevEco Device Tool安装向导自动安装DevEco Device Tool插件,直至安装完成,点击**Finish**,关闭DevEco Device Tool安装向导。
![zh-cn_image_0000001239650137](figures/zh-cn_image_0000001239650137.png) ![zh-cn_image_0000001239650137](figures/zh-cn_image_0000001239650137.png)
7. 打开Visual Studio Code,进入DevEco Device Tool工具界面。至此,DevEco Device Tool Windows开发环境安装完成。 8. 打开Visual Studio Code,进入DevEco Device Tool工具界面。至此,DevEco Device Tool Windows开发环境安装完成。
![zh-cn_image_0000001225760456](figures/zh-cn_image_0000001225760456.png) ![zh-cn_image_0000001225760456](figures/zh-cn_image_0000001225760456.png)
...@@ -103,6 +108,7 @@ ...@@ -103,6 +108,7 @@
### 安装Ubuntu版本DevEco Device Tool ### 安装Ubuntu版本DevEco Device Tool
1. 将Ubuntu Shell环境修改为bash。 1. 将Ubuntu Shell环境修改为bash。
1. 执行如下命令,确认输出结果为bash。如果输出结果不是bash,请根据步骤2,将Ubuntu shell修改为bash。 1. 执行如下命令,确认输出结果为bash。如果输出结果不是bash,请根据步骤2,将Ubuntu shell修改为bash。
``` ```
...@@ -110,6 +116,7 @@ ...@@ -110,6 +116,7 @@
``` ```
![zh-cn_image_0000001226764302](figures/zh-cn_image_0000001226764302.png) ![zh-cn_image_0000001226764302](figures/zh-cn_image_0000001226764302.png)
2. 打开终端工具,执行如下命令,输入密码,然后选择**No**,将Ubuntu shell由dash修改为bash。 2. 打开终端工具,执行如下命令,输入密码,然后选择**No**,将Ubuntu shell由dash修改为bash。
``` ```
...@@ -118,7 +125,7 @@ ...@@ -118,7 +125,7 @@
![zh-cn_image_0000001243641075](figures/zh-cn_image_0000001243641075.png) ![zh-cn_image_0000001243641075](figures/zh-cn_image_0000001243641075.png)
2. 下载[DevEco Device Tool 3.0 Release](https://device.harmonyos.com/cn/ide#download)Linux版本。 2. 下载[DevEco Device Tool 3.0 Release](https://device.harmonyos.com/cn/ide#download) Linux版本。
3. 解压DevEco Device Tool软件包并对解压后的文件夹进行赋权。 3. 解压DevEco Device Tool软件包并对解压后的文件夹进行赋权。
...@@ -134,15 +141,19 @@ ...@@ -134,15 +141,19 @@
``` ```
4. 执行如下命令,安装DevEco Device Tool,其中devicetool-linux-tool-3.0.0.401.sh请根据实际进行修改。 4. 执行如下命令,安装DevEco Device Tool,其中devicetool-linux-tool-3.0.0.401.sh请根据实际进行修改。
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
> 安装过程中,会自动检查Python是否安装,且要求Python为3.8~3.9版本。如果不满足,则安装过程中会自动安装,提示“Do you want to continue?”,请输入“Y”后继续安装。
``` ```
sudo ./devicetool-linux-tool-3.0.0.401.sh sudo ./devicetool-linux-tool-3.0.0.401.sh
``` ```
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
>
> 安装过程中,会自动检查Python是否安装,且要求Python为3.8~3.9版本。如果不满足,则安装过程中会自动安装,提示“Do you want to continue?”,请输入“Y”后继续安装。
>
> 安装过程中,会弹出用户协议和隐私声明签署的页面,请详细阅读用户协议和隐私声明,需签署同意用户协议和隐私声明才能进行下一步的安装。
>
> 如果未弹出用户协议和隐私声明签署的页面,而直接退出了安装,请先执行apt-get install whiptail,然后再执行安装命令。
安装完成后,当界面输出“Deveco Device Tool successfully installed.”时,表示DevEco Device Tool安装成功。 安装完成后,当界面输出“Deveco Device Tool successfully installed.”时,表示DevEco Device Tool安装成功。
![zh-cn_image_0000001198722374](figures/zh-cn_image_0000001198722374.png) ![zh-cn_image_0000001198722374](figures/zh-cn_image_0000001198722374.png)
...@@ -192,7 +203,7 @@ ...@@ -192,7 +203,7 @@
### 远程连接Ubuntu环境 ### 远程连接Ubuntu环境
1. 打开Windows系统的Visual Studio Code,点击![zh-cn_image_0000001238760373](figures/zh-cn_image_0000001238760373.png),在REMOTE EXOPLORER页面点击+按钮。 1. 打开Windows系统的Visual Studio Code,点击![zh-cn_image_0000001238760373](figures/zh-cn_image_0000001238760373.png),在REMOTE EXOPLORER页面点击+按钮。
![zh-cn_image_0000001215878922](figures/zh-cn_image_0000001215878922.png) ![zh-cn_image_0000001215878922](figures/zh-cn_image_0000001215878922.png)
2. 在弹出的SSH连接命令输入框中输入“ssh _username_\@_ip_address_”,其中ip_address为要连接的远程计算机的IP地址,username为登录远程计算机的帐号。 2. 在弹出的SSH连接命令输入框中输入“ssh _username_\@_ip_address_”,其中ip_address为要连接的远程计算机的IP地址,username为登录远程计算机的帐号。
...@@ -209,33 +220,14 @@ ...@@ -209,33 +220,14 @@
5. 在弹出的输入框中,选择**Linux**,然后在选择**Continue**,然后输入登录远程计算机的密码,连接远程计算机 。 5. 在弹出的输入框中,选择**Linux**,然后在选择**Continue**,然后输入登录远程计算机的密码,连接远程计算机 。
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
> 在Windows系统远程访问Ubuntu过程中,需要频繁的输入密码进行连接,为解决该问题,您可以使用SSH公钥来进行设置,设置方法请参考[注册远程访问Ubuntu环境的公钥](https://device.harmonyos.com/cn/docs/documentation/guide/ide-registering-public-key-0000001247162706)。
![zh-cn_image_0000001215897530](figures/zh-cn_image_0000001215897530.png) ![zh-cn_image_0000001215897530](figures/zh-cn_image_0000001215897530.png)
连接成功后,等待在远程计算机.vscode-server文件夹下自动安装插件,安装完成后,根据界面提示在Windows系统下重新加载Visual Studio Code,便可以在Windows的DevEco Device Tool界面进行源码开发、编译、烧录等操作。 连接成功后,等待在远程计算机.vscode-server文件夹下自动安装插件,安装完成后,根据界面提示在Windows系统下重新加载Visual Studio Code,便可以在Windows的DevEco Device Tool界面进行源码开发、编译、烧录等操作。
### 注册访问Ubuntu环境的公钥
在完成以上操作后,您就可以通过Windows远程连接Ubuntu环境进行开发了,但在使用过程中,需要您频繁的输入远程连接密码来进行连接。为解决该问题,您可以使用SSH公钥来进行设置。
1. 打开Git bash命令行窗口,执行如下命令,生成SSH公钥,请注意,在执行命令过程中,请根据界面提示进行操作。username和ip请填写连接Ubuntu系统时需要的参数。
```
ssh-keygen -t rsa
ssh-copy-id -i ~/.ssh/id_rsa.pub username@ip
```
![zh-cn_image_0000001271532317](figures/zh-cn_image_0000001271532317.png)
2. 在Visual Studio Code中,点击远程连接的设置按钮,并选择打开config文件。
![zh-cn_image_0000001226034634](figures/zh-cn_image_0000001226034634.png)
3. 在config配置文件中添加SSK Key文件信息,如下图所示,然后保存即可。
![zh-cn_image_0000001270356233](figures/zh-cn_image_0000001270356233.png)
## 获取源码 ## 获取源码
在Ubuntu环境下通过以下步骤获取OpenHarmony源码。 在Ubuntu环境下通过以下步骤获取OpenHarmony源码。
...@@ -249,13 +241,13 @@ ...@@ -249,13 +241,13 @@
3. 安装git客户端和git-lfs。(上述工具已在安装必要的库和工具小节安装。如已安装,请忽略) 3. 安装git客户端和git-lfs。(上述工具已在安装必要的库和工具小节安装。如已安装,请忽略)
更新软件源: 更新软件源:
``` ```
sudo apt-get update sudo apt-get update
``` ```
通过以下命令安装: 通过以下命令安装:
``` ```
sudo apt-get install git git-lfs sudo apt-get install git git-lfs
...@@ -285,7 +277,7 @@ ...@@ -285,7 +277,7 @@
- **OpenHarmony主干代码获取** - **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
......
...@@ -4,50 +4,47 @@ ...@@ -4,50 +4,47 @@
## 烧写选择串口后提示“Error: Opening COMxx: Access denied” ## 烧写选择串口后提示“Error: Opening COMxx: Access denied”
- **现象描述** - **现象描述**
点击烧写并选择串口后,出现Error: Opening COMxx: Access denied。 点击烧写并选择串口后,出现Error: Opening COMxx: Access denied。
**图1** 打开串口失败图 **图1** 打开串口失败图 
 
![zh-cn_image_0000001226634728](figures/zh-cn_image_0000001226634728.png) ![zh-cn_image_0000001226634728](figures/zh-cn_image_0000001226634728.png)
- **可能原因** - **可能原因**
串口已经被占用。 串口已经被占用。
- **解决办法** - **解决办法**
1. 按图依次选择下拉框,查找带有serial-xx的终端。 1. 按图依次选择下拉框,查找带有serial-xx的终端。
**图2** 查找是否存在占用串口的终端  
**图2** 查找是否存在占用串口的终端 ![zh-cn_image_0000001226954644](figures/zh-cn_image_0000001226954644.png)
![zh-cn_image_0000001226954644](figures/zh-cn_image_0000001226954644.png)
2. 点击标号中的垃圾桶图标,关闭串口。 2. 点击标号中的垃圾桶图标,关闭串口。
**图3** 关闭串口终端 
 
**图3** 关闭串口终端 ![zh-cn_image_0000001271234761](figures/zh-cn_image_0000001271234761.png)
![zh-cn_image_0000001271234761](figures/zh-cn_image_0000001271234761.png)
3. 重新点击烧写,选择串口并开始烧写程序。 3. 重新点击烧写,选择串口并开始烧写程序。
**图4** 重新启动烧写任务  
**图4** 重新启动烧写任务 ![zh-cn_image_0000001271594765](figures/zh-cn_image_0000001271594765.png)
![zh-cn_image_0000001271594765](figures/zh-cn_image_0000001271594765.png)
## Windows电脑与单板网络连接失败 ## Windows电脑与单板网络连接失败
- **现象描述** - **现象描述**
点击烧写并选择串口后,无法获取文件。 点击烧写并选择串口后,无法获取文件。
**图5** 网络不通,单板无法获取文件图 **图5** 网络不通,单板无法获取文件图  
![zh-cn_image_0000001271234757](figures/zh-cn_image_0000001271234757.png) ![zh-cn_image_0000001271234757](figures/zh-cn_image_0000001271234757.png)
- **可能原因** - **可能原因**
单板网络与Windows电脑不联通。 单板网络与Windows电脑不联通。
Windows电脑防火墙未允许Visual Studio Code联网。 Windows电脑防火墙未允许Visual Studio Code联网。
...@@ -57,67 +54,59 @@ ...@@ -57,67 +54,59 @@
1. 检查网线是否连接。 1. 检查网线是否连接。
2. 点击Windows防火墙。 2. 点击Windows防火墙。
**图6** 网络防火墙设置图  
**图6** 网络防火墙设置图 ![zh-cn_image_0000001226634732](figures/zh-cn_image_0000001226634732.png)
![zh-cn_image_0000001226634732](figures/zh-cn_image_0000001226634732.png)
3. 点击“允许应用通过防火墙”。 3. 点击“允许应用通过防火墙”。
**图7** 防火墙和网络保护界面图 **图7** 防火墙和网络保护界面图  
![zh-cn_image_0000001271354749](figures/zh-cn_image_0000001271354749.png) ![zh-cn_image_0000001271354749](figures/zh-cn_image_0000001271354749.png)
4. 查找Visual Studio Code应用。 4. 查找Visual Studio Code应用。
**图8** 查找Visual Studio Code应用图 **图8** 查找Visual Studio Code应用图  
![zh-cn_image_0000001271234765](figures/zh-cn_image_0000001271234765.png) ![zh-cn_image_0000001271234765](figures/zh-cn_image_0000001271234765.png)
5. 勾选Visual Studio Code的专用和公用网络的访问权限。 5. 勾选Visual Studio Code的专用和公用网络的访问权限。
**图9** 允许Visual Studio Code应用访问网络 **图9** 允许Visual Studio Code应用访问网络  
![zh-cn_image_0000001271474585](figures/zh-cn_image_0000001271474585.png) ![zh-cn_image_0000001271474585](figures/zh-cn_image_0000001271474585.png)
## 烧写失败 ## 烧写失败
- **现象描述** - **现象描述**
点击烧写并选择串口后,出现无法烧写的情况。 点击烧写并选择串口后,出现无法烧写的情况。
- **可能原因** - **可能原因**
安装IDE插件DevEco后未重启。 安装IDE插件DevEco后未重启。
- **解决方法** - **解决方法**
重启IDE。 重启IDE。
## (Hi3516)串口无回显 ## (Hi3516)串口无回显
- **现象描述** - **现象描述**
串口显示已连接,重启单板后,回车无任何回显。 串口显示已连接,重启单板后,回车无任何回显。
- **可能原因1** - **可能原因1**
串口连接错误。 串口连接错误。
- **解决办法** - **解决办法**
修改串口号。 修改串口号。
请查看设备管理器,确认连接单板的串口与终端中连接串口是否一致,若不一致,请按“烧写选择串口后提示“Error: Opening COMxx: Access denied””修改串口号。 请查看设备管理器,确认连接单板的串口与终端中连接串口是否一致,若不一致,请按[串口访问失败的步骤](#烧写选择串口后提示error-opening-comxx-access-denied)修改串口号。
- **可能原因2** - **可能原因2**
单板U-boot被损坏。 单板U-boot被损坏。
- **解决办法** - **解决办法**
烧写U-boot。 烧写U-boot。
若上述步骤依旧无法连接串口,可能由于单板U-boot损坏,按下述步骤烧写U-boot。 若上述步骤依旧无法连接串口,可能由于单板U-boot损坏,按下述步骤烧写U-boot。
...@@ -125,18 +114,15 @@ ...@@ -125,18 +114,15 @@
1. 获取引导文件U-boot。 1. 获取引导文件U-boot。
> ![icon-notice.gif](public_sys-resources/icon-notice.gif) **须知:** > ![icon-notice.gif](public_sys-resources/icon-notice.gif) **须知:**
> 单板的U-boot文件请在开源包中获取: > 单板的U-boot文件请在开源包中获取:device\hisilicon\hispark_taurus\sdk_liteos\uboot\out\boot\u-boot-hi3516dv300.bin
>
> Hi3516DV300:device\hisilicon\hispark_taurus\sdk_liteos\uboot\out\boot\u-boot-hi3516dv300.bin
>
> Hi3518EV300:device\hisilicon\hispark_aries\sdk_liteos\uboot\out\boot\u-boot-hi3518ev300.bin
2. 根据USB烧写步骤烧写U-boot文件。 2. 根据USB烧写步骤烧写U-boot文件。
按照[Hi3516系列USB烧写步骤](https://device.harmonyos.com/cn/docs/documentation/guide/ide-hi3516-upload-0000001052148681)/[Hi3518系列USB烧写步骤](https://device.harmonyos.com/cn/docs/documentation/guide/ide-hi3518-upload-0000001057313128#section93591711580)中描述的烧写方法,选择对应单板的U-boot文件进行烧写。 按照[Hi3516系列USB烧写步骤](https://device.harmonyos.com/cn/docs/documentation/guide/ide-hi3516-upload-0000001052148681)中描述的烧写方法,选择对应单板的U-boot文件进行烧写。
3. 烧写完成后,登录串口如下图所示。 3. 烧写完成后,登录串口如下图所示。
**图10** U-boot烧写完成串口显示图 **图10** U-boot烧写完成串口显示图 
 
![zh-cn_image_0000001271234753](figures/zh-cn_image_0000001271234753.png) ![zh-cn_image_0000001271234753](figures/zh-cn_image_0000001271234753.png)
...@@ -4,15 +4,12 @@ ...@@ -4,15 +4,12 @@
## Linux编译服务器终端输入不识别的命令时提示“ImportError: No module named apt_pkg” ## Linux编译服务器终端输入不识别的命令时提示“ImportError: No module named apt_pkg”
- **现象描述** - **现象描述**
Linux编译服务器终端输入不识别的命令时,提示"ImportError: No module named apt_pkg" Linux编译服务器终端输入不识别的命令时,提示"ImportError: No module named apt_pkg"
- **可能原因** - **可能原因**
python3 apt安装兼容性问题。 python3 apt安装兼容性问题。
- **解决办法** - **解决办法**
执行如下命令重新安装python3-apt。 执行如下命令重新安装python3-apt。
...@@ -25,7 +22,6 @@ ...@@ -25,7 +22,6 @@
## 编译构建过程中,提示找不到“python” ## 编译构建过程中,提示找不到“python”
- **现象描述** - **现象描述**
编译构建过程中出现以下错误: 编译构建过程中出现以下错误:
...@@ -34,11 +30,9 @@ ...@@ -34,11 +30,9 @@
``` ```
- **可能原因**1 - **可能原因**1
没有装python。 没有装python。
- **解决办法** - **解决办法**
请使用如下命令安装Python,下方以Python3.8为例。 请使用如下命令安装Python,下方以Python3.8为例。
...@@ -47,13 +41,11 @@ ...@@ -47,13 +41,11 @@
``` ```
- **可能原因2** - **可能原因2**
usr/bin目录下没有python软链接 usr/bin目录下没有python软链接
![zh-cn_image_0000001271354745](figures/zh-cn_image_0000001271354745.png) ![zh-cn_image_0000001271354745](figures/zh-cn_image_0000001271354745.png)
- **解决办法** - **解决办法**
请运行以下命令添加软链接: 请运行以下命令添加软链接:
...@@ -76,11 +68,9 @@ ...@@ -76,11 +68,9 @@
![zh-cn_image_0000001227114640](figures/zh-cn_image_0000001227114640.png) ![zh-cn_image_0000001227114640](figures/zh-cn_image_0000001227114640.png)
- **可能原因** - **可能原因**
没有装python3。 没有装python3。
- **解决办法** - **解决办法**
请使用如下命令安装Python3。 请使用如下命令安装Python3。
...@@ -92,7 +82,6 @@ ...@@ -92,7 +82,6 @@
## 安装python3过程中,提示“configure: error: no acceptable C compiler found in $PATH” ## 安装python3过程中,提示“configure: error: no acceptable C compiler found in $PATH”
- **现象描述** - **现象描述**
安装python3过程中出现以下错误: 安装python3过程中出现以下错误:
...@@ -101,11 +90,9 @@ ...@@ -101,11 +90,9 @@
``` ```
- **可能原因** - **可能原因**
环境中未安装“gcc”。 环境中未安装“gcc”。
- **解决办法** - **解决办法**
1. 通过命令“apt-get install gcc”在线安装。 1. 通过命令“apt-get install gcc”在线安装。
2. 完成后,重新安装python3。 2. 完成后,重新安装python3。
...@@ -113,7 +100,6 @@ ...@@ -113,7 +100,6 @@
## 安装python3过程中,提示“-bash: make: command not found” ## 安装python3过程中,提示“-bash: make: command not found”
- **现象描述** - **现象描述**
安装python3过程中出现以下错误: 安装python3过程中出现以下错误:
...@@ -122,11 +108,9 @@ ...@@ -122,11 +108,9 @@
``` ```
- **可能原因** - **可能原因**
环境中未安装“make”。 环境中未安装“make”。
- **解决办法** - **解决办法**
1. 通过命令“apt-get install make”在线安装。 1. 通过命令“apt-get install make”在线安装。
2. 完成后,重新安装python3。 2. 完成后,重新安装python3。
...@@ -134,7 +118,6 @@ ...@@ -134,7 +118,6 @@
## 安装python3过程中,提示“No module named '_ctypes'” ## 安装python3过程中,提示“No module named '_ctypes'”
- **现象描述** - **现象描述**
安装python3过程中出现以下错误: 安装python3过程中出现以下错误:
...@@ -143,7 +126,6 @@ ...@@ -143,7 +126,6 @@
``` ```
- **可能原因** - **可能原因**
环境中未安装“libffi”和“libffi-devel”。 环境中未安装“libffi”和“libffi-devel”。
- **解决办法** - **解决办法**
...@@ -155,7 +137,6 @@ ...@@ -155,7 +137,6 @@
## 编译构建过程中,提示“No module named 'Crypto'” ## 编译构建过程中,提示“No module named 'Crypto'”
- **现象描述** - **现象描述**
编译构建过程中出现以下错误: 编译构建过程中出现以下错误:
...@@ -164,7 +145,6 @@ ...@@ -164,7 +145,6 @@
``` ```
- **可能原因** - **可能原因**
环境中未安装“Crypto”。 环境中未安装“Crypto”。
- **解决办法** - **解决办法**
...@@ -185,7 +165,6 @@ ...@@ -185,7 +165,6 @@
## (Hi3861)编译构建过程中,提示“No module named 'ecdsa'” ## (Hi3861)编译构建过程中,提示“No module named 'ecdsa'”
- **现象描述** - **现象描述**
编译构建过程中出现以下错误: 编译构建过程中出现以下错误:
...@@ -194,7 +173,6 @@ ...@@ -194,7 +173,6 @@
``` ```
- **可能原因** - **可能原因**
环境中未安装“ecdsa”。 环境中未安装“ecdsa”。
- **解决办法** - **解决办法**
...@@ -215,7 +193,6 @@ ...@@ -215,7 +193,6 @@
## (Hi3861)编译构建过程中,提示“Could not find a version that satisfies the requirement six&gt;=1.9.0” ## (Hi3861)编译构建过程中,提示“Could not find a version that satisfies the requirement six&gt;=1.9.0”
- **现象描述** - **现象描述**
编译构建过程中出现以下错误: 编译构建过程中出现以下错误:
...@@ -224,7 +201,6 @@ ...@@ -224,7 +201,6 @@
``` ```
- **可能原因** - **可能原因**
环境中未安装合适的“six”。 环境中未安装合适的“six”。
- **解决办法** - **解决办法**
...@@ -245,7 +221,6 @@ ...@@ -245,7 +221,6 @@
## (Hi3861)编译构建过程中,提示找不到“-lgcc” ## (Hi3861)编译构建过程中,提示找不到“-lgcc”
- **现象描述** - **现象描述**
编译构建过程中出现以下错误: 编译构建过程中出现以下错误:
...@@ -254,7 +229,6 @@ ...@@ -254,7 +229,6 @@
``` ```
- **可能原因** - **可能原因**
交叉编译器gcc_riscv32的PATH添加错误,如下,在"bin"后多添加了一个“/”,应该删除。 交叉编译器gcc_riscv32的PATH添加错误,如下,在"bin"后多添加了一个“/”,应该删除。
...@@ -263,7 +237,6 @@ ...@@ -263,7 +237,6 @@
``` ```
- **解决办法** - **解决办法**
重新修改gcc_riscv32的PATH,将多余的“/”删除。 重新修改gcc_riscv32的PATH,将多余的“/”删除。
...@@ -275,7 +248,6 @@ ...@@ -275,7 +248,6 @@
## (Hi3861)安装kconfiglib时,遇到lsb_release错误 ## (Hi3861)安装kconfiglib时,遇到lsb_release错误
- **现象描述** - **现象描述**
安装kconfiglib过程中遇到如下错误打印: 安装kconfiglib过程中遇到如下错误打印:
...@@ -284,9 +256,7 @@ ...@@ -284,9 +256,7 @@
``` ```
- **可能原因** - **可能原因**
lsb_release模块基于的python版本与现有python版本不一致。 lsb_release模块基于的python版本与现有python版本不一致。
- **解决办法** - **解决办法**
执行"find / -name lsb_release",找到lsb_release位置并删除,如:"sudo rm -rf /usr/bin/lsb_release"。 执行"find / -name lsb_release",找到lsb_release位置并删除,如:"sudo rm -rf /usr/bin/lsb_release"。
# 使用HiTool烧录代码
针对Hi3516DV300开发板,除了DevEco Device Tool外,还可以使用HiTool进行烧录。
## 前提条件
- 开发板相关源码已编译完成,已形成烧录文件。
- 客户端(操作平台,例如Windows系统)已下载并安装[HiTool工具](http://www.hihope.org/download/download.aspx)
- 客户端(操作平台,例如Windows系统)已安装USB驱动,可参考[Hi3516DV300/Hi3518EV300开发板USB驱动安装指导](https://device.harmonyos.com/cn/docs/documentation/guide/usb_driver-0000001058690393)
- 客户端已安装串口终端工具(例如IPOP)。
- 使用USB线缆、串口线缆连接客户端与开发板。
## 操作步骤
1. 准备烧录相关文件。
1. 在客户端新建用于保存烧录文件的文件夹,例如D:\liteos或D:\linux。
2. 将烧录所需烧写配置文件和启动引导文件保存到新建的文件夹中。
- 其小型系统(LiteOS)烧写配置文件为L1_3516_liteos.xml,其启动引导文件为“[u-boot-hi3516dv300.bin](https://gitee.com/openharmony/device_board_hisilicon/tree/master/hispark_taurus/uboot/out/boot)”。
其中L1_3516_liteos.xml文件需要开发者自行准备,模板如下:
```
<?xml version="1.0" encoding="GB2312" ?>
<Partition_Info ProgrammerFile="">
<Part Sel="1" PartitionName="fastboot" FlashType="emmc" FileSystem="none" Start="0" Length="1M" SelectFile="D:\liteos\u-boot-hi3516dv300.bin"/>
<Part Sel="1" PartitionName="" FlashType="emmc" FileSystem="none" Start="1M" Length="9M" SelectFile="D:\liteos\OHOS_Image.bin"/>
<Part Sel="1" PartitionName="" FlashType="emmc" FileSystem="none" Start="10M" Length="50M" SelectFile="D:\liteos\rootfs_vfat.img"/>
<Part Sel="1" PartitionName="" FlashType="emmc" FileSystem="none" Start="60M" Length="50M" SelectFile="D:\liteos\userfs_vfat.img"/>
</Partition_Info>
```
- 其小型系统(Linux)烧写配置文件为L1_3516_linux.xml,其启动引导文件为“[u-boot-hi3516dv300.bin](https://gitee.com/openharmony/device_board_hisilicon/tree/master/hispark_taurus/uboot/out/boot)”。
其中L1_3516_linux.xml文件需要开发者自行准备,模板如下:
```
<?xml version="1.0" encoding="GB2312" ?>
<Partition_Info ProgrammerFile="">
<Part Sel="1" PartitionName="fastboot" FlashType="emmc" FileSystem="none" Start="0" Length="1M" SelectFile="D:\linux\u-boot-hi3516dv300.bin"/>
<Part Sel="1" PartitionName="ohos_image" FlashType="emmc" FileSystem="none" Start="1M" Length="9M" SelectFile="D:\linux\uImage_hi3516dv300_smp"/>
<Part Sel="1" PartitionName="rootfs" FlashType="emmc" FileSystem="ext3/4" Start="10M" Length="50M" SelectFile="D:\linux\rootfs_ext4.img"/>
<Part Sel="1" PartitionName="userfs" FlashType="emmc" FileSystem="ext3/4" Start="60M" Length="50M" SelectFile="D:\linux\userfs_ext4.img"/>
<Part Sel="1" PartitionName="userdata" FlashType="emmc" FileSystem="ext3/4" Start="110M" Length="1024M" SelectFile="D:\linux\userdata_ext4.img"/>
</Partition_Info>
```
3. 将编译完成的源码包下载至客户端并解压,将烧录相关文件拷贝至步骤1中新建的文件夹。
针对Hi3516开发板(小型系统使用LiteOS内核或Linux内核根据业务实际需要选择):
- 其小型系统(LiteOS)烧写所需文件为:OHOS_Image.bin、rootfs_vfat.img、userfs_vfat.img
- 其小型系统(Linux)烧写所需文件为:uImage_hi3516dv300_smp、rootfs_ext4.img、userfs_ext4.img、userdata_ext4.img
2. 使用HiTool烧录。
1. 打开HiTool。
2. 设置HiTool参数。
传输方式选择USB口,烧写方式选择烧写eMMC(单板的存储介质为eMMC)。
3. 单击浏览在步骤1创建的文件夹中选择烧写配置文件(例如L1_3516_linux.xml)。
![image](figures/zh-cn_image_0000001249937195.png)
4. 单击烧写后,按住开发板上串口旁的按钮(RESET键),并拔插USB线(上下电)。
烧录开始后,可以在HiTool工具下方的控制台区域观察到烧录过程中的打印信息。
烧录完成后,HiTool弹出提示框显示烧写成功。
5. 单击确定。
3. 导入启动参数。
1. 使用终端工具打开串口。
2. 拔插开发板电源使其重启,3s内在串口终端输入回车。
终端界面中出现hisilicon \#表示已连接开发板串口。
3. 在串口终端拷贝如下启动参数后,按回车完成配置。
- 其小型系统(LiteOS)对应的启动参数为:
```
setenv bootcmd "mmc read 0x0 0x80000000 0x800 0x4800;go 0x80000000";
setenv bootargs "console=ttyAMA0,115200n8 root=emmc fstype=vfat rootaddr=10M rootsize=50M rw";
saveenv
reset
```
- 其小型系统(Linux)对应的启动参数为:
```
setenv bootargs "mem=128M console=ttyAMA0,115200 root=/dev/mmcblk0p3 rw rootfstype=ext4 rootwait blkdevparts=mmcblk0:1M(boot),9M(kernel),50M(rootfs),50M(userfs),1024M(userdata)"
setenv bootcmd "mmc read 0x0 0x82000000 0x800 0x4800; mw 0x10FF0044 0x0600;mw 0x120D2010 0x00000000;mw 0x120D2400 0x000000ff;mw 0x120D2010 0x00000000; bootm 0x82000000"
saveenv;
reset
```
## 轻量和小型系统快速入门(IDE方式) ## 轻量和小型系统快速入门(IDE方式)
- [轻量与小型系统入门概述](quickstart-ide-lite-overview.md) - [轻量与小型系统入门概述](quickstart-ide-lite-overview.md)
- 准备轻量与小型系统环境 - 准备轻量与小型系统环境
- [搭建Windows+Ubuntu混合开发环境](quickstart-ide-lite-env-setup-win-ubuntu.md) - [搭建Windows+Ubuntu混合开发环境](quickstart-ide-lite-env-setup-win-ubuntu.md)
- [获取源码](quickstart-ide-lite-sourcecode-acquire.md) - [获取源码](quickstart-ide-lite-sourcecode-acquire.md)
- [创建源码工程](quickstart-ide-lite-create-project.md) - [导入源码工程](quickstart-ide-lite-create-project.md)
- 运行“Hello World” - 运行“Hello World”
- Hi3861开发板 - Hi3861开发板
- [编写“Hello World”程序](quickstart-ide-lite-steps-hi3861-application-framework.md) - [编写“Hello World”程序](quickstart-ide-lite-steps-hi3861-helloworld.md)
- [编译](quickstart-ide-lite-steps-hi3861-building.md) - [编译](quickstart-ide-lite-steps-hi3861-building.md)
- [烧录](quickstart-ide-lite-steps-hi3861-burn.md) - [烧录](quickstart-ide-lite-steps-hi3861-burn.md)
- [联网](quickstart-ide-lite-steps-hi3861-netconfig.md) - [联网](quickstart-ide-lite-steps-hi3861-netconfig.md)
- [调试验证](quickstart-ide-lite-steps-hi3861-debug.md) - [调试验证](quickstart-ide-lite-steps-hi3861-debug.md)
- [运行](quickstart-ide-lite-steps-hi3816-running.md) - [运行](quickstart-ide-lite-steps-hi3861-running.md)
- Hi3516开发板 - Hi3516开发板
- [编写“Hello World”程序](quickstart-ide-lite-steps-hi3516-application-framework.md) - [编写“Hello World”程序](quickstart-ide-lite-steps-hi3516-helloworld.md)
- [编译](quickstart-ide-lite-steps-hi3516-building.md) - [编译](quickstart-ide-lite-steps-hi3516-building.md)
- [烧录](quickstart-ide-lite-steps-hi3516-burn.md) - [烧录](quickstart-ide-lite-steps-hi3516-burn.md)
- [运行](quickstart-ide-lite-steps-hi3516-running.md) - [运行](quickstart-ide-lite-steps-hi3516-running.md)
- 附录 - 附录
- 开发板介绍 - [Hi3861开发板介绍](quickstart-ide-lite-introduction-hi3861.md)
- [Hi3861开发板介绍](quickstart-ide-lite-introduction-hi3861.md) - [Hi3516开发板介绍](quickstart-ide-lite-introduction-hi3516.md)
- [Hi3516开发板介绍](quickstart-ide-lite-introduction-hi3516.md) \ No newline at end of file
- [轻量和小型系统快速入门(安装包方式)](quickstart-lite-package-directory.md)
\ No newline at end of file
...@@ -5,8 +5,8 @@ ...@@ -5,8 +5,8 @@
Hi3516DV300作为新一代行业专用Smart HD IP摄像机SOC,集成新一代ISP(Image Signal Processor)、H.265视频压缩编码器以及高性能NNIE引擎,具备低码率、高画质、低功耗等特点,并具备强劲的智能处理和分析能力。 Hi3516DV300作为新一代行业专用Smart HD IP摄像机SOC,集成新一代ISP(Image Signal Processor)、H.265视频压缩编码器以及高性能NNIE引擎,具备低码率、高画质、低功耗等特点,并具备强劲的智能处理和分析能力。
**图1** Hi3516单板正面外观图 **图1** Hi3516单板正面外观图  
![zh-cn_image_0000001271234773](figures/zh-cn_image_0000001271234773.png) ![zh-cn_image_0000001271234773](figures/zh-cn_image_0000001271234773.png)
......
...@@ -5,14 +5,14 @@ ...@@ -5,14 +5,14 @@
Hi3861开发板是一片大约2cm\*5cm大小的开发板,是一款高度集成的2.4GHz WLAN SoC芯片,集成IEEE 802.11b/g/n基带和RF(Radio Frequency)电路。支持OpenHarmony,并配套提供开放、易用的开发和调试运行环境。 Hi3861开发板是一片大约2cm\*5cm大小的开发板,是一款高度集成的2.4GHz WLAN SoC芯片,集成IEEE 802.11b/g/n基带和RF(Radio Frequency)电路。支持OpenHarmony,并配套提供开放、易用的开发和调试运行环境。
**图1** Hi3861开发板外观图 **图1** Hi3861开发板外观图  
![zh-cn_image_0000001271474569](figures/zh-cn_image_0000001271474569.png) ![zh-cn_image_0000001271474569](figures/zh-cn_image_0000001271474569.png)
另外,Hi3861开发板还可以通过与Hi3861底板连接,扩充自身的外设能力,底板如下图所示。 另外,Hi3861开发板还可以通过与Hi3861底板连接,扩充自身的外设能力,底板如下图所示。
**图2** Hi3861底板外观图 **图2** Hi3861底板外观图  
![zh-cn_image_0000001226954632](figures/zh-cn_image_0000001226954632.png) ![zh-cn_image_0000001226954632](figures/zh-cn_image_0000001226954632.png)
- 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物理层速率。
...@@ -23,9 +23,9 @@ Hi3861开发板是一片大约2cm\*5cm大小的开发板,是一款高度集成 ...@@ -23,9 +23,9 @@ Hi3861开发板是一片大约2cm\*5cm大小的开发板,是一款高度集成
- Hi3861芯片适用于智能家电等物联网智能终端领域。 - Hi3861芯片适用于智能家电等物联网智能终端领域。
**图3** Hi3861功能框图 **图3** Hi3861功能框图  
![zh-cn_image_0000001226794688](figures/zh-cn_image_0000001226794688.png) ![zh-cn_image_0000001226794688](figures/zh-cn_image_0000001226794688.png)
## 资源和约束 ## 资源和约束
...@@ -39,7 +39,7 @@ Hi3861开发板资源十分有限,整板共2MB FLASH,352KB RAM。在编写 ...@@ -39,7 +39,7 @@ Hi3861开发板资源十分有限,整板共2MB FLASH,352KB RAM。在编写
| 规格类型 | 规格清单 | | 规格类型 | 规格清单 |
| -------- | -------- | | -------- | -------- |
| 通用规格 | -&nbsp;1×1&nbsp;2.4GHz频段(ch1~ch14)<br/>-&nbsp;PHY支持IEEE&nbsp;802.11b/g/n<br/>-&nbsp;MAC支持IEEE802.11&nbsp;d/e/h/i/k/v/w<br/>-&nbsp;内置PA和LNA,集成TX/RX&nbsp;Switch、Balun等<br/>-&nbsp;支持STA和AP形态,作为AP时最大支持6&nbsp;个STA接入<br/>-&nbsp;支持WFA&nbsp;WPA/WPA2&nbsp;personal、WPS2.0<br/>-&nbsp;支持与BT/BLE芯片共存的2/3/4&nbsp;线PTA方案<br/>-&nbsp;电源电压输入范围:2.3V~3.6V<br/>-&nbsp;IO电源电压支持1.8V和3.3V<br/>-&nbsp;支持RF自校准方案<br/>-&nbsp;低功耗:<br/>&nbsp;&nbsp;-&nbsp;Ultra&nbsp;Deep&nbsp;Sleep模式:5μA \@3.3V<br/>&nbsp;&nbsp;-&nbsp;DTIM1:1.5mA \@3.3V<br/>&nbsp;&nbsp;-&nbsp;DTIM3:0.8mA \@3.3V | | 通用规格 | -&nbsp;1×1&nbsp;2.4GHz频段(ch1~ch14)<br/>-&nbsp;PHY支持IEEE&nbsp;802.11b/g/n<br/>-&nbsp;MAC支持IEEE802.11&nbsp;d/e/h/i/k/v/w<br/>-&nbsp;内置PA和LNA,集成TX/RX&nbsp;Switch、Balun等<br/>-&nbsp;支持STA和AP形态,作为AP时最大支持6&nbsp;个STA接入<br/>-&nbsp;支持WFA&nbsp;WPA/WPA2&nbsp;personal、WPS2.0<br/>-&nbsp;支持与BT/BLE芯片共存的2/3/4&nbsp;线PTA方案<br/>-&nbsp;电源电压输入范围:2.3V~3.6V<br/>-&nbsp;IO电源电压支持1.8V和3.3V<br/>-&nbsp;支持RF自校准方案<br/>-&nbsp;低功耗:<br/>&nbsp;&nbsp;-&nbsp;Ultra&nbsp;Deep&nbsp;Sleep模式:5μA&nbsp;\@3.3V<br/>&nbsp;&nbsp;-&nbsp;DTIM1:1.5mA&nbsp;\@3.3V<br/>&nbsp;&nbsp;-&nbsp;DTIM3:0.8mA&nbsp;\@3.3V |
| PHY特性 | -&nbsp;支持IEEE802.11b/g/n单天线所有的数据速率<br/>-&nbsp;支持最大速率:72.2Mbps\@HT20&nbsp;MCS7<br/>-&nbsp;支持标准20MHz带宽和5M/10M窄带宽<br/>-&nbsp;支持STBC<br/>-&nbsp;支持Short-GI | | PHY特性 | -&nbsp;支持IEEE802.11b/g/n单天线所有的数据速率<br/>-&nbsp;支持最大速率:72.2Mbps\@HT20&nbsp;MCS7<br/>-&nbsp;支持标准20MHz带宽和5M/10M窄带宽<br/>-&nbsp;支持STBC<br/>-&nbsp;支持Short-GI |
| MAC特性 | -&nbsp;支持A-MPDU,A-MSDU<br/>-&nbsp;支持Blk-ACK<br/>-&nbsp;支持QoS,满足不同业务服务质量需求 | | MAC特性 | -&nbsp;支持A-MPDU,A-MSDU<br/>-&nbsp;支持Blk-ACK<br/>-&nbsp;支持QoS,满足不同业务服务质量需求 |
| CPU子系统 | -&nbsp;高性能&nbsp;32bit微处理器,最大工作频率160MHz<br/>-&nbsp;内嵌SRAM&nbsp;352KB、ROM&nbsp;288KB<br/>-&nbsp;内嵌&nbsp;2MB&nbsp;Flash | | CPU子系统 | -&nbsp;高性能&nbsp;32bit微处理器,最大工作频率160MHz<br/>-&nbsp;内嵌SRAM&nbsp;352KB、ROM&nbsp;288KB<br/>-&nbsp;内嵌&nbsp;2MB&nbsp;Flash |
......
...@@ -3,19 +3,15 @@ ...@@ -3,19 +3,15 @@
## 简介 ## 简介
OpenHarmony轻量和小型系统适用于内存较小的IOT设备(参考内存≥128KiB)。通过本文,开发者可以快速熟悉OpenHarmony标准系统的环境搭建、编译、烧录、调测以及运行“Hello World”等。 OpenHarmony轻量和小型系统适用于内存较小的IOT设备(参考内存≥128KiB)。通过本文,开发者可以快速熟悉OpenHarmony标准系统的环境搭建、编译、烧录、调测以及运行“Hello World”等。
考虑到开发者的开发习惯,OpenHarmony为开发者提供了以下两种入门指导: 考虑到开发者的开发习惯,OpenHarmony为开发者提供了以下两种入门指导:
- IDE方式:完全采用IDE(DevEco Device Tool)进行一站式开发,编译依赖工具的安装及编译、烧录、运行都通过IDE进行操作。 - IDE方式:完全采用IDE(DevEco Device Tool)进行一站式开发,编译依赖工具的安装及编译、烧录、运行都通过IDE进行操作。
- 安装包方式:通过命令行进行编译依赖工具的下载安装,编译操作也通过命令实现。烧录、运行等操作使用IDE。OpenHarmony还为开发者提供了[Docker环境](../get-code/gettools-acquire.md),在很大程度上简化了编译前的环境配置,习惯使用安装包方式的开发者也可以选择Docker环境进行编译 。 - 安装包方式:通过命令行进行编译依赖工具的下载安装,编译操作也通过命令实现。烧录、运行等操作使用IDE。OpenHarmony还为开发者提供了[Docker环境](https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/get-code/gettools-acquire.md),在很大程度上简化了编译前的环境配置,习惯使用安装包方式的开发者也可以选择Docker环境进行编译 。
本文采用安装包方式进行介绍,习惯使用DevEco Device Tool的开发者可参考[轻量与小型系统快速入门(IDE方式)](../quick-start/quickstart-ide-lite-overview.md) 本文采用安装包方式进行介绍,习惯使用DevEco Device Tool的开发者可参考[标准系统快速入门(IDE方式)](../quick-start/quickstart-ide-standard-overview.md)
## 开发环境 ## 开发环境
...@@ -38,6 +34,7 @@ OpenHarmony轻量和小型系统适用于内存较小的IOT设备(参考内存 ...@@ -38,6 +34,7 @@ OpenHarmony轻量和小型系统适用于内存较小的IOT设备(参考内存
轻量和小型系统快速入门流程如下图所示。 轻量和小型系统快速入门流程如下图所示。
**图1** 轻量和小型系统快速入门开发流程 **图1** 轻量和小型系统快速入门开发流程 
![zh-cn_image_0000001227114628](figures/zh-cn_image_0000001227114628.png)  
![zh-cn_image_0000001227114628](figures/zh-cn_image_0000001227114628.png)
## 轻量和小型系统快速入门(安装包方式) ## 轻量和小型系统快速入门(安装包方式)
- [轻量与小型系统入门概述](quickstart-lite-overview.md) - [轻量与小型系统入门概述](quickstart-lite-overview.md)
- [搭建轻量与小型系统环境](quickstart-lite-env-setup.md) - [搭建轻量与小型系统环境](quickstart-lite-env-setup.md)
- 运行“Hello World” - 运行“Hello World”
- Hi3861开发板 - Hi3861开发板
- [安装Hi3861开发板环境](quickstart-lite-steps-hi3861-setting.md) - [安装Hi3861开发板环境](quickstart-lite-steps-hi3861-setting.md)
- [编写“Hello World”程序](quickstart-lite-steps-hi3861-application-framework.md) - [编写“Hello World”程序](quickstart-lite-steps-hi3861-helloworld.md)
- [编译](quickstart-lite-steps-hi3861-building.md) - [编译](quickstart-lite-steps-hi3861-building.md)
- [烧录](quickstart-lite-steps-hi3861-burn.md) - [烧录](quickstart-lite-steps-hi3861-burn.md)
- [联网](quickstart-lite-steps-hi3861-netconfig.md) - [联网](quickstart-lite-steps-hi3861-netconfig.md)
- [调试验证](quickstart-lite-steps-hi3861-debug.md) - [调试验证](quickstart-lite-steps-hi3861-debug.md)
- [运行](quickstart-lite-steps-hi3816-running.md) - [运行](quickstart-lite-steps-hi3861-running.md)
- Hi3516开发板 - Hi3516开发板
- [安装Hi3516开发板环境](quickstart-lite-steps-hi3516-setting.md) - [安装Hi3516开发板环境](quickstart-lite-steps-hi3516-setting.md)
- [编写“Hello World”程序](quickstart-lite-steps-hi3516-application-framework.md) - [编写“Hello World”程序](quickstart-lite-steps-hi3516-helloworld.md)
- [编译](quickstart-lite-steps-hi3516-building.md) - [编译](quickstart-lite-steps-hi3516-building.md)
- [烧录](quickstart-lite-steps-hi3516-burn.md) - [烧录](quickstart-lite-steps-hi3516-burn.md)
- [运行](quickstart-lite-steps-hi3516-running.md) - [运行](quickstart-lite-steps-hi3516-running.md)
...@@ -24,5 +25,5 @@ ...@@ -24,5 +25,5 @@
- 开发板介绍 - 开发板介绍
- [Hi3861开发板介绍](quickstart-lite-introduction-hi3861.md) - [Hi3861开发板介绍](quickstart-lite-introduction-hi3861.md)
- [Hi3516开发板介绍](quickstart-lite-introduction-hi3516.md) - [Hi3516开发板介绍](quickstart-lite-introduction-hi3516.md)
- [轻量和小型系统快速入门(IDE方式)](quickstart-lite-ide-directory.md)
- [参考信息](quickstart-lite-reference.md) - [参考信息](quickstart-lite-reference.md)
- [使用HiTool烧录代码](quickstart-lite-hitool.md)
...@@ -3,7 +3,6 @@ ...@@ -3,7 +3,6 @@
## 使用build.sh脚本编译源码 ## 使用build.sh脚本编译源码
1. 进入源码根目录,执行如下命令进行版本编译。 1. 进入源码根目录,执行如下命令进行版本编译。
``` ```
...@@ -11,7 +10,7 @@ ...@@ -11,7 +10,7 @@
``` ```
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
> _name_为产品名称,例如hispark_taurus_standard、rk3568等。 > _name_为产品名称,例如Hi3516DV300、rk3568等。
2. 检查编译结果。编译完成后,log中显示如下: 2. 检查编译结果。编译完成后,log中显示如下:
...@@ -22,7 +21,7 @@ ...@@ -22,7 +21,7 @@
编译所生成的文件都归档在out/{device_name}/目录下,结果镜像输出在out/{device_name}/packages/phone/images/ 目录下。 编译所生成的文件都归档在out/{device_name}/目录下,结果镜像输出在out/{device_name}/packages/phone/images/ 目录下。
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
> 其他模块化编译操作,可参见[编译构建指导](../subsystems/subsys-build-standard-large.md)。 > 其他模块化编译操作,可参见[编译构建指导](../subsystems/subsys-build-mini-lite.md)。
## 配置代理 ## 配置代理
......
# 编译 # 编译
OpenHarmony支持hb和build.sh两种编译方式。此处介绍hb方式,build.sh脚本编译方式请参考[使用build.sh脚本编译源码](../quick-start/quickstart-lite-reference.md) OpenHarmony支持hb和build.sh两种编译方式。此处介绍hb方式,build.sh脚本编译方式请参考[使用build.sh脚本编译源码](../quick-start/quickstart-lite-reference.md#使用buildsh脚本编译源码)
请进入源码根目录,执行如下命令进行编译: 请进入源码根目录,执行如下命令进行编译:
...@@ -21,6 +21,10 @@ OpenHarmony支持hb和build.sh两种编译方式。此处介绍hb方式,build. ...@@ -21,6 +21,10 @@ OpenHarmony支持hb和build.sh两种编译方式。此处介绍hb方式,build.
3. 在hisilicon下选择ipcamera_hispark_taurus并回车。 3. 在hisilicon下选择ipcamera_hispark_taurus并回车。
**图1** Hi3516编译设置图例  
![zh-cn_image_0000001317198053](figures/zh-cn_image_0000001317198053.png)
4. 执行编译。 4. 执行编译。
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
...@@ -37,12 +41,8 @@ OpenHarmony支持hb和build.sh两种编译方式。此处介绍hb方式,build. ...@@ -37,12 +41,8 @@ OpenHarmony支持hb和build.sh两种编译方式。此处介绍hb方式,build.
hb build -f hb build -f
``` ```
5. 编译结束后,出现“build success”字样,则证明构建成功。
**图1** Hi3516编译设置图例
![zh-cn_image_0000001271594749](figures/zh-cn_image_0000001271594749.png)
5. 编译结束后,出现“build success”字样,说明构建成功。
> ![icon-notice.gif](public_sys-resources/icon-notice.gif) **须知:** > ![icon-notice.gif](public_sys-resources/icon-notice.gif) **须知:**
> 烧录相关文件获取路径: > 烧录相关文件获取路径:
> >
......
# 烧录 # 烧录
烧录是指将编译后的程序文件下载到芯片开发板上的动作,为后续的程序调试提供基础。DevEco Device Tool提供一键烧录功能,操作简单,能快捷、高效的完成程序烧录,提升烧录的效率。
Hi3516DV300支持USB烧录、网口烧录和串口烧录三种方式,本文采用USB方式进行烧录。相关操作在Windows环境下进行 。 Hi3516DV300支持USB烧录、网口烧录和串口烧录三种方式,本文采用USB方式进行烧录。相关操作在Windows环境下进行 。
### 导入源码 ## 导入源码
在编译完成后,[保证Windows系统可以远程访问Ubuntu环境](../quick-start/quickstart-lite-env-setup.md)的情况下,您还需要通过以下步骤导入源码后,方可进行烧录。 在编译完成后,[保证Windows系统可以远程访问Ubuntu环境](../quick-start/quickstart-lite-env-setup.md#安装deveco-device-tool)的情况下,您还需要通过以下步骤导入源码后,方可进行烧录。
1. 打开DevEco Device Tool,进入Home页,点击**Import Project**打开工程。 1. 打开DevEco Device Tool,进入Home页,点击**Import Project**打开工程。
![zh-cn_image_0000001171426014](figures/zh-cn_image_0000001171426014.png) ![zh-cn_image_0000001278358765](figures/zh-cn_image_0000001278358765.png)
2. 选择要导入的源码目录(需要访问Ubuntu下的源码目录),点击**Import**打开。 2. 选择要导入的源码目录(需要访问Ubuntu下的源码目录),点击**Import**打开。
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
> 工程存储路径不能包含中文字符、空格。如果工程存储路径包含中文字符或空格,可能导致编译失败。 > 工程存储路径不能包含中文字符、空格。
![zh-cn_image_0000001271791385](figures/zh-cn_image_0000001271791385.png) ![zh-cn_image_0000001279745617](figures/zh-cn_image_0000001279745617.png)
3. 如果您打开的目录不是DevEco Device Tool工程,则会出现如下提示框,点击**Import** 3. 首次导入时,会出现如下提示框,点击**Import**
![zh-cn_image_0000001135394334](figures/zh-cn_image_0000001135394334.png) ![zh-cn_image_0000001266758578](figures/zh-cn_image_0000001266758578.png)
4. 在Select Project type界面,选择**Import from OpenHarmony Source** 4. 在Select Project type界面,选择**Import from OpenHarmony Source**
...@@ -29,23 +32,30 @@ Hi3516DV300支持USB烧录、网口烧录和串口烧录三种方式,本文采 ...@@ -29,23 +32,30 @@ Hi3516DV300支持USB烧录、网口烧录和串口烧录三种方式,本文采
5. 在Import Project界面,选择**Product**后,会自动填充对应的MCU、Board、company和kernel信息,然后**ohosVersion**选择对应的OpenHarmony源码版本。此处选择ipcamera_hispark_taurus。 5. 在Import Project界面,选择**Product**后,会自动填充对应的MCU、Board、company和kernel信息,然后**ohosVersion**选择对应的OpenHarmony源码版本。此处选择ipcamera_hispark_taurus。
![zh-cn_image_0000001227711014](figures/zh-cn_image_0000001227711014.png) ![zh-cn_image_0000001279586409](figures/zh-cn_image_0000001279586409.png)
6. 点击**Open**打开工程或源码。 6. 点击**Open**打开工程或源码。
### 烧录 ## 烧录
完成源码导入后,通过以下步骤进行烧录: 完成源码导入后,通过以下步骤进行烧录:
1. 请连接好电脑和待烧录开发板,需要同时连接串口和USB口,具体可参考[Hi3516DV300开发板介绍](https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/quick-start/quickstart-lite-introduction-hi3516.md) 1. 请连接好电脑和待烧录开发板,需要连接USB口和串口,具体可参考[Hi3516DV300开发板介绍](https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/quick-start/quickstart-lite-introduction-hi3516.md)
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
> 如果采用远程开发模式(windows+本地虚拟机Ubuntu),为确保开发板连接的是主机的USB口,请先禁用虚拟机的usb控制。
>
> - VMware:在首选项的USB选项中设置将设备连接到主机,在虚拟机设置中移除USB控制器。
>
> - VirtualBox:在Ubuntu设置的USB设备选项中将启动USB控制器的勾去掉。
2. 根据[Hi3516DV300/Hi3518EV300开发板串口驱动安装指导](https://device.harmonyos.com/cn/docs/documentation/guide/hi3516_hi3518-drivers-0000001050743695)安装USB转串口的驱动程序。若您的设备中已安装此驱动,请忽略该步骤。 2. 根据[Hi3516DV300/Hi3518EV300开发板串口驱动安装指导](https://gitee.com/link?target=https%3A%2F%2Fdevice.harmonyos.com%2Fcn%2Fdocs%2Fdocumentation%2Fguide%2Fhi3516_hi3518-drivers-0000001050743695)[Hi3516DV300/Hi3518EV300开发板USB驱动安装指导](https://device.harmonyos.com/cn/docs/documentation/guide/usb_driver-0000001058690393)安装USB驱动及USB转串口的驱动。若您的设备中已安装此驱动,请忽略该步骤。
3. 在DevEco Device Tool中,选择REMOTE DEVELOPMENT &gt; Local PC,查看远程计算机(Ubuntu开发环境)与本地计算机(Windows开发环境)的连接状态。 3. 在DevEco Device Tool中,选择REMOTE DEVELOPMENT &gt; Local PC,查看远程计算机(Ubuntu开发环境)与本地计算机(Windows开发环境)的连接状态。
- 如果Local PC右边连接按钮为![zh-cn_image_0000001261315939](figures/zh-cn_image_0000001261315939.png),则远程计算机与本地计算机为已连接状态,不需要执行其他操作。 - 如果Local PC右边连接按钮为![zh-cn_image_0000001261315939](figures/zh-cn_image_0000001261315939.png),则远程计算机与本地计算机为已连接状态,不需要执行其他操作。
- 如果Local PC右边连接按钮为![zh-cn_image_0000001261515989](figures/zh-cn_image_0000001261515989.png),则点击绿色连接进行按钮 - 如果Local PC右边连接按钮为![zh-cn_image_0000001261515989](figures/zh-cn_image_0000001261515989.png),则点击绿色按钮进行连接
![zh-cn_image_0000001261395999](figures/zh-cn_image_0000001261395999.png) ![zh-cn_image_0000001261395999](figures/zh-cn_image_0000001261395999.png)
...@@ -54,7 +64,7 @@ Hi3516DV300支持USB烧录、网口烧录和串口烧录三种方式,本文采 ...@@ -54,7 +64,7 @@ Hi3516DV300支持USB烧录、网口烧录和串口烧录三种方式,本文采
4. 在DevEco Device Tool中,点击QUICK ACCESS &gt; DevEco Home &gt; Device,查看并记录对应的串口号。 4. 在DevEco Device Tool中,点击QUICK ACCESS &gt; DevEco Home &gt; Device,查看并记录对应的串口号。
![zh-cn_image_0000001216516128](figures/zh-cn_image_0000001216516128.png) ![zh-cn_image_0000001315729481](figures/zh-cn_image_0000001315729481.png)
5. 在QUICK ACCESS &gt; DevEco Home &gt; Projects中,点击**Settings**打开工程配置界面。 5. 在QUICK ACCESS &gt; DevEco Home &gt; Projects中,点击**Settings**打开工程配置界面。
...@@ -68,28 +78,24 @@ Hi3516DV300支持USB烧录、网口烧录和串口烧录三种方式,本文采 ...@@ -68,28 +78,24 @@ Hi3516DV300支持USB烧录、网口烧录和串口烧录三种方式,本文采
![zh-cn_image_0000001223190441](figures/zh-cn_image_0000001223190441.png) ![zh-cn_image_0000001223190441](figures/zh-cn_image_0000001223190441.png)
7. 分别检查待烧录文件的烧录信息,DevEco Device Tool已预置默认的烧录文件信息,可根据实际情况进行调整。待烧录文件包括:fastboot、kernel、rootfs和userfs 7. 在Partitions中,分别检查待烧录文件的烧录信息,包括起始地址、分区大小、待烧录文件地址等。DevEco Device Tool已预置默认的烧录文件信息,可根据实际情况进行调整
1. 在“hi3516dv300_fastboot”页签,在New Option选项中选择需要修改的项,例如partition_bin(烧录文件路径)、partition_addr(烧录文件起始地址)、partition_length(烧录文件分区长度)等。 ![zh-cn_image_0000001312778829](figures/zh-cn_image_0000001312778829.png)
![zh-cn_image_0000001198889702](figures/zh-cn_image_0000001198889702.png) 如需修改,请点击每个待烧录文件后的![zh-cn_image_0000001312898917](figures/zh-cn_image_0000001312898917.png)按钮进行修改。
2. 然后在Partition Options中,分别修改上述步骤中选择的修改项。 > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
> 在设置烧录分区起始地址和分区长度时,应根据实际待烧录文件的大小进行设置,要求设置的烧录分区大小,要大于待烧录文件的大小;同时,各烧录文件的分区地址设置不能出现重叠。
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
> 在设置烧录分区起始地址和分区长度时,应根据实际待烧录文件的大小进行设置,要求设置的烧录分区大小,要大于待烧录文件的大小;同时,各烧录文件的分区地址设置不能出现重叠。
![zh-cn_image_0000001243290907](figures/zh-cn_image_0000001243290907.png)
3. 按照相同的方法修改kernel、rootfs和userfs的烧录文件信息。 ![zh-cn_image_0000001312780249](figures/zh-cn_image_0000001312780249.png)
8. 所有的配置都修改完成后,在工程配置页签的顶部,点击**Save**进行保存。 8. 所有的配置都修改完成后,在工程配置页签的顶部,点击**Save**进行保存。
9. 点击hi3516dv300下的**Upload**按钮,启动烧录。 9. 点击hi3516dv300下的**Upload**按钮,此时待烧录文件会从Ubuntu系统传输到Windows下,传输完成后界面显示“Operation paused, Please press Enter key to continue”时,请点击**Enter**启动烧录。
![zh-cn_image_0000001267231481](figures/zh-cn_image_0000001267231481.png) ![zh-cn_image_0000001316929453](figures/zh-cn_image_0000001316929453.png)
10. 在终端窗口显示如下提示信息时,按住复位键,插拔USB线,最后松开复位键启动烧录。 10. 在终端窗口显示如下提示信息时,请在15秒内,按住复位键,插拔USB线,最后松开复位键启动烧录。
![zh-cn_image_0000001114129426](figures/zh-cn_image_0000001114129426.png) ![zh-cn_image_0000001114129426](figures/zh-cn_image_0000001114129426.png)
...@@ -97,4 +103,4 @@ Hi3516DV300支持USB烧录、网口烧录和串口烧录三种方式,本文采 ...@@ -97,4 +103,4 @@ Hi3516DV300支持USB烧录、网口烧录和串口烧录三种方式,本文采
![zh-cn_image_0000001160649343](figures/zh-cn_image_0000001160649343.png) ![zh-cn_image_0000001160649343](figures/zh-cn_image_0000001160649343.png)
11. 烧录成功后,请根据[运行](quickstart-lite-steps-hi3516-running.md)章节进行操作,启动系统。 11. 烧录成功后,请根据运行章节进行操作,启动系统。
...@@ -23,7 +23,6 @@ applications/sample/hello ...@@ -23,7 +23,6 @@ applications/sample/hello
请在源码目录中通过以下步骤创建“Hello World”应用程序: 请在源码目录中通过以下步骤创建“Hello World”应用程序:
1. 新建目录及源码。 1. 新建目录及源码。
新建**applications/sample/hello/src/helloworld.c**目录及文件,代码如下所示,用户可以自定义修改打印内容(例如:修改OHOS为World)。当前应用程序可支持标准C及C++的代码开发。 新建**applications/sample/hello/src/helloworld.c**目录及文件,代码如下所示,用户可以自定义修改打印内容(例如:修改OHOS为World)。当前应用程序可支持标准C及C++的代码开发。
...@@ -41,7 +40,6 @@ applications/sample/hello ...@@ -41,7 +40,6 @@ applications/sample/hello
``` ```
2. 新建编译组织文件。 2. 新建编译组织文件。
新建**applications/sample/hello/BUILD.gn**文件,内容如下所示: 新建**applications/sample/hello/BUILD.gn**文件,内容如下所示:
...@@ -57,7 +55,6 @@ applications/sample/hello ...@@ -57,7 +55,6 @@ applications/sample/hello
``` ```
3. 添加新组件。 3. 添加新组件。
修改文件**build/lite/components/applications.json**,添加组件hello_world_app的配置,如下所示为applications.json文件片段,"\#\#start\#\#"和"\#\#end\#\#"之间为新增配置("\#\#start\#\#"和"\#\#end\#\#"仅用来标识位置,添加完配置后删除这两行): 修改文件**build/lite/components/applications.json**,添加组件hello_world_app的配置,如下所示为applications.json文件片段,"\#\#start\#\#"和"\#\#end\#\#"之间为新增配置("\#\#start\#\#"和"\#\#end\#\#"仅用来标识位置,添加完配置后删除这两行):
...@@ -120,7 +117,6 @@ applications/sample/hello ...@@ -120,7 +117,6 @@ applications/sample/hello
``` ```
4. 修改单板配置文件。 4. 修改单板配置文件。
修改文件**vendor/hisilicon/hispark_taurus/config.json**,新增hello_world_app组件的条目,如下所示代码片段为applications子系统配置,"\#\#start\#\#"和"\#\#end\#\#"之间为新增条目("\#\#start\#\#"和"\#\#end\#\#"仅用来标识位置,添加完配置后删除这两行): 修改文件**vendor/hisilicon/hispark_taurus/config.json**,新增hello_world_app组件的条目,如下所示代码片段为applications子系统配置,"\#\#start\#\#"和"\#\#end\#\#"之间为新增条目("\#\#start\#\#"和"\#\#end\#\#"仅用来标识位置,添加完配置后删除这两行):
......
...@@ -5,7 +5,7 @@ ...@@ -5,7 +5,7 @@
在完成Hi3516DV300的烧录后,还需要设置BootLoader引导程序,才能运行OpenHarmony系统。 在完成Hi3516DV300的烧录后,还需要设置BootLoader引导程序,才能运行OpenHarmony系统。
1. 在Hi3516DV300任务中,点击Configure bootloader(Boot OS)进行配置即可。 1. 在Hi3516DV300任务中,点击**Configure bootloader(Boot OS)**进行配置即可。
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
> DevEco Device Tool针对Hi3516DV300开发板的BootLoader设置进行了适配,无需开发者手动修改。 > DevEco Device Tool针对Hi3516DV300开发板的BootLoader设置进行了适配,无需开发者手动修改。
......
...@@ -27,4 +27,4 @@ Hi3516DV300开发板对Linux服务器通用环境配置需要的工具及其用 ...@@ -27,4 +27,4 @@ Hi3516DV300开发板对Linux服务器通用环境配置需要的工具及其用
Hi3516DV300依赖以下工具:dosfstools、mtools、mtd-utils、Java运行时环境(JRE)和Java sdk 开发工具包。 Hi3516DV300依赖以下工具:dosfstools、mtools、mtd-utils、Java运行时环境(JRE)和Java sdk 开发工具包。
上述工具已在[安装必要的库和工具](../quick-start/quickstart-lite-env-setup.md#安装必要的库和工具)环节完成安装,此处无需再进行安装。 上述工具已在[安装必要的库和工具](../quick-start/quickstart-lite-env-setup.md)环节完成安装,此处无需再进行安装。
# Hi3516开发板
- **[安装Hi3516开发板环境](quickstart-lite-steps-hi3516-setting.md)**
- **[编写“Hello World”程序](quickstart-lite-steps-hi3516-application-framework.md)**
- **[编译](quickstart-lite-steps-hi3516-building.md)**
- **[烧录](quickstart-lite-steps-hi3516-burn.md)**
- **[运行](quickstart-lite-steps-hi3516-running.md)**
\ No newline at end of file
# 编译 # 编译
OpenHarmony支持hb和build.sh两种编译方式。此处介绍hb方式,build.sh脚本编译方式请参考[使用build.sh脚本编译源码](../quick-start/quickstart-lite-reference.md) OpenHarmony支持hb和build.sh两种编译方式。此处介绍hb方式,build.sh脚本编译方式请参考[使用build.sh脚本编译源码](../quick-start/quickstart-lite-reference.md#使用buildsh脚本编译源码)
在Ubuntu环境下进入源码根目录,执行如下命令进行编译: 在Ubuntu环境下进入源码根目录,执行如下命令进行编译:
...@@ -21,6 +21,10 @@ OpenHarmony支持hb和build.sh两种编译方式。此处介绍hb方式,build. ...@@ -21,6 +21,10 @@ OpenHarmony支持hb和build.sh两种编译方式。此处介绍hb方式,build.
3. 在hisilicon下选择wifiiot_hispark_pegasus并回车。 3. 在hisilicon下选择wifiiot_hispark_pegasus并回车。
**图1** Hi3861编译设置图例  
![zh-cn_image_0000001317078157](figures/zh-cn_image_0000001317078157.png)
4. 执行编译。 4. 执行编译。
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
...@@ -37,11 +41,7 @@ OpenHarmony支持hb和build.sh两种编译方式。此处介绍hb方式,build. ...@@ -37,11 +41,7 @@ OpenHarmony支持hb和build.sh两种编译方式。此处介绍hb方式,build.
hb build -f hb build -f
``` ```
**图1** Hi3861编译设置图例 5. 编译结束后,出现“build success”字样,则证明构建成功。
![zh-cn_image_0000001226634716](figures/zh-cn_image_0000001226634716.png)
5. 编译结束后,出现“build success”字样,说明构建成功。
> ![icon-notice.gif](public_sys-resources/icon-notice.gif) **须知:** > ![icon-notice.gif](public_sys-resources/icon-notice.gif) **须知:**
> 编译结果文件及编译日志获取路径:out/hispark_pegasus/wifiiot_hispark_pegasus。 > 编译结果文件及编译日志获取路径:out/hispark_pegasus/wifiiot_hispark_pegasus。
# 烧录 # 烧录
烧录是指将编译后的程序文件下载到芯片开发板上的动作,为后续的程序调试提供基础。DevEco Device Tool提供一键烧录功能,操作简单,能快捷、高效的完成程序烧录,提升烧录的效率。
在Windows下通过串口烧录Hi3861 WLAN模组。 在Windows下通过串口烧录Hi3861 WLAN模组。
### 导入源码 ## 导入源码
在编译完成后,[保证Windows系统可以远程访问Ubuntu环境](../quick-start/quickstart-lite-env-setup.md)的情况下,您还需要通过以下步骤导入源码后,方可进行烧录。 在编译完成后,[保证Windows系统可以远程访问Ubuntu环境](../quick-start/quickstart-lite-env-setup.md#安装deveco-device-tool)的情况下,您还需要通过以下步骤导入源码后,方可进行烧录。
1. 打开DevEco Device Tool,进入Home页,点击**Import Project**打开工程。 1. 打开DevEco Device Tool,进入Home页,点击**Import Project**打开工程。
![zh-cn_image_0000001171426014](figures/zh-cn_image_0000001171426014.png) ![zh-cn_image_0000001278358765](figures/zh-cn_image_0000001278358765.png)
2. 选择要导入的源码目录(需要访问Ubuntu下的源码目录),点击**Import**打开。 2. 选择要导入的源码目录(需要访问Ubuntu下的源码目录),点击**Import**打开。
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
> 工程存储路径不能包含中文字符、空格。如果工程存储路径包含中文字符或空格,可能导致编译失败。 > 工程存储路径不能包含中文字符、空格。
![zh-cn_image_0000001227549226](figures/zh-cn_image_0000001227549226.png) ![zh-cn_image_0000001235265380](figures/zh-cn_image_0000001235265380.png)
3. 如果您打开的目录不是DevEco Device Tool工程,则会出现如下提示框,点击**Import** 3. 首次导入时,会出现如下提示框,点击**Import**
![zh-cn_image_0000001135394334](figures/zh-cn_image_0000001135394334.png) ![zh-cn_image_0000001314159661](figures/zh-cn_image_0000001314159661.png)
4. 在Select Project type界面,选择**Import from OpenHarmony Source** 4. 在Select Project type界面,选择**Import from OpenHarmony Source**
...@@ -29,23 +32,23 @@ ...@@ -29,23 +32,23 @@
5. 在Import Project界面,选择**Product**后,会自动填充对应的MCU、Board、company和kernel信息,然后**ohosVersion**选择对应的OpenHarmony源码版本。此处选择wifiiot_hispark_pegasus。 5. 在Import Project界面,选择**Product**后,会自动填充对应的MCU、Board、company和kernel信息,然后**ohosVersion**选择对应的OpenHarmony源码版本。此处选择wifiiot_hispark_pegasus。
![zh-cn_image_0000001272109325](figures/zh-cn_image_0000001272109325.png) ![zh-cn_image_0000001279425449](figures/zh-cn_image_0000001279425449.png)
6. 点击**Open**打开工程或源码。 6. 点击**Open**打开工程或源码。
### 烧录 ## 烧录
完成源码导入后,通过以下步骤进行烧录: 完成源码导入后,通过以下步骤进行烧录:
1. 请连接好电脑和待烧录开发板,需要连接USB口,具体可参考[Hi3861V100开发板介绍](https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/quick-start/quickstart-lite-introduction-hi3861.md) 1. 请连接好电脑和待烧录开发板,需要连接USB口,具体可参考[Hi3861V100开发板介绍](https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/quick-start/quickstart-lite-introduction-hi3861.md)
2. 根据[Hi3861V100开发板串口驱动安装](https://device.harmonyos.com/cn/docs/documentation/guide/hi3861-drivers-0000001058153433)安装USB转串口的驱动程序。若您的设备中已安装此驱动,请忽略该步骤。 2. 根据[Hi3861V100开发板串口驱动安装指导](https://gitee.com/link?target=https%3A%2F%2Fdevice.harmonyos.com%2Fcn%2Fdocs%2Fdocumentation%2Fguide%2Fhi3861-drivers-0000001058153433)安装USB转串口的驱动程序。若您的设备中已安装此驱动,请忽略该步骤。
3. 在DevEco Device Tool中,选择REMOTE DEVELOPMENT &gt; Local PC,查看远程计算机(Ubuntu开发环境)与本地计算机(Windows开发环境)的连接状态。 3. 在DevEco Device Tool中,选择REMOTE DEVELOPMENT &gt; Local PC,查看远程计算机(Ubuntu开发环境)与本地计算机(Windows开发环境)的连接状态。
- 如果Local PC右边连接按钮为![zh-cn_image_0000001261315939](figures/zh-cn_image_0000001261315939.png),则远程计算机与本地计算机为已连接状态,不需要执行其他操作。 - 如果Local PC右边连接按钮为![zh-cn_image_0000001261315939](figures/zh-cn_image_0000001261315939.png),则远程计算机与本地计算机为已连接状态,不需要执行其他操作。
- 如果Local PC右边连接按钮为![zh-cn_image_0000001261515989](figures/zh-cn_image_0000001261515989.png),则点击绿色连接进行按钮 - 如果Local PC右边连接按钮为![zh-cn_image_0000001261515989](figures/zh-cn_image_0000001261515989.png),则点击绿色按钮进行连接
![zh-cn_image_0000001261395999](figures/zh-cn_image_0000001261395999.png) ![zh-cn_image_0000001261395999](figures/zh-cn_image_0000001261395999.png)
...@@ -54,7 +57,7 @@ ...@@ -54,7 +57,7 @@
4. 在DevEco Device Tool中,点击QUICK ACCESS &gt; DevEco Home &gt; Device,查看并记录对应的串口号。 4. 在DevEco Device Tool中,点击QUICK ACCESS &gt; DevEco Home &gt; Device,查看并记录对应的串口号。
![zh-cn_image_0000001216274840](figures/zh-cn_image_0000001216274840.png) ![zh-cn_image_0000001316011485](figures/zh-cn_image_0000001316011485.png)
5. 在QUICK ACCESS &gt; DevEco Home &gt; Projects中,点击**Settings**打开工程配置界面。 5. 在QUICK ACCESS &gt; DevEco Home &gt; Projects中,点击**Settings**打开工程配置界面。
...@@ -68,22 +71,16 @@ ...@@ -68,22 +71,16 @@
![zh-cn_image_0000001243704061](figures/zh-cn_image_0000001243704061.png) ![zh-cn_image_0000001243704061](figures/zh-cn_image_0000001243704061.png)
7. 检查待烧录文件的烧录信息,DevEco Device Tool已预置默认的烧录文件信息,可根据实际情况进行调整。 7. 在Partitions中,检查待烧录文件的烧录信息,DevEco Device Tool已预置默认的烧录文件信息,可根据实际情况进行调整。
在“hi3861_app”页签,在New Option选项中选择partition_bin(烧录文件路径),然后设置待烧录文件的地址。 ![zh-cn_image_0000001312993353](figures/zh-cn_image_0000001312993353.png)
![zh-cn_image_0000001260919759](figures/zh-cn_image_0000001260919759.png) 如需修改,请点击待烧录文件后的![zh-cn_image_0000001312793665](figures/zh-cn_image_0000001312793665.png)按钮进行修改。
![zh-cn_image_0000001312912509](figures/zh-cn_image_0000001312912509.png)
8. 所有的配置都修改完成后,在工程配置页签的顶部,点击**Save**进行保存。 8. 所有的配置都修改完成后,在工程配置页签的顶部,点击**Save**进行保存。
9. 点击**Open**打开工程文件,然后在“PROJECT TASKS”中,点击hi3861下的**Upload**按钮,启动烧录。 9. 点击**Open**打开工程文件,然后在“PROJECT TASKS”中,点击hi3861下的**Upload**按钮,启动烧录。
![zh-cn_image_0000001216440138](figures/zh-cn_image_0000001216440138.png) ![zh-cn_image_0000001216440138](figures/zh-cn_image_0000001216440138.png)
10. 启动烧录后,显示如下提示信息时,请按开发板上的RST按钮重启开发板。
![zh-cn_image_0000001198466090](figures/zh-cn_image_0000001198466090.png)
11. 重新上电后,界面提示如下信息时,表示烧录成功。
![zh-cn_image_0000001216761476](figures/zh-cn_image_0000001216761476.png)
...@@ -5,7 +5,6 @@ ...@@ -5,7 +5,6 @@
1. 确定目录结构。 1. 确定目录结构。
开发者编写业务时,务必先在./applications/sample/wifi-iot/app路径下新建一个目录(或一套目录结构),用于存放业务源码文件。 开发者编写业务时,务必先在./applications/sample/wifi-iot/app路径下新建一个目录(或一套目录结构),用于存放业务源码文件。
例如:在app下新增业务my_first_app,其中hello_world.c为业务代码,BUILD.gn为编译脚本,具体规划目录结构如下: 例如:在app下新增业务my_first_app,其中hello_world.c为业务代码,BUILD.gn为编译脚本,具体规划目录结构如下:
...@@ -23,7 +22,6 @@ ...@@ -23,7 +22,6 @@
``` ```
2. 编写业务代码。 2. 编写业务代码。
新建./applications/sample/wifi-iot/app/my_first_app下的hello_world.c文件,在hello_world.c中新建业务入口函数HelloWorld,并实现业务逻辑。并在代码最下方,使用OpenHarmony启动恢复模块接口SYS_RUN()启动业务。(SYS_RUN定义在ohos_init.h文件中) 新建./applications/sample/wifi-iot/app/my_first_app下的hello_world.c文件,在hello_world.c中新建业务入口函数HelloWorld,并实现业务逻辑。并在代码最下方,使用OpenHarmony启动恢复模块接口SYS_RUN()启动业务。(SYS_RUN定义在ohos_init.h文件中)
``` ```
...@@ -39,10 +37,9 @@ ...@@ -39,10 +37,9 @@
``` ```
3. 编写用于将业务构建成静态库的BUILD.gn文件。 3. 编写用于将业务构建成静态库的BUILD.gn文件。
新建./applications/sample/wifi-iot/app/my_first_app下的BUILD.gn文件,并完成如下配置。 新建./applications/sample/wifi-iot/app/my_first_app下的BUILD.gn文件,并完成如下配置。
步骤1所述,BUILD.gn文件由三部分内容(目标、源文件、头文件路径)构成,需由开发者完成填写。 [ERROR:Invalid link:zh-cn_topic_0000001226794672.xml#xref7209204195912,link:#li5479332115116](#li5479332115116)所述,BUILD.gn文件由三部分内容(目标、源文件、头文件路径)构成,需由开发者完成填写。
``` ```
...@@ -61,7 +58,6 @@ ...@@ -61,7 +58,6 @@
- include_dirs中指定source所需要依赖的.h文件路径。 - include_dirs中指定source所需要依赖的.h文件路径。
4. 添加新组件。 4. 添加新组件。
修改文件**build/lite/components/applications.json**,添加组件hello_world_app的配置,如下所示为applications.json文件片段,"\#\#start\#\#"和"\#\#end\#\#"之间为新增配置("\#\#start\#\#"和"\#\#end\#\#"仅用来标识位置,添加完配置后删除这两行): 修改文件**build/lite/components/applications.json**,添加组件hello_world_app的配置,如下所示为applications.json文件片段,"\#\#start\#\#"和"\#\#end\#\#"之间为新增配置("\#\#start\#\#"和"\#\#end\#\#"仅用来标识位置,添加完配置后删除这两行):
...@@ -124,7 +120,6 @@ ...@@ -124,7 +120,6 @@
``` ```
5. 修改单板配置文件。 5. 修改单板配置文件。
修改文件**vendor/hisilicon/hispark_pegasus/config.json**,新增hello_world_app组件的条目,如下所示代码片段为applications子系统配置,"\#\#start\#\#"和"\#\#end\#\#"之间为新增条目("\#\#start\#\#"和"\#\#end\#\#"仅用来标识位置,添加完配置后删除这两行): 修改文件**vendor/hisilicon/hispark_pegasus/config.json**,新增hello_world_app组件的条目,如下所示代码片段为applications子系统配置,"\#\#start\#\#"和"\#\#end\#\#"之间为新增条目("\#\#start\#\#"和"\#\#end\#\#"仅用来标识位置,添加完配置后删除这两行):
......
...@@ -6,15 +6,15 @@ ...@@ -6,15 +6,15 @@
1. 保持Windows工作台和WLAN模组的连接状态,在DevEco Device Tool最下方,点击“DevEco:Serial Monitor”按钮。 1. 保持Windows工作台和WLAN模组的连接状态,在DevEco Device Tool最下方,点击“DevEco:Serial Monitor”按钮。
**图1** 打开DevEco Device Tool串口终端示意图 **图1** 打开DevEco Device Tool串口终端示意图  
![zh-cn_image_0000001227114644](figures/zh-cn_image_0000001227114644.png) ![zh-cn_image_0000001227114644](figures/zh-cn_image_0000001227114644.png)
2. 复位Hi3861 WLAN模组,终端界面显示“ready to OS start”,则启动成功。 2. 复位Hi3861 WLAN模组,终端界面显示“ready to OS start”,则启动成功。
**图2** Hi3861 WLAN模组复位成功示意图 **图2** Hi3861 WLAN模组复位成功示意图
  
![zh-cn_image_0000001226794704](figures/zh-cn_image_0000001226794704.png) ![zh-cn_image_0000001226794704](figures/zh-cn_image_0000001226794704.png)
3. 在串口终端中,依次执行如下AT命令,启动STA模式,连接指定AP热点,并开启DHCP功能。 3. 在串口终端中,依次执行如下AT命令,启动STA模式,连接指定AP热点,并开启DHCP功能。
...@@ -39,6 +39,6 @@ ...@@ -39,6 +39,6 @@
AT+PING=X.X.X.X # 检查模组与网关的联通性,其中X.X.X.X需替换为实际的网关地址 AT+PING=X.X.X.X # 检查模组与网关的联通性,其中X.X.X.X需替换为实际的网关地址
``` ```
**图3** Hi3861 WLAN模组联网成功示意图 **图3** Hi3861 WLAN模组联网成功示意图  
![zh-cn_image_0000001226954648](figures/zh-cn_image_0000001226954648.png) ![zh-cn_image_0000001226954648](figures/zh-cn_image_0000001226954648.png)
...@@ -16,4 +16,4 @@ wifi init success! ...@@ -16,4 +16,4 @@ wifi init success!
## 下一步学习 ## 下一步学习
恭喜,您已完成Hi3861 WLAN模组快速上手!建议您下一步进入[WLAN产品开发](https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/guide/device-wlan.md)的学习 。 恭喜,您已完成Hi3861 WLAN模组快速上手!建议您下一步进入[WLAN产品开发](https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/guide/device-wlan.md)的学习
...@@ -15,10 +15,8 @@ ...@@ -15,10 +15,8 @@
### 软件要求 ### 软件要求
Hi3861 WLAN模组需要的工具如下表所示。 Hi3861 WLAN模组需要的工具如下表所示。
**表1** Hi3861 WLAN模组需要安装的编译工具 **表1** Hi3861 WLAN模组需要安装的编译工具
| 开发工具 | 用途 | | 开发工具 | 用途 |
...@@ -47,9 +45,8 @@ Hi3861 WLAN模组需要的工具如下表所示。 ...@@ -47,9 +45,8 @@ Hi3861 WLAN模组需要的工具如下表所示。
scons -v scons -v
``` ```
**图1** SCons安装成功界面,版本要求3.0.4以上 **图1** SCons安装成功界面,版本要求3.0.4以上  
![zh-cn_image_0000001271234749](figures/zh-cn_image_0000001271234749.png)
![zh-cn_image_0000001271234749](figures/zh-cn_image_0000001271234749.png)
### 安装python模块 ### 安装python模块
...@@ -61,19 +58,14 @@ Hi3861 WLAN模组需要的工具如下表所示。 ...@@ -61,19 +58,14 @@ Hi3861 WLAN模组需要的工具如下表所示。
``` ```
2. 安装GUI menuconfig工具(Kconfiglib),建议安装Kconfiglib 13.2.0+版本,任选如下一种方式。 2. 安装GUI menuconfig工具(Kconfiglib),建议安装Kconfiglib 13.2.0+版本,任选如下一种方式。
- **命令行方式:** - **命令行方式:**
``` ```
sudo pip3 install kconfiglib sudo pip3 install kconfiglib
``` ```
- **安装包方式:** - **安装包方式:**
1. 下载.whl文件(例如:kconfiglib-13.2.0-py2.py3-none-any.whl)。 1. 下载.whl文件(例如:kconfiglib-13.2.0-py2.py3-none-any.whl)。
下载路径:“[https://pypi.org/project/kconfiglib#files](https://pypi.org/project/kconfiglib#files)
下载路径:“[https://pypi.org/project/kconfiglib#files](https://pypi.org/project/kconfiglib#files)”
2. 运行如下命令,安装.whl文件。 2. 运行如下命令,安装.whl文件。
``` ```
...@@ -81,9 +73,7 @@ Hi3861 WLAN模组需要的工具如下表所示。 ...@@ -81,9 +73,7 @@ Hi3861 WLAN模组需要的工具如下表所示。
``` ```
3. 安装pycryptodome,任选如下一种方式。 3. 安装pycryptodome,任选如下一种方式。
安装升级文件签名依赖的Python组件包,包括:pycryptodome、six、ecdsa。安装ecdsa依赖six,请先安装six,再安装ecdsa。 安装升级文件签名依赖的Python组件包,包括:pycryptodome、six、ecdsa。安装ecdsa依赖six,请先安装six,再安装ecdsa。
- **命令行方式:** - **命令行方式:**
``` ```
...@@ -91,11 +81,8 @@ Hi3861 WLAN模组需要的工具如下表所示。 ...@@ -91,11 +81,8 @@ Hi3861 WLAN模组需要的工具如下表所示。
``` ```
- **安装包方式:** - **安装包方式:**
1. 下载.whl文件(例如:pycryptodome-3.9.9-cp38-cp38-manylinux1_x86_64.whl)。 1. 下载.whl文件(例如:pycryptodome-3.9.9-cp38-cp38-manylinux1_x86_64.whl)。
下载路径:“[https://pypi.org/project/pycryptodome/#files](https://pypi.org/project/pycryptodome/#files)”。
下载路径:“[https://pypi.org/project/pycryptodome/#files](https://pypi.org/project/pycryptodome/#files)”。
2. 运行如下命令,安装.whl文件。 2. 运行如下命令,安装.whl文件。
``` ```
...@@ -103,19 +90,14 @@ Hi3861 WLAN模组需要的工具如下表所示。 ...@@ -103,19 +90,14 @@ Hi3861 WLAN模组需要的工具如下表所示。
``` ```
4. 安装six,任选如下一种方式。 4. 安装six,任选如下一种方式。
- **命令行方式:** - **命令行方式:**
``` ```
sudo pip3 install six --upgrade --ignore-installed six sudo pip3 install six --upgrade --ignore-installed six
``` ```
- **安装包方式:** - **安装包方式:**
1. 下载.whl文件(例如:six-1.12.0-py2.py3-none-any.whl)。 1. 下载.whl文件(例如:six-1.12.0-py2.py3-none-any.whl)。
下载路径:“[https://pypi.org/project/six/#files](https://pypi.org/project/six/#files)
下载路径:“[https://pypi.org/project/six/#files](https://pypi.org/project/six/#files)”
2. 运行如下命令,安装.whl文件。 2. 运行如下命令,安装.whl文件。
``` ```
...@@ -123,19 +105,14 @@ Hi3861 WLAN模组需要的工具如下表所示。 ...@@ -123,19 +105,14 @@ Hi3861 WLAN模组需要的工具如下表所示。
``` ```
5. 安装ecdsa,任选如下一种方式。 5. 安装ecdsa,任选如下一种方式。
- **命令行方式:** - **命令行方式:**
``` ```
sudo pip3 install ecdsa sudo pip3 install ecdsa
``` ```
- **安装包方式:** - **安装包方式:**
1. 下载.whl文件(例如:ecdsa-0.14.1-py2.py3-none-any.whl)。 1. 下载.whl文件(例如:ecdsa-0.14.1-py2.py3-none-any.whl)。
下载路径:“[https://pypi.org/project/ecdsa/#files](https://pypi.org/project/ecdsa/#files)
下载路径:“[https://pypi.org/project/ecdsa/#files](https://pypi.org/project/ecdsa/#files)”
2. 运行如下命令,安装.whl文件。 2. 运行如下命令,安装.whl文件。
``` ```
...@@ -183,7 +160,6 @@ Hi3861 WLAN模组需要的工具如下表所示。 ...@@ -183,7 +160,6 @@ Hi3861 WLAN模组需要的工具如下表所示。
``` ```
7. 添加riscv-gcc-7.3.0补丁。 7. 添加riscv-gcc-7.3.0补丁。
访问gcc官方补丁链接[89411](https://gcc.gnu.org/git/?p=gcc.git;a=commitdiff;h=026216a753ef0a757a9e368a59fa667ea422cf09;hp=2a23a1c39fb33df0277abd4486a3da64ae5e62c2)[86724](https://gcc.gnu.org/git/?p=gcc.git;a=blobdiff;f=gcc/graphite.h;h=be0a22b38942850d88feb159603bb846a8607539;hp=4e0e58c60ab83f1b8acf576e83330466775fac17;hb=b1761565882ed6a171136c2c89e597bc4dd5b6bf;hpb=fbd5f023a03f9f60c6ae36133703af5a711842a3),按照补丁链接中要求的修改,手动将变更添加到对应的.c和.h文件中,注意由于patch版本与下载的gcc版本有所偏差,行数有可能对应不上,请自行查找patch中的关键字定位到对应行。 访问gcc官方补丁链接[89411](https://gcc.gnu.org/git/?p=gcc.git;a=commitdiff;h=026216a753ef0a757a9e368a59fa667ea422cf09;hp=2a23a1c39fb33df0277abd4486a3da64ae5e62c2)[86724](https://gcc.gnu.org/git/?p=gcc.git;a=blobdiff;f=gcc/graphite.h;h=be0a22b38942850d88feb159603bb846a8607539;hp=4e0e58c60ab83f1b8acf576e83330466775fac17;hb=b1761565882ed6a171136c2c89e597bc4dd5b6bf;hpb=fbd5f023a03f9f60c6ae36133703af5a711842a3),按照补丁链接中要求的修改,手动将变更添加到对应的.c和.h文件中,注意由于patch版本与下载的gcc版本有所偏差,行数有可能对应不上,请自行查找patch中的关键字定位到对应行。
8. 下载[GMP 6.1.2](https://gmplib.org/download/gmp/gmp-6.1.2.tar.bz2),并解压安装。 8. 下载[GMP 6.1.2](https://gmplib.org/download/gmp/gmp-6.1.2.tar.bz2),并解压安装。
...@@ -200,64 +176,63 @@ Hi3861 WLAN模组需要的工具如下表所示。 ...@@ -200,64 +176,63 @@ Hi3861 WLAN模组需要的工具如下表所示。
10. 下载[mpc-1.1.0](https://ftp.gnu.org/gnu/mpc/mpc-1.1.0.tar.gz) ,并解压安装。 10. 下载[mpc-1.1.0](https://ftp.gnu.org/gnu/mpc/mpc-1.1.0.tar.gz) ,并解压安装。
``` ```
tar -xvf mpc-1.1.0.tar.gz && mkdir build_mpc && cd build_mpc && ../mpc-1.1.0/configure --prefix=/usr/local/mpc-1.1.0 --with-gmp=/usr/local/gmp-6.1.2 --with-mpfr=/usr/local/mpfr-4.0.2 --disable-shared && make && make install tar -xvf mpc-1.1.0.tar.gz && mkdir build_mpc && cd build_mpc && ../mpc-1.1.0/configure --prefix=/usr/local/mpc-1.1.0 --with-gmp=/usr/local/gmp-6.1.2 --with-mpfr=/usr/local/mpfr-4.0.2 --disable-shared && make && make install
``` ```
11. 打开文件夹riscv-gnu-toolchain,新建工具链输出目录。 11. 打开文件夹riscv-gnu-toolchain,新建工具链输出目录。
``` ```
cd /opt && mkdir gcc_riscv32 cd /opt && mkdir gcc_riscv32
``` ```
12. 编译binutils。 12. 编译binutils。
``` ```
mkdir build_binutils && cd build_binutils && ../riscv-binutils-gdb/configure --prefix=/opt/gcc_riscv32 --target=riscv32-unknown-elf --with-arch=rv32imc --with-abi=ilp32 --disable-__cxa_atexit --disable-libgomp --disable-libmudflap --enable-libssp --disable-libstdcxx-pch --disable-nls --disable-shared --disable-threads --disable-multilib --enable-poison-system-directories --enable-languages=c,c++ --with-gnu-as --with-gnu-ld --with-newlib --with-system-zlib CFLAGS="-fstack-protector-strong -O2 -D_FORTIFY_SOURCE=2 -Wl,-z,relro,-z,now,-z,noexecstack -fPIE" CXXFLAGS="-fstack-protector-strong -O2 -D_FORTIFY_SOURCE=2 -Wl,-z,relro,-z,now,-z,noexecstack -fPIE" CXXFLAGS_FOR_TARGET="-Os -mcmodel=medlow -Wall -fstack-protector-strong -Wl,-z,relro,-z,now,-z,noexecstack -Wtrampolines -fno-short-enums -fno-short-wchar" CFLAGS_FOR_TARGET="-Os -mcmodel=medlow -Wall -fstack-protector-strong -Wl,-z,relro,-z,now,-z,noexecstack -Wtrampolines -fno-short-enums -fno-short-wchar" --bindir=/opt/gcc_riscv32/bin --libexecdir=/opt/gcc_riscv32/riscv32 --libdir=/opt/gcc_riscv32 --includedir=/opt/gcc_riscv32 && make -j16 && make install && cd .. mkdir build_binutils && cd build_binutils && ../riscv-binutils-gdb/configure --prefix=/opt/gcc_riscv32 --target=riscv32-unknown-elf --with-arch=rv32imc --with-abi=ilp32 --disable-__cxa_atexit --disable-libgomp --disable-libmudflap --enable-libssp --disable-libstdcxx-pch --disable-nls --disable-shared --disable-threads --disable-multilib --enable-poison-system-directories --enable-languages=c,c++ --with-gnu-as --with-gnu-ld --with-newlib --with-system-zlib CFLAGS="-fstack-protector-strong -O2 -D_FORTIFY_SOURCE=2 -Wl,-z,relro,-z,now,-z,noexecstack -fPIE" CXXFLAGS="-fstack-protector-strong -O2 -D_FORTIFY_SOURCE=2 -Wl,-z,relro,-z,now,-z,noexecstack -fPIE" CXXFLAGS_FOR_TARGET="-Os -mcmodel=medlow -Wall -fstack-protector-strong -Wl,-z,relro,-z,now,-z,noexecstack -Wtrampolines -fno-short-enums -fno-short-wchar" CFLAGS_FOR_TARGET="-Os -mcmodel=medlow -Wall -fstack-protector-strong -Wl,-z,relro,-z,now,-z,noexecstack -Wtrampolines -fno-short-enums -fno-short-wchar" --bindir=/opt/gcc_riscv32/bin --libexecdir=/opt/gcc_riscv32/riscv32 --libdir=/opt/gcc_riscv32 --includedir=/opt/gcc_riscv32 && make -j16 && make install && cd ..
``` ```
13. 编译newlib。 13. 编译newlib。
``` ```
mkdir build_newlib && cd build_newlib && ../riscv-newlib/configure --prefix=/opt/gcc_riscv32 --target=riscv32-unknown-elf --with-arch=rv32imc --with-abi=ilp32 --disable-__cxa_atexit --disable-libgomp --disable-libmudflap --enable-libssp --disable-libstdcxx-pch --disable-nls --disable-shared --disable-threads --disable-multilib --enable-poison-system-directories --enable-languages=c,c++ --with-gnu-as --with-gnu-ld --with-newlib --with-system-zlib CFLAGS="-fstack-protector-strong -O2 -D_FORTIFY_SOURCE=2 -Wl,-z,relro,-z,now,-z,noexecstack -fPIE" CXXFLAGS="-fstack-protector-strong -O2 -D_FORTIFY_SOURCE=2 -Wl,-z,relro,-z,now,-z,noexecstack -fPIE" \CXXFLAGS_FOR_TARGET="-Os -mcmodel=medlow -Wall -fstack-protector-strong -Wl,-z,relro,-z,now,-z,noexecstack -Wtrampolines -fno-short-enums -fno-short-wchar" CFLAGS_FOR_TARGET="-Os -mcmodel=medlow -Wall -fstack-protector-strong -Wl,-z,relro,-z,now,-z,noexecstack -Wtrampolines -fno-short-enums -fno-short-wchar" --bindir=/opt/gcc_riscv32/bin --libexecdir=/opt/gcc_riscv32 --libdir=/opt/gcc_riscv32 --includedir=/opt/gcc_riscv32 && make -j16 && make install && cd .. mkdir build_newlib && cd build_newlib && ../riscv-newlib/configure --prefix=/opt/gcc_riscv32 --target=riscv32-unknown-elf --with-arch=rv32imc --with-abi=ilp32 --disable-__cxa_atexit --disable-libgomp --disable-libmudflap --enable-libssp --disable-libstdcxx-pch --disable-nls --disable-shared --disable-threads --disable-multilib --enable-poison-system-directories --enable-languages=c,c++ --with-gnu-as --with-gnu-ld --with-newlib --with-system-zlib CFLAGS="-fstack-protector-strong -O2 -D_FORTIFY_SOURCE=2 -Wl,-z,relro,-z,now,-z,noexecstack -fPIE" CXXFLAGS="-fstack-protector-strong -O2 -D_FORTIFY_SOURCE=2 -Wl,-z,relro,-z,now,-z,noexecstack -fPIE" \CXXFLAGS_FOR_TARGET="-Os -mcmodel=medlow -Wall -fstack-protector-strong -Wl,-z,relro,-z,now,-z,noexecstack -Wtrampolines -fno-short-enums -fno-short-wchar" CFLAGS_FOR_TARGET="-Os -mcmodel=medlow -Wall -fstack-protector-strong -Wl,-z,relro,-z,now,-z,noexecstack -Wtrampolines -fno-short-enums -fno-short-wchar" --bindir=/opt/gcc_riscv32/bin --libexecdir=/opt/gcc_riscv32 --libdir=/opt/gcc_riscv32 --includedir=/opt/gcc_riscv32 && make -j16 && make install && cd ..
``` ```
14. 编译gcc。 14. 编译gcc。
``` ```
mkdir build_gcc && cd build_gcc && ../riscv-gcc/configure --prefix=/opt/gcc_riscv32 --target=riscv32-unknown-elf --with-arch=rv32imc --with-abi=ilp32 --disable-__cxa_atexit --disable-libgomp --disable-libmudflap --enable-libssp --disable-libstdcxx-pch --disable-nls --disable-shared --disable-threads --disable-multilib --enable-poison-system-directories --enable-languages=c,c++ --with-gnu-as --with-gnu-ld --with-newlib --with-system-zlib CFLAGS="-fstack-protector-strong -O2 -D_FORTIFY_SOURCE=2 -Wl,-z,relro,-z,now,-z,noexecstack -fPIE" CXXFLAGS="-fstack-protector-strong -O2 -D_FORTIFY_SOURCE=2 -Wl,-z,relro,-z,now,-z,noexecstack -fPIE" LDFLAGS="-Wl,-z,relro,-z,now,-z,noexecstack" CXXFLAGS_FOR_TARGET="-Os -mcmodel=medlow -Wall -fstack-protector-strong -Wl,-z,relro,-z,now,-z,noexecstack -Wtrampolines -fno-short-enums -fno-short-wchar" CFLAGS_FOR_TARGET="-Os -mcmodel=medlow -Wall -fstack-protector-strong -Wl,-z,relro,-z,now,-z,noexecstack -Wtrampolines -fno-short-enums -fno-short-wchar" --with-headers="/opt/gcc-riscv32/riscv32-unknown-elf/include" --with-mpc=/usr/local/mpc-1.1.0 --with-gmp=/usr/local/gmp-6.1.2 --with-mpfr=/usr/local/mpfr-4.0.2 && make -j16 && make install mkdir build_gcc && cd build_gcc && ../riscv-gcc/configure --prefix=/opt/gcc_riscv32 --target=riscv32-unknown-elf --with-arch=rv32imc --with-abi=ilp32 --disable-__cxa_atexit --disable-libgomp --disable-libmudflap --enable-libssp --disable-libstdcxx-pch --disable-nls --disable-shared --disable-threads --disable-multilib --enable-poison-system-directories --enable-languages=c,c++ --with-gnu-as --with-gnu-ld --with-newlib --with-system-zlib CFLAGS="-fstack-protector-strong -O2 -D_FORTIFY_SOURCE=2 -Wl,-z,relro,-z,now,-z,noexecstack -fPIE" CXXFLAGS="-fstack-protector-strong -O2 -D_FORTIFY_SOURCE=2 -Wl,-z,relro,-z,now,-z,noexecstack -fPIE" LDFLAGS="-Wl,-z,relro,-z,now,-z,noexecstack" CXXFLAGS_FOR_TARGET="-Os -mcmodel=medlow -Wall -fstack-protector-strong -Wl,-z,relro,-z,now,-z,noexecstack -Wtrampolines -fno-short-enums -fno-short-wchar" CFLAGS_FOR_TARGET="-Os -mcmodel=medlow -Wall -fstack-protector-strong -Wl,-z,relro,-z,now,-z,noexecstack -Wtrampolines -fno-short-enums -fno-short-wchar" --with-headers="/opt/gcc-riscv32/riscv32-unknown-elf/include" --with-mpc=/usr/local/mpc-1.1.0 --with-gmp=/usr/local/gmp-6.1.2 --with-mpfr=/usr/local/mpfr-4.0.2 && make -j16 && make install
``` ```
15. 设置环境变量。 15. 设置环境变量。
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** > 如果直接采用编译好的riscv32 gcc包,请先执行以下命令将压缩包解压到根目录:
> 如果直接采用编译好的riscv32 gcc包,请先执行以下命令将压缩包解压到根目录: >
> > ```
> ``` > tar -xvf gcc_riscv32-linux-7.3.0.tar.gz -C ~
> tar -xvf gcc_riscv32-linux-7.3.0.tar.gz -C ~ > ```
> ```
``` ```
vim ~/.bashrc vim ~/.bashrc
``` ```
将以下命令拷贝到.bashrc文件的最后一行,保存并退出。 将以下命令拷贝到.bashrc文件的最后一行,保存并退出。
``` ```
export PATH=~/gcc_riscv32/bin:$PATH export PATH=~/gcc_riscv32/bin:$PATH
``` ```
16. 生效环境变量。 16. 生效环境变量。
``` ```
source ~/.bashrc source ~/.bashrc
``` ```
17. Shell命令行中输入如下命令,如果能正确显示编译器版本号,表明编译器安装成功。 17. Shell命令行中输入如下命令,如果能正确显示编译器版本号,表明编译器安装成功。
``` ```
riscv32-unknown-elf-gcc -v riscv32-unknown-elf-gcc -v
``` ```
# Hi3861开发板
- **[安装Hi3861开发板环境](quickstart-lite-steps-hi3861-setting.md)**
- **[编写“Hello World”程序](quickstart-lite-steps-hi3861-application-framework.md)**
- **[编译](quickstart-lite-steps-hi3861-building.md)**
- **[烧录](quickstart-lite-steps-hi3861-burn.md)**
- **[联网](quickstart-lite-steps-hi3861-netconfig.md)**
- **[调试验证](quickstart-lite-steps-hi3861-debug.md)**
- **[运行](quickstart-lite-steps-hi3861-running.md)**
# 运行“Hello World”
- **[Hi3861开发板](quickstart-lite-steps-hi3861.md)**
- **[Hi3516开发板](quickstart-lite-steps-hi3516.md)**
\ No newline at end of file
# 轻量和小型系统入门
- **[轻量和小型系统快速入门-IDE](quickstart-lite-ide-directory.md)**
- **[轻量和小型系统快速入门-安装包](quickstart-lite-package-directory.md)**
# 附录
- **[开发板介绍](quickstart-standard-board-introduction.md)**
- **[参考信息](quickstart-standard-reference.md)**
\ No newline at end of file
...@@ -5,9 +5,9 @@ ...@@ -5,9 +5,9 @@
Hi3516DV300作为新一代行业专用Smart HD IP摄像机SOC,集成新一代ISP(Image Signal Processor)、H.265视频压缩编码器以及高性能NNIE引擎,具备低码率、高画质、低功耗等特点,并具备强劲的智能处理和分析能力。 Hi3516DV300作为新一代行业专用Smart HD IP摄像机SOC,集成新一代ISP(Image Signal Processor)、H.265视频压缩编码器以及高性能NNIE引擎,具备低码率、高画质、低功耗等特点,并具备强劲的智能处理和分析能力。
**图1** Hi3516单板正面外观图 **图1** Hi3516单板正面外观图  
![zh-cn_image_0000001226922318](figures/zh-cn_image_0000001226922318.png) ![zh-cn_image_0000001226922318](figures/zh-cn_image_0000001226922318.png)
## 开发板规格 ## 开发板规格
......
# Hi3751开发板介绍
## 开发板简介
HiSpark-Phoenix是基于海思Hi3751V350智能电视芯片的一块高性能开发板,内置高性能多核 ARM A53 CPU,多核MALI T450 GPU,支持NTSC/PAL/SECAM制式解调,支持DTMB/DVB-C/ATSC/ISDB-T等全球数字Demod,可以扩展DVB-T/T2/S/S2,支持USB播放,支持主流的视频格式包括MPGE2、H.264、H.265、RMVB、AVS+等,支持主流音频解码及音效处理,以及海思自研的SWS音效处理,支持LVDS和miniLVDS接口,支持主流的Tconless屏。
**图1** HiSpark_Phoenix单板正面外观图
![zn-cn_image_Hi3751V350](figures/zn-cn_image_Hi3751V350.png)
## 开发板规格
**表1** HiSpark_Phoenix开发板规格清单
| 规格类型 | 规格清单 |
| -------- | -------- |
| **处理器及内部存储** | -&nbsp;Hi3751V350芯片<br/>-&nbsp;DDR3&nbsp;1GB<br/>-&nbsp;eMMC4.5,8GB容量 |
| **外部器件** | -&nbsp;以太网口<br/>-&nbsp;音频视频<br/>&nbsp;&nbsp;-&nbsp;支持2路立体声输入<br/>&nbsp;&nbsp;-&nbsp;支持2路立体声输出<br/>&nbsp;&nbsp;-&nbsp;MicroHDMI(3路HDMI&nbsp;1.4)<br/>&nbsp;&nbsp;-&nbsp;3D GPU渲染<br/>-&nbsp;摄像头<br/>-&nbsp;显示屏<br/>&nbsp;&nbsp;&nbsp;-&nbsp;LCD连接器(7寸)<br/>-&nbsp;外部器件及接口<br/>&nbsp;&nbsp;-&nbsp;I2C接口<br/>&nbsp;&nbsp;-&nbsp;ADC接口<br/>&nbsp;&nbsp;-&nbsp;PWM 接口<br/>&nbsp;&nbsp;-&nbsp;2个UART 接口<br/>&nbsp;&nbsp;-&nbsp;3个USB2.0(Type&nbsp;C)<br/>&nbsp;&nbsp;-&nbsp;功能按键2个,2个用户自定义按键<br/>&nbsp;&nbsp;-&nbsp;LED指示灯,绿灯,红灯<br/>&nbsp; -&nbsp;支持NFC<br/>&nbsp; |
...@@ -6,12 +6,12 @@ ...@@ -6,12 +6,12 @@
RK3568开发板基于Rockchip RK3568芯片,集成双核心架构GPU以及高效能NPU;搭载四核64位Cortex-A55处理器,采用22nm先进工艺,主频高达2.0GHz;支持蓝牙、Wi-Fi、音频、视频和摄像头等功能,拥有丰富的扩展接口,支持多种视频输入输出接口;配置双千兆自适应RJ45以太网口,可满足NVR、工业网关等多网口产品需求。 RK3568开发板基于Rockchip RK3568芯片,集成双核心架构GPU以及高效能NPU;搭载四核64位Cortex-A55处理器,采用22nm先进工艺,主频高达2.0GHz;支持蓝牙、Wi-Fi、音频、视频和摄像头等功能,拥有丰富的扩展接口,支持多种视频输入输出接口;配置双千兆自适应RJ45以太网口,可满足NVR、工业网关等多网口产品需求。
**图1** RK3568开发板正面 **图1** RK3568开发板正面
  
![zh-cn_image_0000001271442261](figures/zh-cn_image_0000001271442261.png)
![zh-cn_image_0000001271442261](figures/zh-cn_image_0000001271442261.png) **图2** RK3568开发板背面 
 
**图2** RK3568开发板背面 ![zh-cn_image_0000001226602394](figures/zh-cn_image_0000001226602394.png)
![zh-cn_image_0000001226602394](figures/zh-cn_image_0000001226602394.png)
## 开发板规格 ## 开发板规格
......
# 开发板介绍
- **[Hi3516开发板介绍](quickstart-standard-board-introduction-hi3516.md)**
- **[Hi3751开发板介绍](quickstart-standard-board-introduction-hi3751.md)**
- **[RK3568开发板介绍](quickstart-standard-board-introduction-rk3568.md)**
\ No newline at end of file
# 标准系统快速入门(安装包方式)
- **[标准系统入门概述](quickstart-standard-overview.md)**
- **[搭建标准系统环境](quickstart-standard-env-setup.md)**
- **[运行“Hello World”](quickstart-standard-running.md)**
- **[常见问题](quickstart-standard-faqs.md)**
- **[附录](quickstart-standard-appendix.md)**
\ No newline at end of file
...@@ -29,9 +29,10 @@ ...@@ -29,9 +29,10 @@
> >
> - Python要求安装Python 3.8及以上版本,此处以Python 3.8为例。 > - Python要求安装Python 3.8及以上版本,此处以Python 3.8为例。
> >
> - java要求java8及以上版本,此处以java8为例。 > - Java要求java8及以上版本,此处以java8为例。
2. 将python 3.8设置为默认python版本。 2. 将python 3.8设置为默认python版本。
查看python 3.8的位置: 查看python 3.8的位置:
...@@ -39,7 +40,7 @@ ...@@ -39,7 +40,7 @@
which python3.8 which python3.8
``` ```
将python和python3切换为python3.8: 将python和python3切换为python3.8:
``` ```
sudo update-alternatives --install /usr/bin/python python {python3.8 路径} 1 #{python3.8 路径}为上一步查看的python3.8的位置 sudo update-alternatives --install /usr/bin/python python {python3.8 路径} 1 #{python3.8 路径}为上一步查看的python3.8的位置
...@@ -52,7 +53,7 @@ ...@@ -52,7 +53,7 @@
通过Windows系统远程访问Ubuntu环境进行烧录等操作,需要先在Windows和Ubuntu下分别安装DevEco Device Tool。 通过Windows系统远程访问Ubuntu环境进行烧录等操作,需要先在Windows和Ubuntu下分别安装DevEco Device Tool。
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
> DevEco Device Tool 是OpenHarmony的一站式开发工具,支持源码开发、编译、烧录,调测等,本文主要用其远端链接Ubuntu环境进行烧录和运行。 > DevEco Device Tool是OpenHarmony的一站式开发工具,支持源码开发、编译、烧录,调测等,本文主要用其远端链接Ubuntu环境进行烧录和运行。
### 安装Window版本DevEco Device Tool ### 安装Window版本DevEco Device Tool
...@@ -61,8 +62,10 @@ ...@@ -61,8 +62,10 @@
2. 解压DevEco Device Tool压缩包,双击安装包程序,点击Next进行安装。 2. 解压DevEco Device Tool压缩包,双击安装包程序,点击Next进行安装。
3. 设置DevEco Device Tool的安装路径,建议安装到非系统盘符,点击**Next** 3. 设置DevEco Device Tool的安装路径,请注意安装路径不能包含中文字符,同时建议安装到非系统盘符,点击**Next**
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
>
> 如果您已安装DevEco Device Tool 3.0 Beta2及以前的版本,则在安装新版本时,会先卸载旧版本,卸载过程中出现如下错误提示时,请点击“Ignore”继续安装,该错误不影响新版本的安装。 > 如果您已安装DevEco Device Tool 3.0 Beta2及以前的版本,则在安装新版本时,会先卸载旧版本,卸载过程中出现如下错误提示时,请点击“Ignore”继续安装,该错误不影响新版本的安装。
> >
> ![zh-cn_image_0000001239275843](figures/zh-cn_image_0000001239275843.png) > ![zh-cn_image_0000001239275843](figures/zh-cn_image_0000001239275843.png)
...@@ -70,26 +73,34 @@ ...@@ -70,26 +73,34 @@
![zh-cn_image_0000001270076961](figures/zh-cn_image_0000001270076961.png) ![zh-cn_image_0000001270076961](figures/zh-cn_image_0000001270076961.png)
4. 根据安装向导提示,勾选要自动安装的软件。 4. 根据安装向导提示,勾选要自动安装的软件。
1. 在弹出VSCode installation confirm页面,勾选“Install VScode 1.62.2automatically”,点击**Next** 1. 在弹出VSCode installation confirm页面,勾选“Install VScode 1.62.2automatically”,点击**Next**
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
> 如果检测到Visual Studio Code已安装,且版本为1.62及以上,则会跳过该步骤。 > 如果检测到Visual Studio Code已安装,且版本为1.62及以上,则会跳过该步骤。
![zh-cn_image_0000001237801283](figures/zh-cn_image_0000001237801283.png) ![zh-cn_image_0000001237801283](figures/zh-cn_image_0000001237801283.png)
2. 在弹出的Python select page选择“Download from Huawei mirror”,点击**Next** 2. 在弹出的Python select page选择“Download from Huawei mirror”,点击**Next**
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
> 如果系统已安装可兼容的Python版本(Python 3.8~3.9版本),可选择“Use one of compatible on your PC”。 > 如果系统已安装可兼容的Python版本(Python 3.8~3.9版本),可选择“Use one of compatible on your PC”。
![zh-cn_image_0000001193983334](figures/zh-cn_image_0000001193983334.png) ![zh-cn_image_0000001193983334](figures/zh-cn_image_0000001193983334.png)
5. 在以下界面点击**Next**,进行软件下载和安装。 5. 在以下界面点击**Next**
![zh-cn_image_0000001259180828](figures/zh-cn_image_0000001259180828.png)
6. 请详细阅读以下界面的用户协议和隐私声明,这里须勾选"I accept the licenses",然后点击Next,安装向导才会继续进行软件下载和安装。
![zh-cn_image_0000001239634067](figures/zh-cn_image_0000001239634067.png) ![zh-cn_image_0000001307019009](figures/zh-cn_image_0000001307019009.png)
6. 继续等待DevEco Device Tool安装向导自动安装DevEco Device Tool插件,直至安装完成,点击**Finish**,关闭DevEco Device Tool安装向导。 7. 继续等待DevEco Device Tool安装向导自动安装DevEco Device Tool插件,直至安装完成,点击**Finish**,关闭DevEco Device Tool安装向导。
![zh-cn_image_0000001239650137](figures/zh-cn_image_0000001239650137.png) ![zh-cn_image_0000001239650137](figures/zh-cn_image_0000001239650137.png)
7. 打开Visual Studio Code,进入DevEco Device Tool工具界面。至此,DevEco Device Tool Windows开发环境安装完成。 8. 打开Visual Studio Code,进入DevEco Device Tool工具界面。至此,DevEco Device Tool Windows开发环境安装完成。
![zh-cn_image_0000001225760456](figures/zh-cn_image_0000001225760456.png) ![zh-cn_image_0000001225760456](figures/zh-cn_image_0000001225760456.png)
...@@ -97,6 +108,7 @@ ...@@ -97,6 +108,7 @@
### 安装Ubuntu版本DevEco Device Tool ### 安装Ubuntu版本DevEco Device Tool
1. 将Ubuntu Shell环境修改为bash。 1. 将Ubuntu Shell环境修改为bash。
1. 执行如下命令,确认输出结果为bash。如果输出结果不是bash,请根据步骤2,将Ubuntu shell修改为bash。 1. 执行如下命令,确认输出结果为bash。如果输出结果不是bash,请根据步骤2,将Ubuntu shell修改为bash。
``` ```
...@@ -104,6 +116,7 @@ ...@@ -104,6 +116,7 @@
``` ```
![zh-cn_image_0000001226764302](figures/zh-cn_image_0000001226764302.png) ![zh-cn_image_0000001226764302](figures/zh-cn_image_0000001226764302.png)
2. 打开终端工具,执行如下命令,输入密码,然后选择**No**,将Ubuntu shell由dash修改为bash。 2. 打开终端工具,执行如下命令,输入密码,然后选择**No**,将Ubuntu shell由dash修改为bash。
``` ```
...@@ -112,9 +125,10 @@ ...@@ -112,9 +125,10 @@
![zh-cn_image_0000001243641075](figures/zh-cn_image_0000001243641075.png) ![zh-cn_image_0000001243641075](figures/zh-cn_image_0000001243641075.png)
2. 下载[DevEco Device Tool 3.0 Release](https://device.harmonyos.com/cn/ide#download)Linux版本。 2. 下载[DevEco Device Tool 3.0 Release](https://device.harmonyos.com/cn/ide#download) Linux版本。
3. 解压DevEco Device Tool软件包并对解压后的文件夹进行赋权。 3. 解压DevEco Device Tool软件包并对解压后的文件夹进行赋权。
1. 进入DevEco Device Tool软件包目录,执行如下命令解压软件包,其中devicetool-linux-tool-3.0.0.401.zip为软件包名称,请根据实际进行修改。 1. 进入DevEco Device Tool软件包目录,执行如下命令解压软件包,其中devicetool-linux-tool-3.0.0.401.zip为软件包名称,请根据实际进行修改。
``` ```
...@@ -127,14 +141,19 @@ ...@@ -127,14 +141,19 @@
``` ```
4. 执行如下命令,安装DevEco Device Tool,其中devicetool-linux-tool-3.0.0.401.sh请根据实际进行修改。 4. 执行如下命令,安装DevEco Device Tool,其中devicetool-linux-tool-3.0.0.401.sh请根据实际进行修改。
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
> 安装过程中,会自动检查Python是否安装,且要求Python为3.8~3.9版本。如果不满足,则安装过程中会自动安装,提示“Do you want to continue?”,请输入“Y”后继续安装。
``` ```
sudo ./devicetool-linux-tool-3.0.0.401.sh sudo ./devicetool-linux-tool-3.0.0.401.sh
``` ```
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
>
> 安装过程中,会自动检查Python是否安装,且要求Python为3.8~3.9版本。如果不满足,则安装过程中会自动安装,提示“Do you want to continue?”,请输入“Y”后继续安装。
>
> 安装过程中,会弹出用户协议和隐私声明签署的页面,请详细阅读用户协议和隐私声明,需签署同意用户协议和隐私声明才能进行下一步的安装。
>
> 如果未弹出用户协议和隐私声明签署的页面,而直接退出了安装,请先执行apt-get install whiptail,然后再执行安装命令。
安装完成后,当界面输出“Deveco Device Tool successfully installed.”时,表示DevEco Device Tool安装成功。 安装完成后,当界面输出“Deveco Device Tool successfully installed.”时,表示DevEco Device Tool安装成功。
![zh-cn_image_0000001198722374](figures/zh-cn_image_0000001198722374.png) ![zh-cn_image_0000001198722374](figures/zh-cn_image_0000001198722374.png)
...@@ -146,7 +165,9 @@ ...@@ -146,7 +165,9 @@
### 安装SSH服务并获取远程访问的IP地址 ### 安装SSH服务并获取远程访问的IP地址
1. 在Ubuntu系统中,打开终端工具,执行如下命令安装SSH服务。 1. 在Ubuntu系统中,打开终端工具,执行如下命令安装SSH服务。
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
>
> 如果执行该命令失败,提示openssh-server和openssh-client依赖版本不同,请根据CLI界面提示信息,安装openssh-client相应版本后(例如:sudo apt-get install openssh-client=1:8.2p1-4),再重新执行该命令安装openssh-server。 > 如果执行该命令失败,提示openssh-server和openssh-client依赖版本不同,请根据CLI界面提示信息,安装openssh-client相应版本后(例如:sudo apt-get install openssh-client=1:8.2p1-4),再重新执行该命令安装openssh-server。
...@@ -200,31 +221,15 @@ ...@@ -200,31 +221,15 @@
5. 在弹出的输入框中,选择**Linux**,然后在选择**Continue**,然后输入登录远程计算机的密码,连接远程计算机 。 5. 在弹出的输入框中,选择**Linux**,然后在选择**Continue**,然后输入登录远程计算机的密码,连接远程计算机 。
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
>
> 在Windows系统远程访问Ubuntu过程中,需要频繁的输入密码进行连接,为解决该问题,您可以使用SSH公钥来进行设置,设置方法请参考[注册远程访问Ubuntu环境的公钥](https://device.harmonyos.com/cn/docs/documentation/guide/ide-registering-public-key-0000001247162706)。
![zh-cn_image_0000001215897530](figures/zh-cn_image_0000001215897530.png) ![zh-cn_image_0000001215897530](figures/zh-cn_image_0000001215897530.png)
连接成功后,等待在远程计算机.vscode-server文件夹下自动安装插件,安装完成后,根据界面提示在Windows系统下重新加载Visual Studio Code,便可以在Windows的DevEco Device Tool界面进行源码开发、编译、烧录等操作。 连接成功后,等待在远程计算机.vscode-server文件夹下自动安装插件,安装完成后,根据界面提示在Windows系统下重新加载Visual Studio Code,便可以在Windows的DevEco Device Tool界面进行源码开发、编译、烧录等操作。
### 注册访问Ubuntu环境的公钥
在完成以上操作后,您就可以通过Windows远程连接Ubuntu环境进行开发了,但在使用过程中,需要您频繁的输入远程连接密码来进行连接。为解决该问题,您可以使用SSH公钥来进行设置。
1. 打开Git bash命令行窗口,执行如下命令,生成SSH公钥,请注意,在执行命令过程中,请根据界面提示进行操作。username和ip请填写连接Ubuntu系统时需要的参数。
```
ssh-keygen -t rsa
ssh-copy-id -i ~/.ssh/id_rsa.pub username@ip
```
![zh-cn_image_0000001271532317](figures/zh-cn_image_0000001271532317.png)
2. 在Visual Studio Code中,点击远程连接的设置按钮,并选择打开config文件。
![zh-cn_image_0000001226034634](figures/zh-cn_image_0000001226034634.png)
3. 在config配置文件中添加SSK Key文件信息,如下图所示,然后保存即可。
![zh-cn_image_0000001270356233](figures/zh-cn_image_0000001270356233.png)
## 获取源码 ## 获取源码
在Ubuntu环境下通过以下步骤获取OpenHarmony源码。 在Ubuntu环境下通过以下步骤获取OpenHarmony源码。
...@@ -238,13 +243,13 @@ ...@@ -238,13 +243,13 @@
3. 安装git客户端和git-lfs。(上述工具已在安装必要的库和工具小节安装。如已安装,请忽略) 3. 安装git客户端和git-lfs。(上述工具已在安装必要的库和工具小节安装。如已安装,请忽略)
更新软件源: 更新软件源:
``` ```
sudo apt-get update sudo apt-get update
``` ```
通过以下命令安装: 通过以下命令安装:
``` ```
sudo apt-get install git git-lfs sudo apt-get install git git-lfs
...@@ -274,7 +279,7 @@ ...@@ -274,7 +279,7 @@
- **OpenHarmony主干代码获取** - **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
...@@ -307,7 +312,7 @@ bash build/prebuilts_download.sh ...@@ -307,7 +312,7 @@ bash build/prebuilts_download.sh
## 安装编译工具 ## 安装编译工具
hb是OpenHarmony的编译工具,可通过以下步骤在Ubuntu下进行安装。想要详细了解OpenHarmony编译构建模块功能的开发者可参考[编译构建指南](https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/subsystems/subsys-build.md) hb是OpenHarmony的编译工具,可通过以下步骤在Ubuntu下进行安装。想要详细了解OpenHarmony编译构建模块功能的开发者可参考[编译构建指南](../subsystems/subsys-build-standard-large.md)
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
...@@ -326,13 +331,13 @@ hb是OpenHarmony的编译工具,可通过以下步骤在Ubuntu下进行安装 ...@@ -326,13 +331,13 @@ hb是OpenHarmony的编译工具,可通过以下步骤在Ubuntu下进行安装
vim ~/.bashrc vim ~/.bashrc
``` ```
将以下命令拷贝到.bashrc文件的最后一行,保存并退出。 将以下命令拷贝到.bashrc文件的最后一行,保存并退出。
``` ```
export PATH=~/.local/bin:$PATH export PATH=~/.local/bin:$PATH
``` ```
执行如下命令更新环境变量。 执行如下命令更新环境变量。
``` ```
source ~/.bashrc source ~/.bashrc
......
...@@ -7,33 +7,32 @@ ...@@ -7,33 +7,32 @@
点击烧写并选择串口后,出现Error: Opening COMxx: Access denied。 点击烧写并选择串口后,出现Error: Opening COMxx: Access denied。
**图1** 打开串口失败图 **图1** 打开串口失败图  
![zh-cn_image_0000001271202461](figures/zh-cn_image_0000001271202461.png) ![zh-cn_image_0000001271202461](figures/zh-cn_image_0000001271202461.png)
- **可能原因** - **可能原因**
串口已经被占用。 串口已经被占用。
- **解决办法** - **解决办法**
1. 按图依次选择下拉框,查找带有serial-xx的终端。 1. 按图依次选择下拉框,查找带有serial-xx的终端。
**图2** 查找是否存在占用串口的终端 **图2** 查找是否存在占用串口的终端  
![zh-cn_image_0000001271202473](figures/zh-cn_image_0000001271202473.png) ![zh-cn_image_0000001271202473](figures/zh-cn_image_0000001271202473.png)
2. 点击标号中的垃圾桶图标,关闭串口。 2. 点击标号中的垃圾桶图标,关闭串口。
**图3** 关闭串口终端 **图3** 关闭串口终端  
![zh-cn_image_0000001271202469](figures/zh-cn_image_0000001271202469.png) ![zh-cn_image_0000001271202469](figures/zh-cn_image_0000001271202469.png)
3. 重新点击烧写,选择串口并开始烧写程序。 3. 重新点击烧写,选择串口并开始烧写程序。
**图4** 重新启动烧写任务 **图4** 重新启动烧写任务  
![zh-cn_image_0000001271562449](figures/zh-cn_image_0000001271562449.png) ![zh-cn_image_0000001271562449](figures/zh-cn_image_0000001271562449.png)
## Windows电脑与单板网络连接失败 ## Windows电脑与单板网络连接失败
...@@ -42,9 +41,9 @@ ...@@ -42,9 +41,9 @@
点击烧写并选择串口后,无法获取文件。 点击烧写并选择串口后,无法获取文件。
**图5** 网络不通,单板无法获取文件图 **图5** 网络不通,单板无法获取文件图  
![zh-cn_image_0000001226922306](figures/zh-cn_image_0000001226922306.png) ![zh-cn_image_0000001226922306](figures/zh-cn_image_0000001226922306.png)
- **可能原因** - **可能原因**
...@@ -58,39 +57,36 @@ ...@@ -58,39 +57,36 @@
2. 点击Windows防火墙。 2. 点击Windows防火墙。
**图6** 网络防火墙设置图 **图6** 网络防火墙设置图  
![zh-cn_image_0000001227082322](figures/zh-cn_image_0000001227082322.png) ![zh-cn_image_0000001227082322](figures/zh-cn_image_0000001227082322.png)
3. 点击“允许应用通过防火墙”。 3. 点击“允许应用通过防火墙”。
**图7** 防火墙和网络保护界面图 **图7** 防火墙和网络保护界面图  
![zh-cn_image_0000001271202457](figures/zh-cn_image_0000001271202457.png) ![zh-cn_image_0000001271202457](figures/zh-cn_image_0000001271202457.png)
4. 查找Visual Studio Code应用。 4. 查找Visual Studio Code应用。
**图8** 查找Visual Studio Code应用图 **图8** 查找Visual Studio Code应用图  
![zh-cn_image_0000001271562445](figures/zh-cn_image_0000001271562445.png) ![zh-cn_image_0000001271562445](figures/zh-cn_image_0000001271562445.png)
5. 勾选Visual Studio Code的专用和公用网络的访问权限。 5. 勾选Visual Studio Code的专用和公用网络的访问权限。
**图9** 允许Visual Studio Code应用访问网络 **图9** 允许Visual Studio Code应用访问网络 
 
![zh-cn_image_0000001271442273](figures/zh-cn_image_0000001271442273.png) ![zh-cn_image_0000001271442273](figures/zh-cn_image_0000001271442273.png)
## 烧写失败 ## 烧写失败
- **现象描述** - **现象描述**
点击烧写并选择串口后,出现无法烧写的情况。 点击烧写并选择串口后,出现无法烧写的情况。
- **可能原因** - **可能原因**
安装IDE插件DevEco后未重启。 安装IDE插件DevEco后未重启。
- **解决方法** - **解决方法**
重启IDE。 重启IDE。
...@@ -4,15 +4,12 @@ ...@@ -4,15 +4,12 @@
## Linux编译服务器终端输入不识别的命令时提示“ImportError: No module named apt_pkg” ## Linux编译服务器终端输入不识别的命令时提示“ImportError: No module named apt_pkg”
- **现象描述** - **现象描述**
Linux编译服务器终端输入不识别的命令时,提示"ImportError: No module named apt_pkg" Linux编译服务器终端输入不识别的命令时,提示"ImportError: No module named apt_pkg"
- **可能原因** - **可能原因**
python3 apt安装兼容性问题。 python3 apt安装兼容性问题。
- **解决办法** - **解决办法**
执行如下命令重新安装python3-apt。 执行如下命令重新安装python3-apt。
...@@ -25,7 +22,6 @@ ...@@ -25,7 +22,6 @@
## 编译构建过程中,提示找不到“python” ## 编译构建过程中,提示找不到“python”
- **现象描述** - **现象描述**
编译构建过程中出现以下错误: 编译构建过程中出现以下错误:
...@@ -34,11 +30,9 @@ ...@@ -34,11 +30,9 @@
``` ```
- **可能原因**1 - **可能原因**1
没有装python。 没有装python。
- **解决办法** - **解决办法**
请使用如下命令安装Python,下方以Python3.8为例。 请使用如下命令安装Python,下方以Python3.8为例。
...@@ -47,13 +41,11 @@ ...@@ -47,13 +41,11 @@
``` ```
- **可能原因2** - **可能原因2**
usr/bin目录下没有python软链接 usr/bin目录下没有python软链接
![zh-cn_image_0000001226922322](figures/zh-cn_image_0000001226922322.png) ![zh-cn_image_0000001226922322](figures/zh-cn_image_0000001226922322.png)
- **解决办法** - **解决办法**
请运行以下命令添加软链接: 请运行以下命令添加软链接:
...@@ -76,11 +68,9 @@ ...@@ -76,11 +68,9 @@
![zh-cn_image_0000001226602414](figures/zh-cn_image_0000001226602414.png) ![zh-cn_image_0000001226602414](figures/zh-cn_image_0000001226602414.png)
- **可能原因** - **可能原因**
没有装python3。 没有装python3。
- **解决办法** - **解决办法**
请使用如下命令安装Python3。 请使用如下命令安装Python3。
...@@ -92,7 +82,6 @@ ...@@ -92,7 +82,6 @@
## 安装python3过程中,提示“configure: error: no acceptable C compiler found in $PATH” ## 安装python3过程中,提示“configure: error: no acceptable C compiler found in $PATH”
- **现象描述** - **现象描述**
安装python3过程中出现以下错误: 安装python3过程中出现以下错误:
...@@ -101,11 +90,9 @@ ...@@ -101,11 +90,9 @@
``` ```
- **可能原因** - **可能原因**
环境中未安装“gcc”。 环境中未安装“gcc”。
- **解决办法** - **解决办法**
1. 通过命令“apt-get install gcc”在线安装。 1. 通过命令“apt-get install gcc”在线安装。
2. 完成后,重新安装python3。 2. 完成后,重新安装python3。
...@@ -113,7 +100,6 @@ ...@@ -113,7 +100,6 @@
## 安装python3过程中,提示“-bash: make: command not found” ## 安装python3过程中,提示“-bash: make: command not found”
- **现象描述** - **现象描述**
安装python3过程中出现以下错误: 安装python3过程中出现以下错误:
...@@ -122,11 +108,9 @@ ...@@ -122,11 +108,9 @@
``` ```
- **可能原因** - **可能原因**
环境中未安装“make”。 环境中未安装“make”。
- **解决办法** - **解决办法**
1. 通过命令“apt-get install make”在线安装。 1. 通过命令“apt-get install make”在线安装。
2. 完成后,重新安装python3。 2. 完成后,重新安装python3。
...@@ -134,7 +118,6 @@ ...@@ -134,7 +118,6 @@
## 安装python3过程中,提示“No module named '_ctypes'” ## 安装python3过程中,提示“No module named '_ctypes'”
- **现象描述** - **现象描述**
安装python3过程中出现以下错误: 安装python3过程中出现以下错误:
...@@ -143,11 +126,9 @@ ...@@ -143,11 +126,9 @@
``` ```
- **可能原因** - **可能原因**
环境中未安装“libffi”和“libffi-devel”。 环境中未安装“libffi”和“libffi-devel”。
- **解决办法** - **解决办法**
1. 通过命令“apt-get install libffi\* -y”,在线安装。 1. 通过命令“apt-get install libffi\* -y”,在线安装。
2. 完成后,重新安装python3。 2. 完成后,重新安装python3。
...@@ -155,7 +136,6 @@ ...@@ -155,7 +136,6 @@
## 编译构建过程中,提示“No module named 'Crypto'” ## 编译构建过程中,提示“No module named 'Crypto'”
- **现象描述** - **现象描述**
编译构建过程中出现以下错误: 编译构建过程中出现以下错误:
...@@ -164,7 +144,6 @@ ...@@ -164,7 +144,6 @@
``` ```
- **可能原因** - **可能原因**
环境中未安装“Crypto”。 环境中未安装“Crypto”。
- **解决办法** - **解决办法**
......
# 常见问题
- **[hb安装异常](quickstart-standard-faq-hb.md)**
- **[编译异常](quickstart-standard-faq-compose.md)**
- **[烧录异常](quickstart-standard-faq-burning.md)**
\ No newline at end of file
# 使用HiTool烧录代码
针对Hi3516DV300开发板,除了DevEco Device Tool外,还可以使用HiTool进行烧录。
## 前提条件
- 开发板相关源码已编译完成,已形成烧录文件。
- 客户端(操作平台,例如Windows系统)已下载并安装[HiTool工具](http://www.hihope.org/download/download.aspx)
- 客户端(操作平台,例如Windows系统)已安装USB驱动,可参考[Hi3516DV300/Hi3518EV300开发板USB驱动安装指导](https://device.harmonyos.com/cn/docs/documentation/guide/usb_driver-0000001058690393)
- 客户端已安装串口终端工具(例如IPOP)。
- 使用USB线缆、串口线缆连接客户端与开发板。
## 操作步骤
1. 准备烧录相关文件。
1. 在客户端新建用于保存烧录文件的文件夹,例如D:\L2。
2. 将编译完成的源码包下载至客户端并解压,将烧录相关文件拷贝至步骤1中新建的文件夹。
Hi3516DV300开发板烧写所需文件为:boot.img、Hi3516DV300-emmc.xml、system.img、u-boot-hi3516dv300_emmc.bin、uImage、updater.img、userdata.img、vendor.img。
2. 使用HiTool烧录。
1. 打开HiTool。
2. 设置HiTool参数。
传输方式选择USB口,烧写方式选择烧写eMMC(单板的存储介质为eMMC)。
3. 单击浏览在步骤1创建的文件夹中选择烧写配置文件(例如Hi3516DV300-emmc.xml)。
![zh-cn_image_0000001249937194](figures/zh-cn_image_0000001249937194.png)
4. 单击烧写后,按住开发板上串口旁的按钮(RESET键),并拔插USB线(上下电)。
烧录开始后,可以在HiTool工具下方的控制台区域观察到烧录过程中的打印信息。
烧录完成后,HiTool弹出提示框显示烧写成功。
5. 单击确定。
3. 导入启动参数。
1. 使用终端工具打开串口。
2. 拔插开发板电源使其重启,3s内在串口终端输入回车。
终端界面中出现hisilicon \#表示已连接开发板串口。
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 bootcmd 'mmc read 0x0 0x82000000 0x800 0x4800; bootm 0x82000000'
saveenv
reset
```
> ![icon-notice.gif](public_sys-resources/icon-notice.gif) **须知:**
> 输入启动参数时,请勿自行删除其中的空行。
## 标准系统快速入门(IDE方式) ## 标准系统快速入门(IDE方式)
- [标准系统入门概述](quickstart-ide-standard-overview.md) - [标准系统入门概述](quickstart-ide-standard-overview.md)
- 准备标准系统环境 - 准备标准系统环境
- [搭建Windows+Ubuntu混合开发环境](quickstart-ide-standard-env-setup-win-ubuntu.md) - [搭建Windows+Ubuntu混合开发环境](quickstart-ide-standard-env-setup-win-ubuntu.md)
- [获取源码](quickstart-ide-standard-sourcecode-acquire.md) - [获取源码](quickstart-ide-standard-sourcecode-acquire.md)
- [创建源码工程](quickstart-ide-standard-create-project.md) - [导入源码工程](quickstart-ide-standard-create-project.md)
- 运行“Hello World” - 运行“Hello World”
- Hi3516开发板 - Hi3516开发板
- [编写“Hello World”程序](quickstart-ide-standard-running-hi3516-create.md) - [编写“Hello World”程序](quickstart-ide-standard-running-hi3516-create.md)
- [编译](quickstart-ide-standard-running-hi3516-build.md) - [编译](quickstart-ide-standard-running-hi3516-build.md)
- [烧录](quickstart-ide-standard-running-hi3516-burning.md) - [烧录](quickstart-ide-standard-running-hi3516-burning.md)
- [运行](quickstart-ide-standard-running-hi3516-running.md) - [运行](quickstart-ide-standard-running-hi3516-running.md)
- Hi3751开发板 - RK3568开发板
- [编写“Hello World”程序](quickstart-ide-standard-running-hi3751-create.md) - [编写“Hello World”程序](quickstart-ide-standard-running-rk3568-create.md)
- [编译](quickstart-ide-standard-running-hi3751-build.md) - [编译](quickstart-ide-standard-running-rk3568-build.md)
- [烧录](quickstart-ide-standard-running-hi3751-burning.md) - [烧录](quickstart-ide-standard-running-rk3568-burning.md)
- [运行](quickstart-ide-standard-running-hi3751-running.md) - [运行](quickstart-ide-standard-running-rk3568-running.md)
- RK3568开发板 - 附录
- [编写“Hello World”程序](quickstart-ide-standard-running-rk3568-create.md) - [Hi3516开发板介绍](quickstart-ide-standard-board-introduction-hi3516.md)
- [编译](quickstart-ide-standard-running-rk3568-build.md) - [RK3568开发板介绍](quickstart-ide-standard-board-introduction-rk3568.md)
- [烧录](quickstart-ide-standard-running-rk3568-burning.md) \ No newline at end of file
- [运行](quickstart-ide-standard-running-rk3568-running.md)
- 附录
- 开发板介绍
- [Hi3516开发板介绍](quickstart-ide-standard-board-introduction-hi3516.md)
- [Hi3751开发板介绍](quickstart-ide-standard-board-introduction-hi3751.md)
- [RK3568开发板介绍](quickstart-ide-standard-board-introduction-rk3568.md)
- [轻量和小型系统快速入门(安装包方式)](quickstart-lite-package-directory.md)
# 标准系统快速入门-IDE
- **[标准系统入门概述](quickstart-ide-standard-overview.md)**
- **[准备标准系统环境](quickstart-ide-standard-env-setup.md)**
- **[创建源码工程](quickstart-ide-standard-create-project.md)**
- **[运行“Hello World”](quickstart-ide-standard-running.md)**
- **[附录](quickstart-ide-standard-appendix.md)**
\ No newline at end of file
...@@ -10,7 +10,7 @@ OpenHarmony标准系统适用于参考内存≥128MiB的设备。通过本文, ...@@ -10,7 +10,7 @@ OpenHarmony标准系统适用于参考内存≥128MiB的设备。通过本文,
- IDE方式:完全采用IDE(DevEco Device Tool)进行一站式开发,编译依赖工具的安装及编译、烧录、运行都通过IDE进行操作。 - IDE方式:完全采用IDE(DevEco Device Tool)进行一站式开发,编译依赖工具的安装及编译、烧录、运行都通过IDE进行操作。
- 安装包方式:通过命令行进行编译依赖工具的下载安装,编译操作也通过命令实现。烧录、运行等操作使用IDE。 - 安装包方式:通过命令行进行编译依赖工具的下载安装,编译操作也通过命令实现。烧录、运行等操作使用IDE。
OpenHarmony还为开发者提供了[Docker环境](../get-code/gettools-acquire.md),在很大程度上简化了编译前的环境配置,习惯使用安装包方式的开发者也可以选择Docker环境进行编译 。 OpenHarmony还为开发者提供了[Docker环境](https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/get-code/gettools-acquire.md),在很大程度上简化了编译前的环境配置,习惯使用安装包方式的开发者也可以选择Docker环境进行编译 。
本文采用安装包方式进行介绍,习惯使用DevEco Device Tool的开发者可参考[标准系统快速入门(IDE方式)](../quick-start/quickstart-ide-standard-overview.md) 本文采用安装包方式进行介绍,习惯使用DevEco Device Tool的开发者可参考[标准系统快速入门(IDE方式)](../quick-start/quickstart-ide-standard-overview.md)
...@@ -28,13 +28,14 @@ OpenHarmony标准系统适用于参考内存≥128MiB的设备。通过本文, ...@@ -28,13 +28,14 @@ OpenHarmony标准系统适用于参考内存≥128MiB的设备。通过本文,
## 开发板 ## 开发板
本文选取了两款典型开发板:Hi3516DV300和RK3516,并基于上述三款开发板进行开发介绍。开发板的具体外观和规格可参见[本文附录](../quick-start/quickstart-standard-board-introduction-hi3516.md),开发者可根据需要自行购买开发板。 本文选取了两款典型开发板:Hi3516DV300、RK3516,并基于上述两款开发板进行开发介绍。开发板的具体外观和规格可参见[本文附录](../quick-start/quickstart-standard-board-introduction-hi3516.md),开发者可根据需要自行购买开发板。
## 开发流程 ## 开发流程
标准系统快速入门流程如下图所示。 标准系统快速入门流程如下图所示。
**图1** 标准系统快速入门开发流程 **图1** 标准系统快速入门开发流程  
![zh-cn_image_0000001227082314](figures/zh-cn_image_0000001227082314.png)
![zh-cn_image_0000001227082314](figures/zh-cn_image_0000001227082314.png)
## 标准系统快速入门(安装包方式) ## 标准系统快速入门(安装包方式)
- [标准系统入门概述](quickstart-standard-overview.md) - [标准系统入门概述](quickstart-standard-overview.md)
- [搭建标准系统环境](quickstart-standard-env-setup.md) - [搭建标准系统环境](quickstart-standard-env-setup.md)
- 运行“Hello World” - 运行“Hello World”
- Hi3516开发板 - Hi3516开发板
- [编写“Hello World”程序](quickstart-standard-running-hi3516-create.md) - [编写“Hello World”程序](quickstart-std-3516-create.md)
- [编译](quickstart-standard-running-hi3516-build.md) - [编译](quickstart-standard-running-hi3516-build.md)
- [烧录](quickstart-standard-running-hi3516-burning.md) - [烧录](quickstart-standard-running-hi3516-burning.md)
- [运行](quickstart-standard-running-hi3516-running.md) - [运行](quickstart-standard-running-hi3516-running.md)
- Hi3751开发板
- [编写“Hello World”程序](quickstart-standard-running-hi3751-create.md)
- [编译](quickstart-standard-running-hi3751-build.md)
- [烧录](quickstart-standard-running-hi3751-burning.md)
- [运行](quickstart-standard-running-hi3751-running.md)
- RK3568开发板 - RK3568开发板
- [编写“Hello World”程序](quickstart-standard-running-rk3568-create.md) - [编写“Hello World”程序](quickstart-standard-running-rk3568-create.md)
- [编译](quickstart-standard-running-rk3568-build.md) - [编译](quickstart-standard-running-rk3568-build.md)
...@@ -24,7 +20,6 @@ ...@@ -24,7 +20,6 @@
- 附录 - 附录
- 开发板介绍 - 开发板介绍
- [Hi3516开发板介绍](quickstart-standard-board-introduction-hi3516.md) - [Hi3516开发板介绍](quickstart-standard-board-introduction-hi3516.md)
- [Hi3751开发板介绍](quickstart-standard-board-introduction-rk3568.md)
- [RK3568开发板介绍](quickstart-standard-board-introduction-rk3568.md) - [RK3568开发板介绍](quickstart-standard-board-introduction-rk3568.md)
- [标准系统快速入门(IDE方式)](quickstart-standard-ide-directory.md)
- [参考信息](quickstart-standard-reference.md) - [参考信息](quickstart-standard-reference.md)
- [使用HiTool烧录代码](quickstart-standard-hitool.md)
\ No newline at end of file
...@@ -3,7 +3,6 @@ ...@@ -3,7 +3,6 @@
## 使用build.sh脚本编译源码 ## 使用build.sh脚本编译源码
1. 进入源码根目录,执行如下命令进行版本编译。 1. 进入源码根目录,执行如下命令进行版本编译。
``` ```
...@@ -11,7 +10,7 @@ ...@@ -11,7 +10,7 @@
``` ```
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
> _name_为产品名称,例如hispark_taurus_standard、rk3568等。 > _name_为产品名称,例如Hi3516DV300、rk3568等。
2. 检查编译结果。编译完成后,log中显示如下: 2. 检查编译结果。编译完成后,log中显示如下:
...@@ -22,7 +21,7 @@ ...@@ -22,7 +21,7 @@
编译所生成的文件都归档在out/{device_name}/目录下,结果镜像输出在out/{device_name}/packages/phone/images/ 目录下。 编译所生成的文件都归档在out/{device_name}/目录下,结果镜像输出在out/{device_name}/packages/phone/images/ 目录下。
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
> 其他模块化编译操作,可参见[编译构建指](../subsystems/subsys-build-standard-large.md)。 > 其他模块化编译操作,可参见[编译构建指](../subsystems/subsys-build-standard-large.md)。
## 配置代理 ## 配置代理
......
# 编译 # 编译
OpenHarmony支持hb和build.sh两种编译方式。此处介绍hb方式,build.sh脚本编译方式请参考[使用build.sh脚本编译源码](../quick-start/quickstart-standard-reference.md) OpenHarmony支持hb和build.sh两种编译方式。此处介绍hb方式,build.sh脚本编译方式请参考[使用build.sh脚本编译源码](../quick-start/quickstart-standard-reference.md#使用buildsh脚本编译源码)
在Ubuntu环境下进入源码根目录,执行如下命令进行编译: 在Ubuntu环境下进入源码根目录,执行如下命令进行编译:
...@@ -19,7 +19,11 @@ OpenHarmony支持hb和build.sh两种编译方式。此处介绍hb方式,build. ...@@ -19,7 +19,11 @@ OpenHarmony支持hb和build.sh两种编译方式。此处介绍hb方式,build.
. .
``` ```
3. 在hisilicon下选择hispark_taurus_standard并回车。 3. 在built-in下选择hispark_taurus_standard并回车。
**图1** Hi3516编译设置图例  
![zh-cn_image_0000001268278138](figures/zh-cn_image_0000001268278138.png)
4. 执行编译。 4. 执行编译。
...@@ -37,12 +41,7 @@ OpenHarmony支持hb和build.sh两种编译方式。此处介绍hb方式,build. ...@@ -37,12 +41,7 @@ OpenHarmony支持hb和build.sh两种编译方式。此处介绍hb方式,build.
hb build -f hb build -f
``` ```
5. 编译结束后,出现“build success”字样,则证明构建成功。
**图1** Hi3516编译设置图例
![zh-cn_image_0000001271562433](figures/zh-cn_image_0000001271562433.png)
5. 编译结束后,出现“build success”字样,说明构建成功。
> ![icon-notice.gif](public_sys-resources/icon-notice.gif) **须知:** > ![icon-notice.gif](public_sys-resources/icon-notice.gif) **须知:**
> 编译结果文件及编译日志文件获取路径:out/hispark_taurus > 编译结果文件及编译日志文件获取路径:out/hi3516dv300
# 烧录 # 烧录
烧录是指将编译后的程序文件下载到芯片开发板上的动作,为后续的程序调试提供基础。DevEco Device Tool提供一键烧录功能,操作简单,能快捷、高效的完成程序烧录,提升烧录的效率。
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
> - 如您使用的是master分支2022年5月9日及之后的源码,请使用HiTool工具进行烧录。 > - 如您使用的是master分支2022年5月9日及之后的源码,请[使用HiTool工具进行烧录](../quick-start/quickstart-standard-hitool.md)。
>
> - 当前版本的DevEco Device Tool暂不支持上述日期后的源码烧录,将在下个版本中适配。 > - 当前版本的DevEco Device Tool暂不支持上述日期后的源码烧录,将在下个版本中适配。
在Windows下采用USB烧录方式进行Hi3516DV300的烧录,具体步骤如下: 在Windows下采用USB烧录方式进行Hi3516DV300的烧录,具体步骤如下:
### 导入源码 ## 导入源码
在编译完成后,[保证Windows系统可以远程访问Ubuntu环境](../quick-start/quickstart-standard-env-setup.md)的情况下,您还需要通过以下步骤导入源码后,方可进行烧录。 在编译完成后,[保证Windows系统可以远程访问Ubuntu环境](../quick-start/quickstart-standard-env-setup.md#安装deveco-device-tool)的情况下,您还需要通过以下步骤导入源码后,方可进行烧录。
1. 打开DevEco Device Tool,进入Home页,点击**Import Project**打开工程。 1. 打开DevEco Device Tool,进入Home页,点击**Import Project**打开工程。
![zh-cn_image_0000001171426014](figures/zh-cn_image_0000001171426014.png) ![zh-cn_image_0000001278358765](figures/zh-cn_image_0000001278358765.png)
2. 选择要导入的源码目录(需要访问Ubuntu下的源码目录),点击**Import**打开。 2. 选择要导入的源码目录(需要访问Ubuntu下的源码目录),点击**Import**打开。
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
> 工程存储路径不能包含中文字符、空格。如果工程存储路径包含中文字符或空格,可能导致编译失败。 > 工程存储路径不能包含中文字符、空格。
![zh-cn_image_0000001227711882](figures/zh-cn_image_0000001227711882.png) ![zh-cn_image_0000001235266636](figures/zh-cn_image_0000001235266636.png)
3. 如果您打开的目录不是DevEco Device Tool工程,则会出现如下提示框,点击**Import** 3. 首次导入时,会出现如下提示框,点击**Import**
![zh-cn_image_0000001135394334](figures/zh-cn_image_0000001135394334.png) ![zh-cn_image_0000001314076609](figures/zh-cn_image_0000001314076609.png)
4. 在Select Project type界面,选择**Import from OpenHarmony Source** 4. 在Select Project type界面,选择**Import from OpenHarmony Source**
...@@ -32,23 +37,31 @@ ...@@ -32,23 +37,31 @@
5. 在Import Project界面,选择**Product**后,会自动填充对应的MCU、Board、company和kernel信息,然后**ohosVersion**选择对应的OpenHarmony源码版本。此处选择Hi3516DV300。 5. 在Import Project界面,选择**Product**后,会自动填充对应的MCU、Board、company和kernel信息,然后**ohosVersion**选择对应的OpenHarmony源码版本。此处选择Hi3516DV300。
![zh-cn_image_0000001271912277](figures/zh-cn_image_0000001271912277.png) ![zh-cn_image_0000001279426717](figures/zh-cn_image_0000001279426717.png)
6. 点击**Open**打开工程或源码。 6. 点击**Open**打开工程或源码。
### 烧录 ## 烧录
完成源码导入后,通过以下步骤进行烧录: 完成源码导入后,通过以下步骤进行烧录:
1. 请连接好电脑和待烧录开发板,需要同时连接串口和USB口,具体可参考[Hi3516DV300开发板介绍](https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/quick-start/quickstart-lite-introduction-hi3516.md) > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
> 使用USB烧录方式,在DevEco Device Tool 2.2 Beta2及更高版本中支持。
1. 请连接好电脑和待烧录开发板,需要连接USB口和串口,具体可参考[Hi3516DV300开发板介绍](https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/quick-start/quickstart-lite-introduction-hi3516.md)
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
> 如果采用远程开发模式(windows+本地虚拟机Ubuntu),为确保开发板连接的是主机的USB口,请先禁用虚拟机的usb控制。
>
> - VMware:在首选项的USB选项中设置将设备连接到主机,在虚拟机设置中移除USB控制器。
>
> - VirtualBox:在Ubuntu设置的USB设备选项中将启动USB控制器的勾去掉。
2. 根据[Hi3516DV300/Hi3518EV300开发板串口驱动安装指导](https://device.harmonyos.com/cn/docs/documentation/guide/hi3516_hi3518-drivers-0000001050743695)安装USB转串口的驱动程序。若您的设备中已安装此驱动,请忽略该步骤。 2. 根据[Hi3516DV300/Hi3518EV300开发板串口驱动安装指导](https://gitee.com/link?target=https%3A%2F%2Fdevice.harmonyos.com%2Fcn%2Fdocs%2Fdocumentation%2Fguide%2Fhi3516_hi3518-drivers-0000001050743695)[Hi3516DV300/Hi3518EV300开发板USB驱动安装指导](https://device.harmonyos.com/cn/docs/documentation/guide/usb_driver-0000001058690393)安装USB驱动及USB转串口的驱动。若您的设备中已安装此驱动,请忽略该步骤。
3. 在DevEco Device Tool中,选择REMOTE DEVELOPMENT &gt; Local PC,查看远程计算机(Ubuntu开发环境)与本地计算机(Windows开发环境)的连接状态。 3. 在DevEco Device Tool中,选择REMOTE DEVELOPMENT &gt; Local PC,查看远程计算机(Ubuntu开发环境)与本地计算机(Windows开发环境)的连接状态。
- 如果Local PC右边连接按钮为![zh-cn_image_0000001261315939](figures/zh-cn_image_0000001261315939.png),则远程计算机与本地计算机为已连接状态,不需要执行其他操作。 - 如果Local PC右边连接按钮为![zh-cn_image_0000001261315939](figures/zh-cn_image_0000001261315939.png),则远程计算机与本地计算机为已连接状态,不需要执行其他操作。
- 如果Local PC右边连接按钮为![zh-cn_image_0000001261515989](figures/zh-cn_image_0000001261515989.png),则点击绿色连接进行按钮 - 如果Local PC右边连接按钮为![zh-cn_image_0000001261515989](figures/zh-cn_image_0000001261515989.png),则点击绿色按钮进行连接
![zh-cn_image_0000001261395999](figures/zh-cn_image_0000001261395999.png) ![zh-cn_image_0000001261395999](figures/zh-cn_image_0000001261395999.png)
...@@ -57,42 +70,36 @@ ...@@ -57,42 +70,36 @@
4. 在DevEco Device Tool中,点击QUICK ACCESS &gt; DevEco Home &gt; Device,查看并记录对应的串口号。 4. 在DevEco Device Tool中,点击QUICK ACCESS &gt; DevEco Home &gt; Device,查看并记录对应的串口号。
![zh-cn_image_0000001216516128](figures/zh-cn_image_0000001216516128.png) ![zh-cn_image_0000001315910101](figures/zh-cn_image_0000001315910101.png)
5. 在QUICK ACCESS &gt; DevEco Home &gt; Projects中,点击**Settings**打开工程配置界面。 5. 在QUICK ACCESS &gt; DevEco Home &gt; Projects中,点击**Settings**打开工程配置界面。
![zh-cn_image_0000001198566364](figures/zh-cn_image_0000001198566364.png) ![zh-cn_image_0000001198566364](figures/zh-cn_image_0000001198566364.png)
6. 在“hi3516dv300”页签,设置烧录选项,包括upload_partitions、upload_port和upload_protocol。 6. 在“hi3516dv300”页签,设置烧录选项,包括upload_partitions、upload_port和upload_protocol。
- upload_partitions:选择待烧录的文件,默认情况下会同时烧录fastboot、boot、updater、misc、system、vendor和userdata。
- upload_partitions:选择待烧录的文件,默认情况下会同时烧录fastboot、kernel、rootfs和userfs。 - upload_port:选择已查询的串口号。
- upload_port:选择已查询到的串口号。
- upload_protocol:选择烧录协议,固定选择“hiburn-usb”。 - upload_protocol:选择烧录协议,固定选择“hiburn-usb”。
![zh-cn_image_0000001223190441](figures/zh-cn_image_0000001223190441.png) ![zh-cn_image_0000001177478136](figures/zh-cn_image_0000001177478136.png)
7. 分别检查待烧录文件的烧录信息,DevEco Device Tool已预置默认的烧录文件信息,可根据实际情况进行调整。待烧录文件包括:fastboot、kernel、rootfs和userfs。
1. 在“hi3516dv300_fastboot”页签,在New Option选项中选择需要修改的项,例如partition_bin(烧录文件路径)、partition_addr(烧录文件起始地址)、partition_length(烧录文件分区长度)等 7. 在Partitions中,分别检查待烧录文件的烧录信息,包括起始地址、分区大小、待烧录文件地址等。DevEco Device Tool已预置默认的烧录文件信息,可根据实际情况进行调整
![zh-cn_image_0000001198889702](figures/zh-cn_image_0000001198889702.png) ![zh-cn_image_0000001312541849](figures/zh-cn_image_0000001312541849.png)
2. 然后在Partition Options中,分别修改上述步骤中选择的修改项。 如需修改,请点击每个待烧录文件后的![zh-cn_image_0000001265302382](figures/zh-cn_image_0000001265302382.png)按钮进行修改。
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** > 在设置烧录分区起始地址和分区长度时,应根据实际待烧录文件的大小进行设置,要求设置的烧录分区大小,要大于待烧录文件的大小;同时,各烧录文件的分区地址设置不能出现重叠。
> 在设置烧录分区起始地址和分区长度时,应根据实际待烧录文件的大小进行设置,要求设置的烧录分区大小,要大于待烧录文件的大小;同时,各烧录文件的分区地址设置不能出现重叠。
![zh-cn_image_0000001243290907](figures/zh-cn_image_0000001243290907.png)
3. 按照相同的方法修改kernel、rootfs和userfs的烧录文件信息。 ![zh-cn_image_0000001264982466](figures/zh-cn_image_0000001264982466.png)
8. 所有的配置都修改完成后,在工程配置页签的顶部,点击**Save**进行保存。 8. 所有的配置都修改完成后,在工程配置页签的顶部,点击**Save**进行保存。
9. 点击hi3516dv300下的**Upload**按钮,启动烧录。 9. 点击hi3516dv300下的**Upload**按钮,此时待烧录文件会从Ubuntu系统传输到Windows下,传输完成后界面显示“Operation paused, Please press Enter key to continue”时,请点击**Enter**启动烧录。
![zh-cn_image_0000001267231481](figures/zh-cn_image_0000001267231481.png) ![zh-cn_image_0000001315932049](figures/zh-cn_image_0000001315932049.png)
10. 在终端窗口显示如下提示信息时,按住复位键,插拔USB线,最后松开复位键启动烧录。 10. 在终端窗口显示如下提示信息时,请在15秒内,按住复位键,插拔USB线,最后松开复位键启动烧录。
![zh-cn_image_0000001114129426](figures/zh-cn_image_0000001114129426.png) ![zh-cn_image_0000001114129426](figures/zh-cn_image_0000001114129426.png)
...@@ -100,4 +107,4 @@ ...@@ -100,4 +107,4 @@
![zh-cn_image_0000001160649343](figures/zh-cn_image_0000001160649343.png) ![zh-cn_image_0000001160649343](figures/zh-cn_image_0000001160649343.png)
11. 烧录成功后,请根据[运行](quickstart-standard-running-hi3516-running.md)章节进行操作,启动系统。 11. 烧录成功后,请根据运行章节进行操作,启动系统。
...@@ -52,7 +52,6 @@ ...@@ -52,7 +52,6 @@
![zh-cn_image_0000001226602398](figures/zh-cn_image_0000001226602398.png) ![zh-cn_image_0000001226602398](figures/zh-cn_image_0000001226602398.png)
## 下一步 ## 下一步
恭喜!您已经完成了OpenHarmony标准系统的快速入门,接下来可[开发一个小示例](../guide/device-clock-guide.md),进一步熟悉OpenHarmony的开发。 恭喜!您已经完成了OpenHarmony标准系统的快速入门,接下来可[开发一个小示例](../guide/device-clock-guide.md),进一步熟悉OpenHarmony的开发。
# Hi3516开发板
- **[编写“Hello World”程序](quickstart-standard-running-hi3516-create.md)**
- **[编译](quickstart-standard-running-hi3516-build.md)**
- **[烧录](quickstart-standard-running-hi3516-burning.md)**
- **[运行](quickstart-standard-running-hi3516-running.md)**
\ No newline at end of file
# 编译
OpenHarmony支持hb和build.sh两种编译方式。此处介绍hb方式,build.sh脚本编译方式请参考[使用build.sh脚本编译源码](../quick-start/quickstart-standard-reference.md)
在Ubuntu环境下进入源码根目录,执行如下命令进行编译:
1. 设置编译路径。
```
hb set
```
2. 选择当前路径。
```
.
```
3. 在built-in下选择“hispark_phoenix”并回车。
4. 执行编译。
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
> - 单独编译一个部件(例如hello),可使用“hb build -T _目标名称_”进行编译。
>
> - 增量编译整个产品,可使用“hb build”进行编译。
>
> - 完整编译整个产品,可使用“hb build -f”进行编译。
>
> 此处以完整编译整个产品为例进行说明。
```
hb build -f
```
**图1** Hi3751V350编译设置图例
![zn-cn_image_20220429102934](figures/zn-cn_image_20220429102934.png)
5. 编译结束后,出现“build success”字样,则说明构建成功。
> ![icon-notice.gif](public_sys-resources/icon-notice.gif) **须知:**
> 编译结果文件及编译日志文件获取路径:out/hispark_phoenix。
# 烧录
在Windows下采用USB烧录方式进行Hi3751V350的烧录,具体步骤如下:
### 导入源码
在编译完成后,[保证Windows系统可以远程访问Ubuntu环境](../quick-start/quickstart-standard-env-setup.md)的情况下,您还需要通过以下步骤导入源码后,方可进行烧录。
1. 打开DevEco Device Tool,进入Home页,点击**Import Project**打开工程。
![zn-cn_image_20220428185417](figures/zn-cn_image_20220428185417.png)
2. 选择要导入的源码目录(需要访问Ubuntu下的源码目录),点击**Import**打开。
![zn-cn_image_20220428185546](figures/zn-cn_image_20220428185546.png)
3. 如果您打开的目录不是DevEco Device Tool工程,则会出现如下提示框,点击**Import**
![zh-cn_image_0000001135394334](figures/zh-cn_image_0000001135394334.png)
4. 在Select Project type界面,选择**Import from OpenHarmony Source**
![zh-cn_image_0000001215743910](figures/zh-cn_image_0000001215743910.png)
5. 在Import Project界面,选择**Product**后,会自动填充对应的MCU、Board、company和kernel信息,然后**ohosVersion**选择对应的OpenHarmony源码版本。此处Product选择“hispark_phoenix”。
![zn-cn_image_20220428190729](figures/zn-cn_image_20220428190729.png)
6. 点击**Open**打开工程或源码。
### 烧录
完成源码导入后,通过以下步骤进行烧录:
1. 请使用串口线连接电脑USB口和待烧录开发板miniUSB debug接口,同时需要连接开发板和电脑到同一个局域网,保证两侧网口可互通。
2. 在DevEco Device Tool中,选择REMOTE DEVELOPMENT &gt; Local PC,查看远程计算机(Ubuntu开发环境)与本地计算机(Windows开发环境)的连接状态。
- 如果Local PC右边连接按钮为![zh-cn_image_0000001261315939](figures/zh-cn_image_0000001261315939.png),则远程计算机与本地计算机为已连接状态,不需要执行其他操作。
- 如果Local PC右边连接按钮为![zh-cn_image_0000001261515989](figures/zh-cn_image_0000001261515989.png),则点击绿色按钮进行连接。
![zh-cn_image_0000001261395999](figures/zh-cn_image_0000001261395999.png)
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
> 该操作仅在远程模式(Windows+Ubuntu混合开发环境)中需要设置,如果采用本地模式(Windows开发环境或Ubuntu开发环境),则请跳过该步骤。
3. 在DevEco Device Tool中,点击QUICK ACCESS &gt; DevEco Home &gt; Device,查看并记录对应的串口号。
![zn-cn_image_20220428191331](figures/zn-cn_image_20220428191331.png)
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
> 如果对应的串口异常,请根据[Hi3516DV300/Hi3751V350/Hi3518EV300开发板串口驱动安装指导](https://device.harmonyos.com/cn/docs/documentation/guide/hi3516_hi3518-drivers-0000001050743695)安装USB转串口的驱动程序。
4. 在QUICK ACCESS &gt; DevEco Home &gt; Projects中,点击**Settings**打开工程配置界面。
![zn-cn_image_20220428191437](figures/zn-cn_image_20220428191437.png)
5. 在“hi3751v350”页签,设置烧录选项,包括upload_partitions、upload_port和upload_protocol。
- upload_partitions:选择待烧录的文件,默认情况下会同时烧录fastboot、bootargs、bootargsbak、slaveboot等全部分区。
- upload_port:选择已查询到的串口号,可通过Windows设备管理器查看。
- upload_protocol:选择烧录协议,固定选择“hiburn-net”。
![zn-cn_image_20220428192044](figures/zn-cn_image_20220428192044.png)
6. 根据下表分别检查待烧录分区是否完整,DevEco Device Tool已按照默认的烧录分区文件配置烧录信息,可根据实际情况进行调整。
| 分区 | 烧录文件路径 | 内容 |
| --------- | ------- | ---- |
| fastboot | //out/hispark_phoenix/packages/phone/images/fastboot.bin | uboot镜像 |
| bootargs | //out/hispark_phoenix/packages/phone/images/bootargs.bin | 启动参数二进制 |
| bootargsbak | //out/hispark_phoenix/packages/phone/images/bootargs.bin | 启动参数二进制 |
| slaveboot | //out/hispark_phoenix/packages/phone/images/slaveboot.bin | 从核启动镜像 |
| panelparam | //out/hispark_phoenix/packages/phone/images/panel.img | 屏幕参数 |
| logo | //out/hispark_phoenix/packages/phone/images/logo.img | 开机logo |
| boot | //out/hispark_phoenix/packages/phone/images/uImage | 内核镜像 |
| ramdisk | //out/hispark_phoenix/ramdisk.img | RAMDisk启动镜像 |
| dtbo | //out/hispark_phoenix/packages/phone/images/dtbo.img | 内核DTS |
| atf | //out/hispark_phoenix/packages/phone/images/atf.bin | ARM trusted firmware |
| system | //out/hispark_phoenix/packages/phone/images/system.img | system分区镜像 |
| vendor | //out/hispark_phoenix/packages/phone/images/vendor.img | vendor分区镜像 |
| userdata | //out/hispark_phoenix/packages/phone/images/userdata.img | data分区镜像 |
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
> 特殊需要则可以按如下步骤进行手动配置
1. 在“hi3751v350”页签中的“Partitions Options”,选择需要修改的分区,点击右侧的展开按钮,可配置如partition_type(分区类型)、partition_addr(烧录文件起始地址)、partition_length(烧录文件分区长度)等。
![zn-cn_image_20220428192849](figures/zn-cn_image_20220428192849.png)
2. 选中partition_bin,可自定义指定烧写文件。
3. 在设置烧录分区起始地址和分区长度时,应根据实际待烧录文件的大小进行设置,要求设置的烧录分区大小,要大于待烧录文件的大小;同时,各烧录文件的分区地址设置不能出现重叠。
4. 按照相同的方法调整修改剩余烧录文件信息。
7. 在保证开发板和电脑连接到同一个局域网后,进行Hiburn_net网络配置,配置项如下表。
|配置信息|介绍|
|-------|----|
|upload_net_server_ip|在烧录时作为server端向开发板传输镜像文件,此处为Windows IP。|
|upload_net_client_mask|设置开发板网络的掩码,与当前局域网掩码一致。|
|upload_net_client_gw|设置开发版本网络的网关,与当前局域网掩码一致。|
|upload_net_client_ip|设置开发板的IP,需要避免和当前网络环境的其他主机的IP冲突。|
1. 选择“Network Upload Options”栏配置“upload_net_server_ip”,工具将自动检测Windows主机的所有IP地址,然后需要手动选择IP,选择IP时要选择Windows主机和单板所在局域网的IP地址。
2. 默认情况下“upload_net_client_mask”、“upload_net_client_gw”和“upload_net_client_ip”会在前一步选择IP后自动配置,依然需要根据当前局域网环境检查自动配置的信息,避免掩码错误,网关错误或者IP冲突,否则可能会导致烧录失败。
![zn-cn_image_20220428194317](figures/zn-cn_image_20220428194317.png)
8. 前述配置都调整修改完成后,在“hi3751v350”页签的顶部,点击**Save**进行保存。
9. 点击“PROJECT TASKS”下hi3751v350的**Upload**按钮,启动烧录。
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
> 如果开始烧录时,其他串口工具如MobaXterm连接了开发板的串口,则需要断开与开发板串口的连接,否则烧录会失败。
![zn-cn_image_20220428195249](figures/zn-cn_image_20220428195249.png)
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
> 点击“Upload”按钮后,会完整烧录第5点“upload_partitions”内容的所有分区。如要单独烧录某个分区,
> 则在“PROJECT TASKS”下点击对应的分区的**Upload**按钮,比如hi3751v350_fastboot。
10. 在终端窗口显示Please power off, then power on the device信息时,开关电源键对单板(下电并)上电,启动烧录。
![zn-cn_image_20220428201119](figures/zn-cn_image_20220428201119.png)
启动烧录后,界面提示“SUCCESS”信息时,表示烧录成功。
![zn-cn_image_20220428202139](figures/zn-cn_image_20220428202139.png)
11. 烧录成功后,请根据“[运行](./quickstart-ide-standard-running-hi3751-running)”章节进行操作,启动系统。
\ No newline at end of file
# 编写“Hello World”程序
下方将展示如何在单板上运行第一个应用程序,其中包括新建应用程序、编译、烧写、运行等步骤,最终输出“Hello World!”。
## 示例目录
示例完整目录如下。
```
applications/sample/hello
│ │── BUILD.gn
│ │── include
│ │ └── helloworld.h
│ │── src
│ │ └── helloworld.c
│ └── bundle.json
build
└── subsystem_config.json
vendor/hisilicon
└── hispark_phoenix
└── config.json
```
## 开发步骤
请在源码目录中通过以下步骤创建“Hello World”应用程序:
1. 创建目录,编写业务代码。
新建applications/sample/hello/src/helloworld.c目录及文件,代码如下所示,用户可以自定义修改打印内容(例如:修改World为OH)。其中helloworld.h包含字符串打印函数HelloPrint的声明。当前应用程序可支持标准C及C++的代码开发。
```
#include <stdio.h>
#include "helloworld.h"
int main(int argc, char **argv)
{
HelloPrint();
return 0;
}
void HelloPrint()
{
printf("\n\n");
printf("\n\t\tHello World!\n");
printf("\n\n");
}
```
再添加头文件applications/sample/hello/include/helloworld.h,代码如下所示。
```
#ifndef HELLOWORLD_H
#define HELLOWORLD_H
#ifdef __cplusplus
#if __cplusplus
extern "C" {
#endif
#endif
void HelloPrint();
#ifdef __cplusplus
#if __cplusplus
}
#endif
#endif
#endif // HELLOWORLD_H
```
2. 新建编译组织文件。
1. 新建applications/sample/hello/BUILD.gn文件,内容如下所示:
```
import("//build/ohos.gni") # 导入编译模板
ohos_executable("helloworld") { # 可执行模块
sources = [ # 模块源码
"src/helloworld.c"
]
include_dirs = [ # 模块依赖头文件目录
"include"
]
cflags = []
cflags_c = []
cflags_cc = []
ldflags = []
configs = []
deps =[] # 部件内部依赖
part_name = "hello" # 所属部件名称,必选
install_enable = true # 是否默认安装(缺省默认不安装),可选
}
```
2. 新建applications/sample/hello/bundle.json文件,添加sample部件描述,内容如下所示。
```
{
"name": "@ohos/hello",
"description": "Hello world example.",
"version": "3.1",
"license": "Apache License 2.0",
"publishAs": "code-segment",
"segment": {
"destPath": "applications/sample/hello"
},
"dirs": {},
"scripts": {},
"component": {
"name": "hello",
"subsystem": "sample",
"syscap": [],
"features": [],
"adapted_system_type": [ "mini", "small", "standard" ],
"rom": "10KB",
"ram": "10KB",
"deps": {
"components": [],
"third_party": []
},
"build": {
"sub_component": [
"//applications/sample/hello:helloworld"
],
"inner_kits": [],
"test": []
}
}
}
```
bundle.json文件包含两个部分,第一部分描述该部件所属子系统的信息,第二部分component则定义该部件构建相关配置。添加的时候需要指明该部件包含的模块sub_component,假如有提供给其它部件的接口,需要在inner_kits中说明,假如有测试用例,需要在test中说明,inner_kits与test没有也可以不添加。
3. 修改子系统配置文件。
在build/subsystem_config.json中添加新建的子系统的配置。
```
"sample": {
"path": "applications/sample/hello",
"name": "sample"
},
```
4. 修改产品配置文件。
在vendor\hisilicon\hispark_phoenix\config.json中添加对应的hello部件,直接添加到原有部件后即可。
```
"usb:usb_manager_native":{},
"applications:prebuilt_hap":{},
"sample:hello":{},
"wpa_supplicant-2.9:wpa_supplicant-2.9":{},
```
# 运行
## 启动系统
烧录完成后在Windows下通过以下步骤启动系统:
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
> 初次烧写标准系统,需要完成以下配置,后续烧写或者启动,可以跳过以下操作。
1. 在DevEco Device Tool中,点击Monitor,打开串口工具。
![zn-cn_image_20220429104918](figures/zn-cn_image_20220429104918.png)
2. 重启开发板,进入串口检查是否有日志打印,是否能够输入。
```
# 可输入如下内容检查输入是否正常
ls
cat /proc/version
```
![zn-cn_image_20220429105447](figures/zn-cn_image_20220429105447.png)
## 修改启动参数
默认情况,Hi3751V350不用修改启动参数,特殊需要可参考如下步骤修改。
1. 使用其他串口工具连接串口,在开发板上电时,按“ctrl + c”进入uboot。
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
> 在使用其他串口工具时,需要点击“TERMINAL”右侧删除按钮关闭Monitor串口。
![zn-cn_image_20220429111229](figures/zn-cn_image_20220429111229.png)
2. 通过以下命令按需调整修改启动参数、保存配置并重启,然后进入系统。
```
// 设置参数
set bootargs 'hardware=Hi3751V350 selinux=1 firmware_class.path=/vendor/firmware/ console=ttyAMA0,115200 loglevel=7 no_console_suspend blkdevparts=mmcblk0:1M(fastboot),1M(bootargs),1M(bootargsbak),2M(slaveboot),40M(recovery),8M(panelparam),2M(deviceinfo),40M(logo),30M(boot),10M(ramdisk),1M(dtbo),2M(atf),8M(trustedcore),10M(securestore),1M(versioninfo),1M(misc),10M(bootmusic),10M(bootmusicsec),80M(tconparam),4M(demura),3307M(system)ro,300M(vendor)ro,50M(atv),60M(log),100M(cache),-(userdata) skip_initramfs initrd=0xc000000,0xa00000 init=/init root=/dev/ram0 mtdparts=hi_sfc:-(hi_sfc) pci=nomsi mem=1024M mmz=ddr,0,0,8M vmalloc=400M irqflood=20000 cgroup.memory=nokmem swapaccount=0'
saveenv //保存
reset //重启单板
```
## 运行“Hello World”
通过前述步骤连接的串口,在任意目录下输入命令helloworld后回车,界面打印“Hello World!”,程序运行成功。
![zh-cn_image_0000001226602398](figures/zh-cn_image_0000001226602398.png)
## 下一步
恭喜!您已经完成了OpenHarmony标准系统的快速入门,接下来可[开发一个小示例](../guide/device-clock-guide.md),进一步熟悉OpenHarmony的开发。
# 编译 # 编译
OpenHarmony支持hb和build.sh两种编译方式。此处介绍hb方式,build.sh脚本编译方式请参考[使用build.sh脚本编译源码](../quick-start/quickstart-standard-reference.md) OpenHarmony支持hb和build.sh两种编译方式。此处介绍hb方式,build.sh脚本编译方式请参考[使用build.sh脚本编译源码](../quick-start/quickstart-standard-reference.md#使用buildsh脚本编译源码)
在Ubuntu环境下进入源码根目录,执行如下命令进行编译: 在Ubuntu环境下进入源码根目录,执行如下命令进行编译:
...@@ -21,7 +21,19 @@ OpenHarmony支持hb和build.sh两种编译方式。此处介绍hb方式,build. ...@@ -21,7 +21,19 @@ OpenHarmony支持hb和build.sh两种编译方式。此处介绍hb方式,build.
3. 在hihope下选择rk3568并回车。 3. 在hihope下选择rk3568并回车。
4. 执行编译。 **图1** RK3568编译设置图例  
![zh-cn_image_0000001268598074](figures/zh-cn_image_0000001268598074.png)
4. 默认情况下,编译的是32位系统,若不需要调整,则跳过此步骤。
如需编译为64位系统,请执行如下命令:
```
hb build --target-cpu arm64
```
5. 执行编译。
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
> - 单独编译一个部件(例如hello),可使用“hb build -T _目标名称_”进行编译。 > - 单独编译一个部件(例如hello),可使用“hb build -T _目标名称_”进行编译。
...@@ -37,12 +49,6 @@ OpenHarmony支持hb和build.sh两种编译方式。此处介绍hb方式,build. ...@@ -37,12 +49,6 @@ OpenHarmony支持hb和build.sh两种编译方式。此处介绍hb方式,build.
hb build -f hb build -f
``` ```
6. 编译结束后,出现“rk3568 build success”字样,说明构建成功。
**图1** RK3568编译设置图例
![zh-cn_image_0000001226922302](figures/zh-cn_image_0000001226922302.png)
5. 编译结束后,出现“rk3568 build success”字样,则证明构建成功。
> ![icon-notice.gif](public_sys-resources/icon-notice.gif) **须知:** > ![icon-notice.gif](public_sys-resources/icon-notice.gif) **须知:**
> 编译结果文件及编译日志文件获取路径:out/rk3568。 > 编译结果文件及编译日志文件获取路径:out/rk3568。
# 烧录 # 烧录
烧录是指将编译后的程序文件下载到芯片开发板上的动作,为后续的程序调试提供基础。DevEco Device Tool提供一键烧录功能,操作简单,能快捷、高效的完成程序烧录,提升烧录的效率。
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
> - 如您使用的是master分支2022年5月9日及之后的源码,请使用RKDevTool工具进行烧录,请参考《[HiHope-DAYU200烧录指导](https://gitee.com/hihope_iot/docs/tree/master/HiHope_DAYU200/%E7%83%A7%E5%86%99%E5%B7%A5%E5%85%B7%E5%8F%8A%E6%8C%87%E5%8D%97)》进行操作。 > - 如您使用的是master分支2022年5月9日及之后的源码,请使用RKDevTool工具进行烧录,请参考《[HiHope-DAYU200烧录指导](https://gitee.com/hihope_iot/docs/tree/master/HiHope_DAYU200/%E7%83%A7%E5%86%99%E5%B7%A5%E5%85%B7%E5%8F%8A%E6%8C%87%E5%8D%97)》进行操作。
>
> - 当前版本的DevEco Device Tool暂不支持上述日期后的源码烧录,将在下个版本中适配。 > - 当前版本的DevEco Device Tool暂不支持上述日期后的源码烧录,将在下个版本中适配。
在Windows环境下通过以下步骤进行RK3568的烧录: 在Windows环境下通过以下步骤进行RK3568的烧录:
### 导入源码 ## 导入源码
在编译完成后,[保证Windows系统可以远程访问Ubuntu环境](../quick-start/quickstart-standard-env-setup.md)的情况下,您还需要通过以下步骤导入源码后,方可进行烧录。 在编译完成后,[保证Windows系统可以远程访问Ubuntu环境](../quick-start/quickstart-standard-env-setup.md#安装deveco-device-tool)的情况下,您还需要通过以下步骤导入源码后,方可进行烧录。
1. 打开DevEco Device Tool,进入Home页,点击**Import Project**打开工程。 1. 打开DevEco Device Tool,进入Home页,点击**Import Project**打开工程。
![zh-cn_image_0000001171426014](figures/zh-cn_image_0000001171426014.png) ![zh-cn_image_0000001278358765](figures/zh-cn_image_0000001278358765.png)
2. 选择要导入的源码目录(需要访问Ubuntu下的源码目录),点击**Import**打开。 2. 选择要导入的源码目录(需要访问Ubuntu下的源码目录),点击**Import**打开。
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
> 工程存储路径不能包含中文字符、空格。如果工程存储路径包含中文字符或空格,可能导致编译失败。 > 工程存储路径不能包含中文字符、空格。
![zh-cn_image_0000001272032361](figures/zh-cn_image_0000001272032361.png) ![zh-cn_image_0000001279746305](figures/zh-cn_image_0000001279746305.png)
3. 如果您打开的目录不是DevEco Device Tool工程,则会出现如下提示框,点击**Import** 3. 首次导入时,会出现如下提示框,点击**Import**
![zh-cn_image_0000001135394334](figures/zh-cn_image_0000001135394334.png) ![zh-cn_image_0000001313959369](figures/zh-cn_image_0000001313959369.png)
4. 在Select Project type界面,选择**Import from OpenHarmony Source** 4. 在Select Project type界面,选择**Import from OpenHarmony Source**
...@@ -32,25 +38,34 @@ ...@@ -32,25 +38,34 @@
5. 在Import Project界面,选择**Product**后,会自动填充对应的MCU、Board、company和kernel信息,然后**ohosVersion**选择对应的OpenHarmony源码版本。此处选择rk3568。 5. 在Import Project界面,选择**Product**后,会自动填充对应的MCU、Board、company和kernel信息,然后**ohosVersion**选择对应的OpenHarmony源码版本。此处选择rk3568。
![zh-cn_image_0000001227712350](figures/zh-cn_image_0000001227712350.png) ![zh-cn_image_0000001279587085](figures/zh-cn_image_0000001279587085.png)
6. 点击**Open**打开工程或源码。 6. 点击**Open**打开工程或源码。
### 烧录 ## 烧录
完成源码导入后,通过以下步骤进行烧录: 完成源码导入后,通过以下步骤进行烧录:
1. [下载](https://gitee.com/hihope_iot/docs/blob/master/HiHope_DAYU200/%E7%83%A7%E5%86%99%E5%B7%A5%E5%85%B7%E5%8F%8A%E6%8C%87%E5%8D%97/windows/DriverAssitant_v5.1.1.zip)并安装驱动DriverInstall.exe,双击DriverInstall.exe打开安装程序,点击“驱动安装”按钮,按提示安装USB驱动。 1. [下载](https://gitee.com/hihope_iot/docs/blob/master/HiHope_DAYU200/%E7%83%A7%E5%86%99%E5%B7%A5%E5%85%B7%E5%8F%8A%E6%8C%87%E5%8D%97/windows/DriverAssitant_v5.1.1.zip)并安装驱动DriverInstall.exe,双击DriverInstall.exe打开安装程序,点击“驱动安装”按钮,按提示安装USB驱动。
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
> 如果已经安装旧版本的烧写工具,请先点击"驱动卸载"按钮卸载驱动,然后再点击"驱动安装"按钮安装驱动。 > 如果已经安装旧版本的烧写工具,请先点击"驱动卸载"按钮卸载驱动,然后再点击"驱动安装"按钮安装驱动。
2. 请连接好电脑和待烧录开发板,连接USB接口。 2. 请连接好电脑和待烧录开发板,连接USB接口。
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
>
> 如果采用远程开发模式(windows+本地虚拟机Ubuntu),为确保开发板连接的是主机的USB口,请先禁用虚拟机的usb控制。
>
> - VMware:在首选项的USB选项中设置将设备连接到主机,在虚拟机设置中移除USB控制器。
>
> - VirtualBox:在Ubuntu设置的USB设备选项中将启动USB控制器的勾去掉。
3. 在DevEco Device Tool中,选择REMOTE DEVELOPMENT &gt; Local PC,查看远程计算机(Ubuntu开发环境)与本地计算机(Windows开发环境)的连接状态。 3. 在DevEco Device Tool中,选择REMOTE DEVELOPMENT &gt; Local PC,查看远程计算机(Ubuntu开发环境)与本地计算机(Windows开发环境)的连接状态。
- 如果Local PC右边连接按钮为![zh-cn_image_0000001261315939](figures/zh-cn_image_0000001261315939.png),则远程计算机与本地计算机为已连接状态,不需要执行其他操作。 - 如果Local PC右边连接按钮为![zh-cn_image_0000001261315939](figures/zh-cn_image_0000001261315939.png),则远程计算机与本地计算机为已连接状态,不需要执行其他操作。
- 如果Local PC右边连接按钮为![zh-cn_image_0000001261515989](figures/zh-cn_image_0000001261515989.png),则点击绿色连接进行按钮 - 如果Local PC右边连接按钮为![zh-cn_image_0000001261515989](figures/zh-cn_image_0000001261515989.png),则点击绿色按钮进行连接
![zh-cn_image_0000001261395999](figures/zh-cn_image_0000001261395999.png) ![zh-cn_image_0000001261395999](figures/zh-cn_image_0000001261395999.png)
...@@ -68,31 +83,29 @@ ...@@ -68,31 +83,29 @@
![zh-cn_image_0000001194504874](figures/zh-cn_image_0000001194504874.png) ![zh-cn_image_0000001194504874](figures/zh-cn_image_0000001194504874.png)
6. 分别检查待烧录文件的烧录信息,DevEco Device Tool已预置默认的烧录文件信息,可根据实际情况进行调整。待烧录文件包括:loader、parameter、uboot、boot_linux、system、vendor和userdata。 6. 在Partitions中,分别检查待烧录文件的烧录信息,包括起始地址、分区大小、待烧录文件地址等。DevEco Device Tool已预置默认的烧录文件信息,可根据实际情况进行调整。
1. 在“hh_scdy200_loader”页签,在New Option选项中选择需要修改的项,例如partition_bin(烧录文件路径)、partition_addr(烧录文件起始地址)、partition_length(烧录文件分区长度)等。
![zh-cn_image_0000001224173270](figures/zh-cn_image_0000001224173270.png)
2. 然后在Partition Options中,分别修改上述步骤中选择的修改项。 ![zh-cn_image_0000001265041892](figures/zh-cn_image_0000001265041892.png)
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** 如需修改,请点击每个待烧录文件后的![zh-cn_image_0000001265361888](figures/zh-cn_image_0000001265361888.png)按钮进行修改。
> 在设置烧录分区起始地址和分区长度时,应根据实际待烧录文件的大小进行设置,要求设置的烧录分区大小,要大于待烧录文件的大小;同时,各烧录文件的分区地址设置不能出现重叠。
![zh-cn_image_0000001268653461](figures/zh-cn_image_0000001268653461.png) > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
> 在设置烧录分区起始地址和分区长度时,应根据实际待烧录文件的大小进行设置,要求设置的烧录分区大小,要大于待烧录文件的大小;同时,各烧录文件的分区地址设置不能出现重叠。
3. 按照相同的方法修改parameter、uboot、boot_linux、system、vendor和userdata的烧录文件信息。 ![zh-cn_image_0000001265201928](figures/zh-cn_image_0000001265201928.png)
7. 所有的配置都修改完成后,在工程配置页签的顶部,点击**Save**进行保存。 7. 所有的配置都修改完成后,在工程配置页签的顶部,点击**Save**进行保存。
8. 点击工程的Open按钮,打开工程文件,点击![zh-cn_image_0000001239221905](figures/zh-cn_image_0000001239221905.png)图标,打开DevEco Device Tool界面,在“PROJECT TASKS”中,点击hh_scdy200下的**Upload**按钮,启动烧录。 8. 在“PROJECT TASKS”中,点击hh_scdy200下的**Upload**按钮启动烧录。
![zh-cn_image_0000001194821710](figures/zh-cn_image_0000001194821710.png) ![zh-cn_image_0000001194821710](figures/zh-cn_image_0000001194821710.png)
9. 当屏幕提示“Operation paused,Please press Enter key to continue”,请按回车键继续。 9. 当屏幕提示“Operation paused,Please press Enter key to continue”,请按回车键继续。
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
>
> 如果开发板未处于烧录模式,屏幕会提示“The boad is not in Loader mode.Please Hold on the VOL+key...”,此时,请长按音量+键,3秒后点击RESET键,然后再过3秒放开音量+键,使开发板进入烧录模式。 > 如果开发板未处于烧录模式,屏幕会提示“The boad is not in Loader mode.Please Hold on the VOL+key...”,此时,请长按音量+键,3秒后点击RESET键,然后再过3秒放开音量+键,使开发板进入烧录模式。
10. 等待开发板烧录完成,当屏幕提示如下信息时,表示烧录成功。 等待开发板烧录完成,当屏幕提示如下信息时,表示烧录成功。
![zh-cn_image_0000001194984912](figures/zh-cn_image_0000001194984912.png) ![zh-cn_image_0000001194984912](figures/zh-cn_image_0000001194984912.png)
...@@ -18,9 +18,9 @@ applications/sample/hello ...@@ -18,9 +18,9 @@ applications/sample/hello
│ └── bundle.json │ └── bundle.json
build build
└── subsystem_config.json └── subsystem_config.json
vendor/hihope productdefine/common
└── rk3568 └── products
└── config.json └── rk3568.json
``` ```
...@@ -29,7 +29,6 @@ vendor/hihope ...@@ -29,7 +29,6 @@ vendor/hihope
请在源码目录中通过以下步骤创建“Hello World”应用程序: 请在源码目录中通过以下步骤创建“Hello World”应用程序:
1. 创建目录,编写业务代码。 1. 创建目录,编写业务代码。
新建applications/sample/hello/src/helloworld.c目录及文件,代码如下所示,用户可以自定义修改打印内容(例如:修改World为OH)。其中helloworld.h包含字符串打印函数HelloPrint的声明。当前应用程序可支持标准C及C++的代码开发。 新建applications/sample/hello/src/helloworld.c目录及文件,代码如下所示,用户可以自定义修改打印内容(例如:修改World为OH)。其中helloworld.h包含字符串打印函数HelloPrint的声明。当前应用程序可支持标准C及C++的代码开发。
...@@ -74,7 +73,6 @@ vendor/hihope ...@@ -74,7 +73,6 @@ vendor/hihope
``` ```
2. 新建编译组织文件。 2. 新建编译组织文件。
1. 新建applications/sample/hello/BUILD.gn文件,内容如下所示: 1. 新建applications/sample/hello/BUILD.gn文件,内容如下所示:
``` ```
...@@ -136,7 +134,6 @@ vendor/hihope ...@@ -136,7 +134,6 @@ vendor/hihope
bundle.json文件包含两个部分,第一部分描述该部件所属子系统的信息,第二部分component则定义该部件构建相关配置。添加的时候需要指明该部件包含的模块sub_component,假如有提供给其它部件的接口,需要在inner_kits中说明,假如有测试用例,需要在test中说明,inner_kits与test没有也可以不添加。 bundle.json文件包含两个部分,第一部分描述该部件所属子系统的信息,第二部分component则定义该部件构建相关配置。添加的时候需要指明该部件包含的模块sub_component,假如有提供给其它部件的接口,需要在inner_kits中说明,假如有测试用例,需要在test中说明,inner_kits与test没有也可以不添加。
3. 修改子系统配置文件。 3. 修改子系统配置文件。
在build/subsystem_config.json中添加新建的子系统的配置。 在build/subsystem_config.json中添加新建的子系统的配置。
...@@ -148,8 +145,7 @@ vendor/hihope ...@@ -148,8 +145,7 @@ vendor/hihope
``` ```
4. 修改产品配置文件。 4. 修改产品配置文件。
在productdefine/common/products/rk3568.json中添加对应的hello部件,直接添加到原有部件后即可。
在vendor\hihope\rk3568\config.json中添加对应的hello部件,直接添加到原有部件后即可。
``` ```
"usb:usb_manager_native":{}, "usb:usb_manager_native":{},
......
...@@ -5,9 +5,9 @@ ...@@ -5,9 +5,9 @@
镜像烧录完成重启开发板后,系统将会自动启动。开发板附带的屏幕呈现以下界面,表明系统已运行成功。 镜像烧录完成重启开发板后,系统将会自动启动。开发板附带的屏幕呈现以下界面,表明系统已运行成功。
**图1** 系统启动效果图 **图1** 系统启动效果图  
![zh-cn_image_0000001226602406](figures/zh-cn_image_0000001226602406.jpg) ![zh-cn_image_0000001226602406](figures/zh-cn_image_0000001226602406.jpg)
## 运行“Hello World” ## 运行“Hello World”
......
# RK3568开发板
- **[编写“Hello World”程序](quickstart-standard-running-rk3568-create.md)**
- **[编译](quickstart-standard-running-rk3568-build.md)**
- **[烧录](quickstart-standard-running-rk3568-burning.md)**
- **[运行](quickstart-standard-running-rk3568-running.md)**
\ No newline at end of file
# 运行“Hello World”
- **[Hi3516开发板](quickstart-standard-running-hi3516.md)**
- **[RK3568开发板](quickstart-standard-running-rk3568.md)**
\ No newline at end of file
# 标准系统入门
- **[标准系统快速入门-IDE](quickstart-standard-ide-directory.md)**
- **[标准系统快速入门-安装包](quickstart-standard-package-directory.md)**
...@@ -11,17 +11,17 @@ ...@@ -11,17 +11,17 @@
``` ```
applications/sample/hello applications/sample/hello
── BUILD.gn │── BUILD.gn
── include │── include
└── helloworld.h │ └── helloworld.h
── src │── src
└── helloworld.c │ └── helloworld.c
│ └── bundle.json ── bundle.json
build build
└── subsystem_config.json └── subsystem_config.json
vendor/hisilicon productdefine/common
└── Hi3516DV300 └── products
└── config.json └── Hi3516DV300.json
``` ```
...@@ -31,7 +31,6 @@ vendor/hisilicon ...@@ -31,7 +31,6 @@ vendor/hisilicon
1. 创建目录,编写业务代码。 1. 创建目录,编写业务代码。
新建applications/sample/hello/src/helloworld.c目录及文件,代码如下所示,用户可以自定义修改打印内容(例如:修改World为OH)。其中helloworld.h包含字符串打印函数HelloPrint的声明。当前应用程序可支持标准C及C++的代码开发。 新建applications/sample/hello/src/helloworld.c目录及文件,代码如下所示,用户可以自定义修改打印内容(例如:修改World为OH)。其中helloworld.h包含字符串打印函数HelloPrint的声明。当前应用程序可支持标准C及C++的代码开发。
...@@ -76,7 +75,6 @@ vendor/hisilicon ...@@ -76,7 +75,6 @@ vendor/hisilicon
``` ```
2. 新建编译组织文件。 2. 新建编译组织文件。
1. 新建applications/sample/hello/BUILD.gn文件,内容如下所示: 1. 新建applications/sample/hello/BUILD.gn文件,内容如下所示:
``` ```
...@@ -138,7 +136,6 @@ vendor/hisilicon ...@@ -138,7 +136,6 @@ vendor/hisilicon
bundle.json文件包含两个部分,第一部分描述该部件所属子系统的信息,第二部分component则定义该部件构建相关配置。添加的时候需要指明该部件包含的模块sub_component,假如有提供给其它部件的接口,需要在inner_kits中说明,假如有测试用例,需要在test中说明,inner_kits与test没有也可以不添加。 bundle.json文件包含两个部分,第一部分描述该部件所属子系统的信息,第二部分component则定义该部件构建相关配置。添加的时候需要指明该部件包含的模块sub_component,假如有提供给其它部件的接口,需要在inner_kits中说明,假如有测试用例,需要在test中说明,inner_kits与test没有也可以不添加。
3. 修改子系统配置文件。 3. 修改子系统配置文件。
在build/subsystem_config.json中添加新建的子系统的配置。 在build/subsystem_config.json中添加新建的子系统的配置。
...@@ -150,8 +147,7 @@ vendor/hisilicon ...@@ -150,8 +147,7 @@ vendor/hisilicon
``` ```
4. 修改产品配置文件。 4. 修改产品配置文件。
在productdefine/common/products/Hi3516DV300.json中添加对应的hello部件,直接添加到原有部件后即可。
在vendor\hisilicon\Hi3516DV300\config.json中添加对应的hello部件,直接添加到原有部件后即可。
``` ```
......
# 快速入门
- **[轻量和小型系统入门](quickstart-lite.md)**
- **[标准系统入门](quickstart-standard.md)**
\ No newline at end of file
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册