提交 bbbab3e2 编写于 作者: D duangavin123

调整格式

Signed-off-by: Nduangavin123 <duanxichao@huawei.com>
上级 3de09545
...@@ -40,9 +40,6 @@ ...@@ -40,9 +40,6 @@
- [烧录](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)
- 附录 - 附录
- 快速入门(安装包方式)
- [轻量和小型系统快速入门(安装包方式)](quickstart-docker-lite.md)
- [标准系统快速入门(安装包方式)](quickstart-standard-docker.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)
# 轻量和小型系统快速入门-安装包 # 轻量和小型系统快速入门(安装包方式)
......
...@@ -21,9 +21,9 @@ ...@@ -21,9 +21,9 @@
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”。
> >
> Hi3516DV300开发板Product选择“ipcamera_hispark_taurus”。 > - Hi3516DV300开发板Product选择“ipcamera_hispark_taurus”。
![zh-cn_image_0000001271237241](figures/zh-cn_image_0000001271237241.png) ![zh-cn_image_0000001271237241](figures/zh-cn_image_0000001271237241.png)
......
...@@ -58,7 +58,7 @@ ...@@ -58,7 +58,7 @@
``` ```
sudo ./devicetool-linux-tool-3.0.0.300.sh sudo ./devicetool-linux-tool-3.0.0.400.sh
``` ```
安装完成后,当界面输出“Deveco Device Tool successfully installed.”时,表示DevEco Device Tool安装成功。 安装完成后,当界面输出“Deveco Device Tool successfully installed.”时,表示DevEco Device Tool安装成功。
......
...@@ -12,7 +12,7 @@ OpenHarmony轻量和小型系统适用于内存较小的IOT设备(参考内存 ...@@ -12,7 +12,7 @@ OpenHarmony轻量和小型系统适用于内存较小的IOT设备(参考内存
- 安装包方式:通过命令行进行编译依赖工具的下载安装,编译操作也通过命令实现。烧录、运行等操作使用IDE。 - 安装包方式:通过命令行进行编译依赖工具的下载安装,编译操作也通过命令实现。烧录、运行等操作使用IDE。
OpenHarmony还为开发者提供了[Docker环境](../get-code/gettools-acquire.md),在很大程度上简化了编译前的环境配置,习惯使用安装包方式的开发者也可以选择Docker环境进行编译 。 OpenHarmony还为开发者提供了[Docker环境](../get-code/gettools-acquire.md),在很大程度上简化了编译前的环境配置,习惯使用安装包方式的开发者也可以选择Docker环境进行编译 。
本文采用Deveco Device Tool进行一站式开发介绍,习惯使用命令行的开发者可参考[轻量和小型系统快速入门(安装包方式)](../quick-start/quickstart-docker-lite.md) 本文采用Deveco Device Tool进行一站式开发介绍,习惯使用命令行的开发者可参考[轻量和小型系统快速入门(安装包方式)](../quick-start/quickstart-lite-package-directory.md)
## 开发环境 ## 开发环境
......
...@@ -10,7 +10,7 @@ ...@@ -10,7 +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。
更新软件源: 更新软件源:
...@@ -47,6 +47,7 @@ ...@@ -47,6 +47,7 @@
> Master主干为开发分支,开发者可通过Master主干获取最新特性。发布分支代码相对比较稳定,开发者可基于发布分支代码进行商用功能开发。 > Master主干为开发分支,开发者可通过Master主干获取最新特性。发布分支代码相对比较稳定,开发者可基于发布分支代码进行商用功能开发。
- **OpenHarmony主干代码获取** - **OpenHarmony主干代码获取**
方式一(推荐):通过repo + ssh下载(需注册公钥,请参考[码云帮助中心](https://gitee.com/help/articles/4191))。 方式一(推荐):通过repo + ssh下载(需注册公钥,请参考[码云帮助中心](https://gitee.com/help/articles/4191))。
``` ```
...@@ -65,10 +66,11 @@ ...@@ -65,10 +66,11 @@
``` ```
- **OpenHarmony发布分支代码获取** - **OpenHarmony发布分支代码获取**
OpenHarmony各个版本发布分支的源码获取方式请参考[Release-Notes](../../release-notes/Readme.md) OpenHarmony各个版本发布分支的源码获取方式请参考[Release-Notes](../../release-notes/Readme.md)
### 执行prebuilts ## 执行prebuilts
在源码根目录下执行prebuilts脚本,安装编译器及二进制工具。 在源码根目录下执行prebuilts脚本,安装编译器及二进制工具。
......
...@@ -23,6 +23,7 @@ applications/sample/hello ...@@ -23,6 +23,7 @@ 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++的代码开发。
...@@ -40,6 +41,7 @@ applications/sample/hello ...@@ -40,6 +41,7 @@ applications/sample/hello
``` ```
2. 新建编译组织文件。 2. 新建编译组织文件。
新建**applications/sample/hello/BUILD.gn**文件,内容如下所示: 新建**applications/sample/hello/BUILD.gn**文件,内容如下所示:
...@@ -55,6 +57,7 @@ applications/sample/hello ...@@ -55,6 +57,7 @@ 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\#\#"仅用来标识位置,添加完配置后删除这两行):
...@@ -117,6 +120,7 @@ applications/sample/hello ...@@ -117,6 +120,7 @@ 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\#\#"仅用来标识位置,添加完配置后删除这两行):
......
...@@ -12,12 +12,15 @@ ...@@ -12,12 +12,15 @@
![zh-cn_image_0000001226794644](figures/zh-cn_image_0000001226794644.png) ![zh-cn_image_0000001226794644](figures/zh-cn_image_0000001226794644.png)
2. 提示如下图中的重启开发板的提示信息时,重启开发板,然后在控制台输出“SUCCESS”表示设置成功。 2. 提示如下图中的重启开发板的提示信息时,重启开发板,然后在控制台输出“SUCCESS”表示设置成功。
![zh-cn_image_0000001227114584](figures/zh-cn_image_0000001227114584.png) ![zh-cn_image_0000001227114584](figures/zh-cn_image_0000001227114584.png)
3. 在任务栏点击**Monitor**按钮,启动串口工具。 3. 在任务栏点击**Monitor**按钮,启动串口工具。
![zh-cn_image_0000001271234705](figures/zh-cn_image_0000001271234705.png) ![zh-cn_image_0000001271234705](figures/zh-cn_image_0000001271234705.png)
4. 当界面打印回显信息,点击Enter按钮,直到界面显示OHOS \#信息,表示系统启动成功。 4. 当界面打印回显信息,点击Enter按钮,直到界面显示OHOS \#信息,表示系统启动成功。
![zh-cn_image_0000001271594709](figures/zh-cn_image_0000001271594709.png) ![zh-cn_image_0000001271594709](figures/zh-cn_image_0000001271594709.png)
......
...@@ -5,6 +5,7 @@ ...@@ -5,6 +5,7 @@
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为编译脚本,具体规划目录结构如下:
...@@ -22,6 +23,7 @@ ...@@ -22,6 +23,7 @@
``` ```
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文件中)
``` ```
...@@ -37,6 +39,7 @@ ...@@ -37,6 +39,7 @@
``` ```
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文件由三部分内容(目标、源文件、头文件路径)构成,需由开发者完成填写。
...@@ -58,6 +61,7 @@ ...@@ -58,6 +61,7 @@
- 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\#\#"仅用来标识位置,添加完配置后删除这两行):
...@@ -120,6 +124,7 @@ ...@@ -120,6 +124,7 @@
``` ```
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\#\#"仅用来标识位置,添加完配置后删除这两行):
......
...@@ -5,11 +5,15 @@ ...@@ -5,11 +5,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功能。
...@@ -31,4 +35,5 @@ ...@@ -31,4 +35,5 @@
``` ```
**图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)
...@@ -6,6 +6,7 @@ ...@@ -6,6 +6,7 @@
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)
......
...@@ -6,7 +6,7 @@ ...@@ -6,7 +6,7 @@
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_0000001271442129.png) ![zh-cn_image_0000001271442129](figures/zh-cn_image_0000001271442261.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)
......
...@@ -21,9 +21,9 @@ ...@@ -21,9 +21,9 @@
5. 在Import Project界面,选择**Product**后,会自动填充对应的MCU、Board、company和kernel信息,然后**ohosVersion**选择对应的OpenHarmony源码版本。下图以导入Hi3516DV300为例进行展示 。 5. 在Import Project界面,选择**Product**后,会自动填充对应的MCU、Board、company和kernel信息,然后**ohosVersion**选择对应的OpenHarmony源码版本。下图以导入Hi3516DV300为例进行展示 。
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
> Hi3516DV300开发板Product选择“Hi3516DV300”。 > - Hi3516DV300开发板Product选择“Hi3516DV300”。
> >
> 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)
......
...@@ -58,7 +58,7 @@ ...@@ -58,7 +58,7 @@
``` ```
sudo ./devicetool-linux-tool-3.0.0.300.sh sudo ./devicetool-linux-tool-3.0.0.400.sh
``` ```
安装完成后,当界面输出“Deveco Device Tool successfully installed.”时,表示DevEco Device Tool安装成功。 安装完成后,当界面输出“Deveco Device Tool successfully installed.”时,表示DevEco Device Tool安装成功。
......
...@@ -12,7 +12,7 @@ OpenHarmony标准系统适用于参考内存≥128MiB的设备。通过本文, ...@@ -12,7 +12,7 @@ OpenHarmony标准系统适用于参考内存≥128MiB的设备。通过本文,
- 安装包方式:通过命令行进行编译依赖工具的下载安装,编译操作也通过命令实现。烧录、运行等操作使用IDE。 - 安装包方式:通过命令行进行编译依赖工具的下载安装,编译操作也通过命令实现。烧录、运行等操作使用IDE。
OpenHarmony还为开发者提供了[Docker环境](../get-code/gettools-acquire.md),在很大程度上简化了编译前的环境配置,习惯使用安装包方式的开发者也可以选择Docker环境进行编译 。 OpenHarmony还为开发者提供了[Docker环境](../get-code/gettools-acquire.md),在很大程度上简化了编译前的环境配置,习惯使用安装包方式的开发者也可以选择Docker环境进行编译 。
本文采用Deveco Device Tool进行一站式开发介绍,习惯使用命令行的开发者可参考[标准系统快速入门(安装包方式)](../quick-start/quickstart-standard-docker.md) 本文采用Deveco Device Tool进行一站式开发介绍,习惯使用命令行的开发者可参考[标准系统快速入门(安装包方式)](../quick-start/quickstart-standard-package-directory.md)
## 开发环境 ## 开发环境
......
...@@ -31,6 +31,7 @@ productdefine/common ...@@ -31,6 +31,7 @@ productdefine/common
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,6 +76,7 @@ productdefine/common ...@@ -75,6 +76,7 @@ productdefine/common
``` ```
2. 新建编译组织文件。 2. 新建编译组织文件。
1. 新建applications/sample/hello/BUILD.gn文件,内容如下所示: 1. 新建applications/sample/hello/BUILD.gn文件,内容如下所示:
``` ```
...@@ -136,6 +138,7 @@ productdefine/common ...@@ -136,6 +138,7 @@ productdefine/common
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中添加新建的子系统的配置。
...@@ -147,6 +150,7 @@ productdefine/common ...@@ -147,6 +150,7 @@ productdefine/common
``` ```
4. 修改产品配置文件。 4. 修改产品配置文件。
在productdefine\common\products\Hi3516DV300.json中添加对应的hello部件,直接添加到原有部件后即可。 在productdefine\common\products\Hi3516DV300.json中添加对应的hello部件,直接添加到原有部件后即可。
......
...@@ -2,6 +2,7 @@ ...@@ -2,6 +2,7 @@
1. 在Projects中,点击**Settings**按钮,进入HH-SCDY200配置界面。 1. 在Projects中,点击**Settings**按钮,进入HH-SCDY200配置界面。
![zh-cn_image_0000001221036768](figures/zh-cn_image_0000001221036768.png) ![zh-cn_image_0000001221036768](figures/zh-cn_image_0000001221036768.png)
2. 在toolchain页签中,DevEco Device Tool会自动检测依赖的编译工具链是否完备,如果提示部分工具缺失,可点击**SetUp**按钮,自动安装所需工具链。 2. 在toolchain页签中,DevEco Device Tool会自动检测依赖的编译工具链是否完备,如果提示部分工具缺失,可点击**SetUp**按钮,自动安装所需工具链。
...@@ -15,12 +16,15 @@ ...@@ -15,12 +16,15 @@
![zh-cn_image_0000001265676877](figures/zh-cn_image_0000001265676877.png) ![zh-cn_image_0000001265676877](figures/zh-cn_image_0000001265676877.png)
3. 在“hh_scdy200”配置页签中,设置源码的编译类型**build_type**,默认为"debug类型,请根据需要进行修改。然后点击**Save**按钮进行保存。 3. 在“hh_scdy200”配置页签中,设置源码的编译类型**build_type**,默认为"debug类型,请根据需要进行修改。然后点击**Save**按钮进行保存。
![zh-cn_image_0000001265956897](figures/zh-cn_image_0000001265956897.png) ![zh-cn_image_0000001265956897](figures/zh-cn_image_0000001265956897.png)
4. 在DevEco Device Tool界面的“PROJECT TASKS”中,点击对应开发板下的**Build**按钮,执行编译。 4. 在DevEco Device Tool界面的“PROJECT TASKS”中,点击对应开发板下的**Build**按钮,执行编译。
![zh-cn_image_0000001265516901](figures/zh-cn_image_0000001265516901.png) ![zh-cn_image_0000001265516901](figures/zh-cn_image_0000001265516901.png)
5. 等待编译完成,在**TERMINAL**窗口输出“SUCCESS”,编译完成。 5. 等待编译完成,在**TERMINAL**窗口输出“SUCCESS”,编译完成。
![zh-cn_image_0000001222361042](figures/zh-cn_image_0000001222361042.png) ![zh-cn_image_0000001222361042](figures/zh-cn_image_0000001222361042.png)
编译完成后,可以在工程的**out**目录下,查看编译生成的文件,用于后续的[RK3568开发板烧录](https://device.harmonyos.com/cn/docs/documentation/guide/ide-rk3568-upload-0000001239220669) 编译完成后,可以在工程的**out**目录下,查看编译生成的文件,用于后续的[RK3568开发板烧录](https://device.harmonyos.com/cn/docs/documentation/guide/ide-rk3568-upload-0000001239220669)
...@@ -17,6 +17,7 @@ ...@@ -17,6 +17,7 @@
> 该操作仅在远程模式(Windows+Ubuntu混合开发环境)中需要设置,如果采用本地模式(Windows开发环境或Ubuntu开发环境),则请跳过该步骤。 > 该操作仅在远程模式(Windows+Ubuntu混合开发环境)中需要设置,如果采用本地模式(Windows开发环境或Ubuntu开发环境),则请跳过该步骤。
4. 打开DevEco Device Tool,在QUICK ACCESS &gt; DevEco Home &gt; Projects中,点击**Settings**打开工程配置界面。 4. 打开DevEco Device Tool,在QUICK ACCESS &gt; DevEco Home &gt; Projects中,点击**Settings**打开工程配置界面。
![zh-cn_image_0000001239661509](figures/zh-cn_image_0000001239661509.png) ![zh-cn_image_0000001239661509](figures/zh-cn_image_0000001239661509.png)
5. 在“hh_scdy200”页签,设置烧录选项,包括upload_partitions和upload_protocol。 5. 在“hh_scdy200”页签,设置烧录选项,包括upload_partitions和upload_protocol。
...@@ -27,6 +28,7 @@ ...@@ -27,6 +28,7 @@
6. 分别检查待烧录文件的烧录信息,DevEco Device Tool已预置默认的烧录文件信息,可根据实际情况进行调整。待烧录文件包括:loader、parameter、uboot、boot_linux、system、vendor和userdata。 6. 分别检查待烧录文件的烧录信息,DevEco Device Tool已预置默认的烧录文件信息,可根据实际情况进行调整。待烧录文件包括:loader、parameter、uboot、boot_linux、system、vendor和userdata。
1. 在“hh_scdy200_loader”页签,在New Option选项中选择需要修改的项,例如partition_bin(烧录文件路径)、partition_addr(烧录文件起始地址)、partition_length(烧录文件分区长度)等。 1. 在“hh_scdy200_loader”页签,在New Option选项中选择需要修改的项,例如partition_bin(烧录文件路径)、partition_addr(烧录文件起始地址)、partition_length(烧录文件分区长度)等。
![zh-cn_image_0000001224173270](figures/zh-cn_image_0000001224173270.png) ![zh-cn_image_0000001224173270](figures/zh-cn_image_0000001224173270.png)
2. 然后在Partition Options中,分别修改上述步骤中选择的修改项。 2. 然后在Partition Options中,分别修改上述步骤中选择的修改项。
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
...@@ -38,7 +40,9 @@ ...@@ -38,7 +40,9 @@
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. 点击工程的Open按钮,打开工程文件,点击![zh-cn_image_0000001239221905](figures/zh-cn_image_0000001239221905.png)图标,打开DevEco Device Tool界面,在“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. 等待开发板烧录完成,当屏幕提示如下信息时,表示烧录成功。 9. 等待开发板烧录完成,当屏幕提示如下信息时,表示烧录成功。
![zh-cn_image_0000001194984912](figures/zh-cn_image_0000001194984912.png) ![zh-cn_image_0000001194984912](figures/zh-cn_image_0000001194984912.png)
...@@ -30,6 +30,7 @@ productdefine/common ...@@ -30,6 +30,7 @@ productdefine/common
请在源码目录中通过以下步骤创建“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++的代码开发。
...@@ -74,6 +75,7 @@ productdefine/common ...@@ -74,6 +75,7 @@ productdefine/common
``` ```
2. 新建编译组织文件。 2. 新建编译组织文件。
1. 新建applications/sample/hello/BUILD.gn文件,内容如下所示: 1. 新建applications/sample/hello/BUILD.gn文件,内容如下所示:
``` ```
...@@ -135,6 +137,7 @@ productdefine/common ...@@ -135,6 +137,7 @@ productdefine/common
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中添加新建的子系统的配置。
...@@ -146,6 +149,7 @@ productdefine/common ...@@ -146,6 +149,7 @@ productdefine/common
``` ```
4. 修改产品配置文件。 4. 修改产品配置文件。
在productdefine\common\products\rk3568.json中添加对应的hello部件,直接添加到原有部件后即可。 在productdefine\common\products\rk3568.json中添加对应的hello部件,直接添加到原有部件后即可。
``` ```
......
...@@ -10,7 +10,7 @@ ...@@ -10,7 +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。
更新软件源: 更新软件源:
...@@ -41,12 +41,13 @@ ...@@ -41,12 +41,13 @@
``` ```
## 获取方式 ## 获取源码
> ![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))。
``` ```
...@@ -65,10 +66,11 @@ ...@@ -65,10 +66,11 @@
``` ```
- **OpenHarmony发布分支代码获取** - **OpenHarmony发布分支代码获取**
OpenHarmony各个版本发布分支的源码获取方式请参考[Release-Notes](../../release-notes/Readme.md) OpenHarmony各个版本发布分支的源码获取方式请参考[Release-Notes](../../release-notes/Readme.md)
### 执行prebuilts ## 执行prebuilts
在源码根目录下执行prebuilts脚本,安装编译器及二进制工具。 在源码根目录下执行prebuilts脚本,安装编译器及二进制工具。
......
...@@ -132,7 +132,7 @@ ...@@ -132,7 +132,7 @@
``` ```
sudo ./devicetool-linux-tool-3.0.0.300.sh sudo ./devicetool-linux-tool-3.0.0.400.sh
``` ```
安装完成后,当界面输出“Deveco Device Tool successfully installed.”时,表示DevEco Device Tool安装成功。 安装完成后,当界面输出“Deveco Device Tool successfully installed.”时,表示DevEco Device Tool安装成功。
...@@ -273,6 +273,7 @@ ...@@ -273,6 +273,7 @@
> Master主干为开发分支,开发者可通过Master主干获取最新特性。发布分支代码相对比较稳定,开发者可基于发布分支代码进行商用功能开发。 > Master主干为开发分支,开发者可通过Master主干获取最新特性。发布分支代码相对比较稳定,开发者可基于发布分支代码进行商用功能开发。
- **OpenHarmony主干代码获取** - **OpenHarmony主干代码获取**
方式一(推荐):通过repo + ssh下载(需注册公钥,请参考[码云帮助中心](https://gitee.com/help/articles/4191))。 方式一(推荐):通过repo + ssh下载(需注册公钥,请参考[码云帮助中心](https://gitee.com/help/articles/4191))。
``` ```
...@@ -291,6 +292,7 @@ ...@@ -291,6 +292,7 @@
``` ```
- **OpenHarmony发布分支代码获取** - **OpenHarmony发布分支代码获取**
OpenHarmony各个版本发布分支的源码获取方式请参考[Release-Notes](../../release-notes/Readme.md) OpenHarmony各个版本发布分支的源码获取方式请参考[Release-Notes](../../release-notes/Readme.md)
......
...@@ -4,38 +4,49 @@ ...@@ -4,38 +4,49 @@
## 烧写选择串口后提示“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联网。
...@@ -45,51 +56,67 @@ ...@@ -45,51 +56,67 @@
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。
...@@ -103,8 +130,11 @@ ...@@ -103,8 +130,11 @@
> Hi3518EV300:device\hisilicon\hispark_aries\sdk_liteos\uboot\out\boot\u-boot-hi3518ev300.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)/[Hi3518系列USB烧写步骤](https://device.harmonyos.com/cn/docs/documentation/guide/ide-hi3518-upload-0000001057313128#section93591711580)中描述的烧写方法,选择对应单板的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,12 +4,15 @@ ...@@ -4,12 +4,15 @@
## 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。
...@@ -22,6 +25,7 @@ ...@@ -22,6 +25,7 @@
## 编译构建过程中,提示找不到“python” ## 编译构建过程中,提示找不到“python”
- **现象描述** - **现象描述**
编译构建过程中出现以下错误: 编译构建过程中出现以下错误:
...@@ -30,9 +34,11 @@ ...@@ -30,9 +34,11 @@
``` ```
- **可能原因**1 - **可能原因**1
没有装python。 没有装python。
- **解决办法** - **解决办法**
请使用如下命令安装Python,下方以Python3.8为例。 请使用如下命令安装Python,下方以Python3.8为例。
...@@ -41,11 +47,13 @@ ...@@ -41,11 +47,13 @@
``` ```
- **可能原因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)
- **解决办法** - **解决办法**
请运行以下命令添加软链接: 请运行以下命令添加软链接:
...@@ -64,12 +72,15 @@ ...@@ -64,12 +72,15 @@
## 编译构建过程中,提示找不到“python3” ## 编译构建过程中,提示找不到“python3”
- **现象描述** - **现象描述**
![zh-cn_image_0000001227114640](figures/zh-cn_image_0000001227114640.png) ![zh-cn_image_0000001227114640](figures/zh-cn_image_0000001227114640.png)
- **可能原因** - **可能原因**
没有装python3。 没有装python3。
- **解决办法** - **解决办法**
请使用如下命令安装Python3。 请使用如下命令安装Python3。
...@@ -81,6 +92,7 @@ ...@@ -81,6 +92,7 @@
## 安装python3过程中,提示“configure: error: no acceptable C compiler found in $PATH” ## 安装python3过程中,提示“configure: error: no acceptable C compiler found in $PATH”
- **现象描述** - **现象描述**
安装python3过程中出现以下错误: 安装python3过程中出现以下错误:
...@@ -89,9 +101,11 @@ ...@@ -89,9 +101,11 @@
``` ```
- **可能原因** - **可能原因**
环境中未安装“gcc”。 环境中未安装“gcc”。
- **解决办法** - **解决办法**
1. 通过命令“apt-get install gcc”在线安装。 1. 通过命令“apt-get install gcc”在线安装。
2. 完成后,重新安装python3。 2. 完成后,重新安装python3。
...@@ -99,6 +113,7 @@ ...@@ -99,6 +113,7 @@
## 安装python3过程中,提示“-bash: make: command not found” ## 安装python3过程中,提示“-bash: make: command not found”
- **现象描述** - **现象描述**
安装python3过程中出现以下错误: 安装python3过程中出现以下错误:
...@@ -107,9 +122,11 @@ ...@@ -107,9 +122,11 @@
``` ```
- **可能原因** - **可能原因**
环境中未安装“make”。 环境中未安装“make”。
- **解决办法** - **解决办法**
1. 通过命令“apt-get install make”在线安装。 1. 通过命令“apt-get install make”在线安装。
2. 完成后,重新安装python3。 2. 完成后,重新安装python3。
...@@ -117,6 +134,7 @@ ...@@ -117,6 +134,7 @@
## 安装python3过程中,提示“No module named '_ctypes'” ## 安装python3过程中,提示“No module named '_ctypes'”
- **现象描述** - **现象描述**
安装python3过程中出现以下错误: 安装python3过程中出现以下错误:
...@@ -125,9 +143,11 @@ ...@@ -125,9 +143,11 @@
``` ```
- **可能原因** - **可能原因**
环境中未安装“libffi”和“libffi-devel”。 环境中未安装“libffi”和“libffi-devel”。
- **解决办法** - **解决办法**
1. 通过命令“apt-get install libffi\* -y”,在线安装。 1. 通过命令“apt-get install libffi\* -y”,在线安装。
2. 完成后,重新安装python3。 2. 完成后,重新安装python3。
...@@ -135,6 +155,7 @@ ...@@ -135,6 +155,7 @@
## 编译构建过程中,提示“No module named 'Crypto'” ## 编译构建过程中,提示“No module named 'Crypto'”
- **现象描述** - **现象描述**
编译构建过程中出现以下错误: 编译构建过程中出现以下错误:
...@@ -143,9 +164,11 @@ ...@@ -143,9 +164,11 @@
``` ```
- **可能原因** - **可能原因**
环境中未安装“Crypto”。 环境中未安装“Crypto”。
- **解决办法** - **解决办法**
方法1:通过命令“pip3 install Crypto”,在线安装。 方法1:通过命令“pip3 install Crypto”,在线安装。
方法2:离线安装。 方法2:离线安装。
...@@ -162,6 +185,7 @@ ...@@ -162,6 +185,7 @@
## (Hi3861)编译构建过程中,提示“No module named 'ecdsa'” ## (Hi3861)编译构建过程中,提示“No module named 'ecdsa'”
- **现象描述** - **现象描述**
编译构建过程中出现以下错误: 编译构建过程中出现以下错误:
...@@ -170,9 +194,11 @@ ...@@ -170,9 +194,11 @@
``` ```
- **可能原因** - **可能原因**
环境中未安装“ecdsa”。 环境中未安装“ecdsa”。
- **解决办法** - **解决办法**
方法1:通过命令“pip3 install ecdsa”,在线安装。 方法1:通过命令“pip3 install ecdsa”,在线安装。
方法2:离线安装 方法2:离线安装
...@@ -189,6 +215,7 @@ ...@@ -189,6 +215,7 @@
## (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”
- **现象描述** - **现象描述**
编译构建过程中出现以下错误: 编译构建过程中出现以下错误:
...@@ -197,9 +224,11 @@ ...@@ -197,9 +224,11 @@
``` ```
- **可能原因** - **可能原因**
环境中未安装合适的“six”。 环境中未安装合适的“six”。
- **解决办法** - **解决办法**
方法1:通过命令“pip3 install six”,在线安装。 方法1:通过命令“pip3 install six”,在线安装。
方法2:离线安装。 方法2:离线安装。
...@@ -216,6 +245,7 @@ ...@@ -216,6 +245,7 @@
## (Hi3861)编译构建过程中,提示找不到“-lgcc” ## (Hi3861)编译构建过程中,提示找不到“-lgcc”
- **现象描述** - **现象描述**
编译构建过程中出现以下错误: 编译构建过程中出现以下错误:
...@@ -224,6 +254,7 @@ ...@@ -224,6 +254,7 @@
``` ```
- **可能原因** - **可能原因**
交叉编译器gcc_riscv32的PATH添加错误,如下,在"bin"后多添加了一个“/”,应该删除。 交叉编译器gcc_riscv32的PATH添加错误,如下,在"bin"后多添加了一个“/”,应该删除。
...@@ -232,6 +263,7 @@ ...@@ -232,6 +263,7 @@
``` ```
- **解决办法** - **解决办法**
重新修改gcc_riscv32的PATH,将多余的“/”删除。 重新修改gcc_riscv32的PATH,将多余的“/”删除。
...@@ -243,6 +275,7 @@ ...@@ -243,6 +275,7 @@
## (Hi3861)安装kconfiglib时,遇到lsb_release错误 ## (Hi3861)安装kconfiglib时,遇到lsb_release错误
- **现象描述** - **现象描述**
安装kconfiglib过程中遇到如下错误打印: 安装kconfiglib过程中遇到如下错误打印:
...@@ -251,7 +284,9 @@ ...@@ -251,7 +284,9 @@
``` ```
- **可能原因** - **可能原因**
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"。
...@@ -10,12 +10,12 @@ OpenHarmony轻量和小型系统适用于内存较小的IOT设备(参考内存 ...@@ -10,12 +10,12 @@ OpenHarmony轻量和小型系统适用于内存较小的IOT设备(参考内存
考虑到开发者的开发习惯,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环境](../get-code/gettools-acquire.md),在很大程度上简化了编译前的环境配置,习惯使用安装包方式的开发者也可以选择Docker环境进行编译 。
本文采用安装包方式进行介绍,习惯使用Deveco Device Tool的开发者可参考[标准系统快速入门(IDE方式)](../quick-start/quickstart-ide-lite.md) 本文采用安装包方式进行介绍,习惯使用DevEco Device Tool的开发者可参考[轻量与小型系统快速入门(IDE方式)](../quick-start/quickstart-ide-lite.md)
## 开发环境 ## 开发环境
......
## 轻量和小型系统快速入门(安装包方式)
- [轻量与小型系统入门概述](quickstart-lite-overview.md)
- [搭建轻量与小型系统环境](quickstart-lite-env-setup.md)
- 运行“Hello World”
- 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-hi3816-running.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)
- 常见问题
- [hb安装异常](quickstart-lite-faq-hb.md)
- [编译异常](quickstart-lite-faq-compose.md)
- [烧录异常](quickstart-lite-faq-burning.md)
- 附录
- 开发板介绍
- [Hi3861开发板介绍](quickstart-lite-introduction-hi3861.md)
- [Hi3516开发板介绍](quickstart-lite-introduction-hi3516.md)
- [参考信息](quickstart-lite-reference.md)
...@@ -23,6 +23,7 @@ applications/sample/hello ...@@ -23,6 +23,7 @@ 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++的代码开发。
...@@ -40,6 +41,7 @@ applications/sample/hello ...@@ -40,6 +41,7 @@ applications/sample/hello
``` ```
2. 新建编译组织文件。 2. 新建编译组织文件。
新建**applications/sample/hello/BUILD.gn**文件,内容如下所示: 新建**applications/sample/hello/BUILD.gn**文件,内容如下所示:
...@@ -55,6 +57,7 @@ applications/sample/hello ...@@ -55,6 +57,7 @@ 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\#\#"仅用来标识位置,添加完配置后删除这两行):
...@@ -117,6 +120,7 @@ applications/sample/hello ...@@ -117,6 +120,7 @@ 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\#\#"仅用来标识位置,添加完配置后删除这两行):
......
...@@ -38,6 +38,7 @@ OpenHarmony支持hb和build.sh两种编译方式。此处介绍hb方式,build. ...@@ -38,6 +38,7 @@ OpenHarmony支持hb和build.sh两种编译方式。此处介绍hb方式,build.
**图1** Hi3516编译设置图例 **图1** Hi3516编译设置图例
![zh-cn_image_0000001271594749](figures/zh-cn_image_0000001271594749.png) ![zh-cn_image_0000001271594749](figures/zh-cn_image_0000001271594749.png)
5. 编译结束后,出现“build success”字样,则证明构建成功。 5. 编译结束后,出现“build success”字样,则证明构建成功。
......
...@@ -5,19 +5,22 @@ ...@@ -5,19 +5,22 @@
在完成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设置进行了适配,无需开发者手动修改。
![zh-cn_image_0000001209906547](figures/zh-cn_image_0000001209906547.png) ![zh-cn_image_0000001209906547](figures/zh-cn_image_0000001209906547.png)
2. 提示如下图中的重启开发板的提示信息时,重启开发板,然后在控制台输出“SUCCESS”表示设置成功。 2. 提示如下图中的重启开发板的提示信息时,重启开发板,然后在控制台输出“SUCCESS”表示设置成功。
![zh-cn_image_0000001210385161](figures/zh-cn_image_0000001210385161.png) ![zh-cn_image_0000001210385161](figures/zh-cn_image_0000001210385161.png)
3. 在任务栏点击**Monitor**按钮,启动串口工具。 3. 在任务栏点击**Monitor**按钮,启动串口工具。
![zh-cn_image_0000001164506870](figures/zh-cn_image_0000001164506870.png) ![zh-cn_image_0000001164506870](figures/zh-cn_image_0000001164506870.png)
4. 当界面打印回显信息,点击Enter按钮,直到界面显示OHOS \#信息,表示系统启动成功。 4. 当界面打印回显信息,点击Enter按钮,直到界面显示OHOS \#信息,表示系统启动成功。
![zh-cn_image_0000001198626874](figures/zh-cn_image_0000001198626874.png) ![zh-cn_image_0000001198626874](figures/zh-cn_image_0000001198626874.png)
......
...@@ -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 开发工具包。
上述工具已在[ERROR:Invalid link:zh-cn_topic_0000001226794684.xml#xref126711502449,link:zh-cn_topic_0000001215745332.xml#section69901514104616](zh-cn_topic_0000001215745332.xml#section69901514104616)环节完成安装,此处无需再进行安装。 上述工具已在[安装必要的库和工具](../quick-start/quickstart-lite-env-setup.md#安装必要的库和工具)环节完成安装,此处无需再进行安装。
...@@ -5,6 +5,7 @@ ...@@ -5,6 +5,7 @@
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为编译脚本,具体规划目录结构如下:
...@@ -22,6 +23,7 @@ ...@@ -22,6 +23,7 @@
``` ```
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文件中)
``` ```
...@@ -37,9 +39,10 @@ ...@@ -37,9 +39,10 @@
``` ```
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文件,并完成如下配置。
[ERROR:Invalid link:zh-cn_topic_0000001226794672.xml#xref7209204195912,link:#li5479332115116](#li5479332115116)所述,BUILD.gn文件由三部分内容(目标、源文件、头文件路径)构成,需由开发者完成填写。 步骤1所述,BUILD.gn文件由三部分内容(目标、源文件、头文件路径)构成,需由开发者完成填写。
``` ```
...@@ -58,6 +61,7 @@ ...@@ -58,6 +61,7 @@
- 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\#\#"仅用来标识位置,添加完配置后删除这两行):
...@@ -120,6 +124,7 @@ ...@@ -120,6 +124,7 @@
``` ```
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\#\#"仅用来标识位置,添加完配置后删除这两行):
......
...@@ -37,6 +37,7 @@ OpenHarmony支持hb和build.sh两种编译方式。此处介绍hb方式,build. ...@@ -37,6 +37,7 @@ OpenHarmony支持hb和build.sh两种编译方式。此处介绍hb方式,build.
``` ```
**图1** Hi3861编译设置图例 **图1** Hi3861编译设置图例
![zh-cn_image_0000001226634716](figures/zh-cn_image_0000001226634716.png) ![zh-cn_image_0000001226634716](figures/zh-cn_image_0000001226634716.png)
5. 编译结束后,出现“build success”字样,则证明构建成功。 5. 编译结束后,出现“build success”字样,则证明构建成功。
......
...@@ -5,11 +5,15 @@ ...@@ -5,11 +5,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功能。
...@@ -35,4 +39,5 @@ ...@@ -35,4 +39,5 @@
``` ```
**图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)
...@@ -6,6 +6,7 @@ ...@@ -6,6 +6,7 @@
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)
......
# 标准系统快速入门-安装包 # 标准系统快速入门(安装包方式)
......
...@@ -132,7 +132,7 @@ ...@@ -132,7 +132,7 @@
``` ```
sudo ./devicetool-linux-tool-3.0.0.300.sh sudo ./devicetool-linux-tool-3.0.0.400.sh
``` ```
安装完成后,当界面输出“Deveco Device Tool successfully installed.”时,表示DevEco Device Tool安装成功。 安装完成后,当界面输出“Deveco Device Tool successfully installed.”时,表示DevEco Device Tool安装成功。
...@@ -273,6 +273,7 @@ ...@@ -273,6 +273,7 @@
> Master主干为开发分支,开发者可通过Master主干获取最新特性。发布分支代码相对比较稳定,开发者可基于发布分支代码进行商用功能开发。 > Master主干为开发分支,开发者可通过Master主干获取最新特性。发布分支代码相对比较稳定,开发者可基于发布分支代码进行商用功能开发。
- **OpenHarmony主干代码获取** - **OpenHarmony主干代码获取**
方式一(推荐):通过repo + ssh下载(需注册公钥,请参考[码云帮助中心](https://gitee.com/help/articles/4191))。 方式一(推荐):通过repo + ssh下载(需注册公钥,请参考[码云帮助中心](https://gitee.com/help/articles/4191))。
``` ```
...@@ -291,6 +292,7 @@ ...@@ -291,6 +292,7 @@
``` ```
- **OpenHarmony发布分支代码获取** - **OpenHarmony发布分支代码获取**
OpenHarmony各个版本发布分支的源码获取方式请参考[Release-Notes](../../release-notes/Readme.md) OpenHarmony各个版本发布分支的源码获取方式请参考[Release-Notes](../../release-notes/Readme.md)
......
...@@ -4,38 +4,50 @@ ...@@ -4,38 +4,50 @@
## 烧写选择串口后提示“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_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电脑与单板网络连接失败
- **现象描述** - **现象描述**
点击烧写并选择串口后,无法获取文件。 点击烧写并选择串口后,无法获取文件。
**图5** 网络不通,单板无法获取文件图 **图5** 网络不通,单板无法获取文件图
![zh-cn_image_0000001226922306](figures/zh-cn_image_0000001226922306.png) ![zh-cn_image_0000001226922306](figures/zh-cn_image_0000001226922306.png)
- **可能原因** - **可能原因**
单板网络与Windows电脑不联通。 单板网络与Windows电脑不联通。
Windows电脑防火墙未允许Visual Studio Code联网。 Windows电脑防火墙未允许Visual Studio Code联网。
...@@ -45,29 +57,40 @@ ...@@ -45,29 +57,40 @@
1. 检查网线是否连接。 1. 检查网线是否连接。
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,12 +4,15 @@ ...@@ -4,12 +4,15 @@
## 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。
...@@ -22,6 +25,7 @@ ...@@ -22,6 +25,7 @@
## 编译构建过程中,提示找不到“python” ## 编译构建过程中,提示找不到“python”
- **现象描述** - **现象描述**
编译构建过程中出现以下错误: 编译构建过程中出现以下错误:
...@@ -30,9 +34,11 @@ ...@@ -30,9 +34,11 @@
``` ```
- **可能原因**1 - **可能原因**1
没有装python。 没有装python。
- **解决办法** - **解决办法**
请使用如下命令安装Python,下方以Python3.8为例。 请使用如下命令安装Python,下方以Python3.8为例。
...@@ -41,11 +47,13 @@ ...@@ -41,11 +47,13 @@
``` ```
- **可能原因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)
- **解决办法** - **解决办法**
请运行以下命令添加软链接: 请运行以下命令添加软链接:
...@@ -64,12 +72,15 @@ ...@@ -64,12 +72,15 @@
## 编译构建过程中,提示找不到“python3” ## 编译构建过程中,提示找不到“python3”
- **现象描述** - **现象描述**
![zh-cn_image_0000001226602414](figures/zh-cn_image_0000001226602414.png) ![zh-cn_image_0000001226602414](figures/zh-cn_image_0000001226602414.png)
- **可能原因** - **可能原因**
没有装python3。 没有装python3。
- **解决办法** - **解决办法**
请使用如下命令安装Python3。 请使用如下命令安装Python3。
...@@ -81,6 +92,7 @@ ...@@ -81,6 +92,7 @@
## 安装python3过程中,提示“configure: error: no acceptable C compiler found in $PATH” ## 安装python3过程中,提示“configure: error: no acceptable C compiler found in $PATH”
- **现象描述** - **现象描述**
安装python3过程中出现以下错误: 安装python3过程中出现以下错误:
...@@ -89,9 +101,11 @@ ...@@ -89,9 +101,11 @@
``` ```
- **可能原因** - **可能原因**
环境中未安装“gcc”。 环境中未安装“gcc”。
- **解决办法** - **解决办法**
1. 通过命令“apt-get install gcc”在线安装。 1. 通过命令“apt-get install gcc”在线安装。
2. 完成后,重新安装python3。 2. 完成后,重新安装python3。
...@@ -99,6 +113,7 @@ ...@@ -99,6 +113,7 @@
## 安装python3过程中,提示“-bash: make: command not found” ## 安装python3过程中,提示“-bash: make: command not found”
- **现象描述** - **现象描述**
安装python3过程中出现以下错误: 安装python3过程中出现以下错误:
...@@ -107,9 +122,11 @@ ...@@ -107,9 +122,11 @@
``` ```
- **可能原因** - **可能原因**
环境中未安装“make”。 环境中未安装“make”。
- **解决办法** - **解决办法**
1. 通过命令“apt-get install make”在线安装。 1. 通过命令“apt-get install make”在线安装。
2. 完成后,重新安装python3。 2. 完成后,重新安装python3。
...@@ -117,6 +134,7 @@ ...@@ -117,6 +134,7 @@
## 安装python3过程中,提示“No module named '_ctypes'” ## 安装python3过程中,提示“No module named '_ctypes'”
- **现象描述** - **现象描述**
安装python3过程中出现以下错误: 安装python3过程中出现以下错误:
...@@ -125,9 +143,11 @@ ...@@ -125,9 +143,11 @@
``` ```
- **可能原因** - **可能原因**
环境中未安装“libffi”和“libffi-devel”。 环境中未安装“libffi”和“libffi-devel”。
- **解决办法** - **解决办法**
1. 通过命令“apt-get install libffi\* -y”,在线安装。 1. 通过命令“apt-get install libffi\* -y”,在线安装。
2. 完成后,重新安装python3。 2. 完成后,重新安装python3。
...@@ -135,6 +155,7 @@ ...@@ -135,6 +155,7 @@
## 编译构建过程中,提示“No module named 'Crypto'” ## 编译构建过程中,提示“No module named 'Crypto'”
- **现象描述** - **现象描述**
编译构建过程中出现以下错误: 编译构建过程中出现以下错误:
...@@ -143,9 +164,11 @@ ...@@ -143,9 +164,11 @@
``` ```
- **可能原因** - **可能原因**
环境中未安装“Crypto”。 环境中未安装“Crypto”。
- **解决办法** - **解决办法**
方法1:通过命令“pip3 install Crypto”,在线安装。 方法1:通过命令“pip3 install Crypto”,在线安装。
方法2:离线安装。 方法2:离线安装。
......
...@@ -7,12 +7,12 @@ OpenHarmony标准系统适用于参考内存≥128MiB的设备。通过本文, ...@@ -7,12 +7,12 @@ OpenHarmony标准系统适用于参考内存≥128MiB的设备。通过本文,
考虑到开发者的开发习惯,OpenHarmony为开发者提供了以下两种入门指导: 考虑到开发者的开发习惯,OpenHarmony为开发者提供了以下两种入门指导:
- IDE方式:完全采用IDE(Deveco Device Tool)进行一站式开发,编译依赖工具的安装及编译、烧录、运行都通过IDE进行操作。 - IDE方式:完全采用IDE(DevEco Device Tool)进行一站式开发,编译依赖工具的安装及编译、烧录、运行都通过IDE进行操作。
- 安装包方式:通过命令行进行编译依赖工具的下载安装,编译操作也通过命令实现。烧录、运行等操作使用IDE。 - 安装包方式:通过命令行进行编译依赖工具的下载安装,编译操作也通过命令实现。烧录、运行等操作使用IDE。
OpenHarmony还为开发者提供了[Docker环境](../get-code/gettools-acquire.md),在很大程度上简化了编译前的环境配置,习惯使用安装包方式的开发者也可以选择Docker环境进行编译 。 OpenHarmony还为开发者提供了[Docker环境](../get-code/gettools-acquire.md),在很大程度上简化了编译前的环境配置,习惯使用安装包方式的开发者也可以选择Docker环境进行编译 。
本文采用安装包方式进行介绍,习惯使用Deveco Device Tool的开发者可参考[标准系统快速入门(IDE方式)](../quick-start/quickstart-standard-ide.md) 本文采用安装包方式进行介绍,习惯使用DevEco Device Tool的开发者可参考[标准系统快速入门(IDE方式)](../quick-start/quickstart-standard-ide.md)
## 开发环境 ## 开发环境
......
## 标准系统快速入门
- [标准系统入门概述](quickstart-standard-overview.md)
- [搭建标准系统环境](quickstart-standard-env-setup.md)
- 运行“Hello World”
- 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)
- 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)
- 常见问题
- [hb安装异常](quickstart-standard-faq-hb.md)
- [编译异常](quickstart-standard-faq-compose.md)
- [烧录异常](quickstart-standard-faq-burning.md)
- 附录
- 开发板介绍
- [Hi3516开发板介绍](quickstart-standard-board-introduction-hi3516.md)
- [RK3568开发板介绍](quickstart-standard-board-introduction-rk3568.md)
- [参考信息](quickstart-standard-reference.md)
...@@ -38,6 +38,7 @@ OpenHarmony支持hb和build.sh两种编译方式。此处介绍hb方式,build. ...@@ -38,6 +38,7 @@ OpenHarmony支持hb和build.sh两种编译方式。此处介绍hb方式,build.
**图1** Hi3516编译设置图例 **图1** Hi3516编译设置图例
![zh-cn_image_0000001271562433](figures/zh-cn_image_0000001271562433.png) ![zh-cn_image_0000001271562433](figures/zh-cn_image_0000001271562433.png)
5. 编译结束后,出现“build success”字样,则证明构建成功。 5. 编译结束后,出现“build success”字样,则证明构建成功。
......
...@@ -31,6 +31,7 @@ productdefine/common ...@@ -31,6 +31,7 @@ productdefine/common
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++的代码开发。
...@@ -75,6 +76,7 @@ productdefine/common ...@@ -75,6 +76,7 @@ productdefine/common
``` ```
2. 新建编译组织文件。 2. 新建编译组织文件。
1. 新建applications/sample/hello/BUILD.gn文件,内容如下所示: 1. 新建applications/sample/hello/BUILD.gn文件,内容如下所示:
``` ```
...@@ -136,6 +138,7 @@ productdefine/common ...@@ -136,6 +138,7 @@ productdefine/common
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中添加新建的子系统的配置。
...@@ -147,6 +150,7 @@ productdefine/common ...@@ -147,6 +150,7 @@ productdefine/common
``` ```
4. 修改产品配置文件。 4. 修改产品配置文件。
在productdefine/common/products/Hi3516DV300.json中添加对应的hello部件,直接添加到原有部件后即可。 在productdefine/common/products/Hi3516DV300.json中添加对应的hello部件,直接添加到原有部件后即可。
......
...@@ -38,6 +38,7 @@ OpenHarmony支持hb和build.sh两种编译方式。此处介绍hb方式,build. ...@@ -38,6 +38,7 @@ OpenHarmony支持hb和build.sh两种编译方式。此处介绍hb方式,build.
**图1** RK3568编译设置图例 **图1** RK3568编译设置图例
![zh-cn_image_0000001226922302](figures/zh-cn_image_0000001226922302.png) ![zh-cn_image_0000001226922302](figures/zh-cn_image_0000001226922302.png)
5. 编译结束后,出现“rk3568 build success”字样,则证明构建成功。 5. 编译结束后,出现“rk3568 build success”字样,则证明构建成功。
......
...@@ -9,6 +9,7 @@ ...@@ -9,6 +9,7 @@
在编译完成后,[保证Windows系统可以远程访问Ubuntu环境](../quick-start/quickstart-standard-env-setup.md#安装deveco-device-tool)的情况下,您还需要通过以下步骤导入源码后,方可进行烧录。 在编译完成后,[保证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_0000001171426014](figures/zh-cn_image_0000001171426014.png)
2. 选择要导入的源码目录(需要访问Ubuntu下的源码目录),点击**Import**打开。 2. 选择要导入的源码目录(需要访问Ubuntu下的源码目录),点击**Import**打开。
...@@ -18,12 +19,15 @@ ...@@ -18,12 +19,15 @@
![zh-cn_image_0000001272032361](figures/zh-cn_image_0000001272032361.png) ![zh-cn_image_0000001272032361](figures/zh-cn_image_0000001272032361.png)
3. 如果您打开的目录不是DevEco Device Tool工程,则会出现如下提示框,点击**Import** 3. 如果您打开的目录不是DevEco Device Tool工程,则会出现如下提示框,点击**Import**
![zh-cn_image_0000001135394334](figures/zh-cn_image_0000001135394334.png) ![zh-cn_image_0000001135394334](figures/zh-cn_image_0000001135394334.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源码版本。此处选择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_0000001227712350](figures/zh-cn_image_0000001227712350.png)
6. 点击**Open**打开工程或源码。 6. 点击**Open**打开工程或源码。
...@@ -49,6 +53,7 @@ ...@@ -49,6 +53,7 @@
> 该操作仅在远程模式(Windows+Ubuntu混合开发环境)中需要设置,如果采用本地模式(Windows开发环境或Ubuntu开发环境),则请跳过该步骤。 > 该操作仅在远程模式(Windows+Ubuntu混合开发环境)中需要设置,如果采用本地模式(Windows开发环境或Ubuntu开发环境),则请跳过该步骤。
4. 打开DevEco Device Tool,在QUICK ACCESS &gt; DevEco Home &gt; Projects中,点击**Settings**打开工程配置界面。 4. 打开DevEco Device Tool,在QUICK ACCESS &gt; DevEco Home &gt; Projects中,点击**Settings**打开工程配置界面。
![zh-cn_image_0000001239661509](figures/zh-cn_image_0000001239661509.png) ![zh-cn_image_0000001239661509](figures/zh-cn_image_0000001239661509.png)
5. 在“hh_scdy200”页签,设置烧录选项,包括upload_partitions和upload_protocol。 5. 在“hh_scdy200”页签,设置烧录选项,包括upload_partitions和upload_protocol。
...@@ -59,6 +64,7 @@ ...@@ -59,6 +64,7 @@
6. 分别检查待烧录文件的烧录信息,DevEco Device Tool已预置默认的烧录文件信息,可根据实际情况进行调整。待烧录文件包括:loader、parameter、uboot、boot_linux、system、vendor和userdata。 6. 分别检查待烧录文件的烧录信息,DevEco Device Tool已预置默认的烧录文件信息,可根据实际情况进行调整。待烧录文件包括:loader、parameter、uboot、boot_linux、system、vendor和userdata。
1. 在“hh_scdy200_loader”页签,在New Option选项中选择需要修改的项,例如partition_bin(烧录文件路径)、partition_addr(烧录文件起始地址)、partition_length(烧录文件分区长度)等。 1. 在“hh_scdy200_loader”页签,在New Option选项中选择需要修改的项,例如partition_bin(烧录文件路径)、partition_addr(烧录文件起始地址)、partition_length(烧录文件分区长度)等。
![zh-cn_image_0000001224173270](figures/zh-cn_image_0000001224173270.png) ![zh-cn_image_0000001224173270](figures/zh-cn_image_0000001224173270.png)
2. 然后在Partition Options中,分别修改上述步骤中选择的修改项。 2. 然后在Partition Options中,分别修改上述步骤中选择的修改项。
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
...@@ -70,7 +76,9 @@ ...@@ -70,7 +76,9 @@
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. 点击工程的Open按钮,打开工程文件,点击![zh-cn_image_0000001239221905](figures/zh-cn_image_0000001239221905.png)图标,打开DevEco Device Tool界面,在“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. 等待开发板烧录完成,当屏幕提示如下信息时,表示烧录成功。 9. 等待开发板烧录完成,当屏幕提示如下信息时,表示烧录成功。
![zh-cn_image_0000001194984912](figures/zh-cn_image_0000001194984912.png) ![zh-cn_image_0000001194984912](figures/zh-cn_image_0000001194984912.png)
...@@ -29,6 +29,7 @@ productdefine/common ...@@ -29,6 +29,7 @@ productdefine/common
请在源码目录中通过以下步骤创建“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++的代码开发。
...@@ -73,6 +74,7 @@ productdefine/common ...@@ -73,6 +74,7 @@ productdefine/common
``` ```
2. 新建编译组织文件。 2. 新建编译组织文件。
1. 新建applications/sample/hello/BUILD.gn文件,内容如下所示: 1. 新建applications/sample/hello/BUILD.gn文件,内容如下所示:
``` ```
...@@ -134,6 +136,7 @@ productdefine/common ...@@ -134,6 +136,7 @@ productdefine/common
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中添加新建的子系统的配置。
...@@ -145,6 +148,7 @@ productdefine/common ...@@ -145,6 +148,7 @@ productdefine/common
``` ```
4. 修改产品配置文件。 4. 修改产品配置文件。
在productdefine/common/products/rk3568.json中添加对应的hello部件,直接添加到原有部件后即可。 在productdefine/common/products/rk3568.json中添加对应的hello部件,直接添加到原有部件后即可。
``` ```
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册