提交 bbbab3e2 编写于 作者: D duangavin123

调整格式

Signed-off-by: Nduangavin123 <duanxichao@huawei.com>
上级 3de09545
......@@ -40,9 +40,6 @@
- [烧录](quickstart-ide-standard-running-rk3568-burning.md)
- [运行](quickstart-ide-standard-running-rk3568-running.md)
- 附录
- 快速入门(安装包方式)
- [轻量和小型系统快速入门(安装包方式)](quickstart-docker-lite.md)
- [标准系统快速入门(安装包方式)](quickstart-standard-docker.md)
- 开发板介绍
- [Hi3516开发板介绍](quickstart-ide-standard-board-introduction-hi3516.md)
- [RK3568开发板介绍](quickstart-ide-standard-board-introduction-rk3568.md)
# 轻量和小型系统快速入门-安装包
# 轻量和小型系统快速入门(安装包方式)
......
......@@ -21,9 +21,9 @@
5. 在Import Project界面,选择**Product**后,会自动填充对应的MCU、Board、company和kernel信息,然后**ohosVersion**选择对应的OpenHarmony源码版本。下图以导入wifiiot_hispark_pegasus为例进行说明。
> ![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)
......
......@@ -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安装成功。
......
......@@ -12,7 +12,7 @@ OpenHarmony轻量和小型系统适用于内存较小的IOT设备(参考内存
- 安装包方式:通过命令行进行编译依赖工具的下载安装,编译操作也通过命令实现。烧录、运行等操作使用IDE。
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 @@
2. 注册码云SSH公钥,请参考[码云帮助中心](https://gitee.com/help/articles/4191)
3. 安装git客户端和git-lfs。(上述工具已在搭建环境章节安装。如已安装,请忽略)
3. 安装git客户端和git-lfs。
更新软件源:
......@@ -47,6 +47,7 @@
> Master主干为开发分支,开发者可通过Master主干获取最新特性。发布分支代码相对比较稳定,开发者可基于发布分支代码进行商用功能开发。
- **OpenHarmony主干代码获取**
方式一(推荐):通过repo + ssh下载(需注册公钥,请参考[码云帮助中心](https://gitee.com/help/articles/4191))。
```
......@@ -65,10 +66,11 @@
```
- **OpenHarmony发布分支代码获取**
OpenHarmony各个版本发布分支的源码获取方式请参考[Release-Notes](../../release-notes/Readme.md)
### 执行prebuilts
## 执行prebuilts
在源码根目录下执行prebuilts脚本,安装编译器及二进制工具。
......
......@@ -23,6 +23,7 @@ applications/sample/hello
请在源码目录中通过以下步骤创建“Hello World”应用程序:
1. 新建目录及源码。
新建**applications/sample/hello/src/helloworld.c**目录及文件,代码如下所示,用户可以自定义修改打印内容(例如:修改OHOS为World)。当前应用程序可支持标准C及C++的代码开发。
......@@ -40,6 +41,7 @@ applications/sample/hello
```
2. 新建编译组织文件。
新建**applications/sample/hello/BUILD.gn**文件,内容如下所示:
......@@ -55,6 +57,7 @@ applications/sample/hello
```
3. 添加新组件。
修改文件**build/lite/components/applications.json**,添加组件hello_world_app的配置,如下所示为applications.json文件片段,"\#\#start\#\#"和"\#\#end\#\#"之间为新增配置("\#\#start\#\#"和"\#\#end\#\#"仅用来标识位置,添加完配置后删除这两行):
......@@ -117,6 +120,7 @@ applications/sample/hello
```
4. 修改单板配置文件。
修改文件**vendor/hisilicon/hispark_taurus/config.json**,新增hello_world_app组件的条目,如下所示代码片段为applications子系统配置,"\#\#start\#\#"和"\#\#end\#\#"之间为新增条目("\#\#start\#\#"和"\#\#end\#\#"仅用来标识位置,添加完配置后删除这两行):
......
......@@ -12,12 +12,15 @@
![zh-cn_image_0000001226794644](figures/zh-cn_image_0000001226794644.png)
2. 提示如下图中的重启开发板的提示信息时,重启开发板,然后在控制台输出“SUCCESS”表示设置成功。
![zh-cn_image_0000001227114584](figures/zh-cn_image_0000001227114584.png)
3. 在任务栏点击**Monitor**按钮,启动串口工具。
![zh-cn_image_0000001271234705](figures/zh-cn_image_0000001271234705.png)
4. 当界面打印回显信息,点击Enter按钮,直到界面显示OHOS \#信息,表示系统启动成功。
![zh-cn_image_0000001271594709](figures/zh-cn_image_0000001271594709.png)
......
......@@ -5,6 +5,7 @@
1. 确定目录结构。
开发者编写业务时,务必先在./applications/sample/wifi-iot/app路径下新建一个目录(或一套目录结构),用于存放业务源码文件。
例如:在app下新增业务my_first_app,其中hello_world.c为业务代码,BUILD.gn为编译脚本,具体规划目录结构如下:
......@@ -22,6 +23,7 @@
```
2. 编写业务代码。
新建./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 @@
```
3. 编写用于将业务构建成静态库的BUILD.gn文件。
新建./applications/sample/wifi-iot/app/my_first_app下的BUILD.gn文件,并完成如下配置。
如步骤1所述,BUILD.gn文件由三部分内容(目标、源文件、头文件路径)构成,需由开发者完成填写。
......@@ -58,6 +61,7 @@
- include_dirs中指定source所需要依赖的.h文件路径。
4. 添加新组件。
修改文件**build/lite/components/applications.json**,添加组件hello_world_app的配置,如下所示为applications.json文件片段,"\#\#start\#\#"和"\#\#end\#\#"之间为新增配置("\#\#start\#\#"和"\#\#end\#\#"仅用来标识位置,添加完配置后删除这两行):
......@@ -120,6 +124,7 @@
```
5. 修改单板配置文件。
修改文件**vendor/hisilicon/hispark_pegasus/config.json**,新增hello_world_app组件的条目,如下所示代码片段为applications子系统配置,"\#\#start\#\#"和"\#\#end\#\#"之间为新增条目("\#\#start\#\#"和"\#\#end\#\#"仅用来标识位置,添加完配置后删除这两行):
......
......@@ -5,11 +5,15 @@
1. 保持Windows工作台和Hi3861 WLAN模组的连接状态,在DevEco工具最下方,点击“DevEco:Serial Monitor”按钮。
**图1** 打开DevEco串口终端示意图
![zh-cn_image_0000001226634700](figures/zh-cn_image_0000001226634700.png)
2. 复位Hi3861 WLAN模组,终端界面显示“ready to OS start”,则启动成功。
**图2** Hi3861 WLAN模组复位成功示意图
![zh-cn_image_0000001271594733](figures/zh-cn_image_0000001271594733.png)
3. 在DevEco的串口终端中,依次执行如下AT命令,启动STA模式,连接指定AP热点,并开启DHCP功能。
......@@ -31,4 +35,5 @@
```
**图3** Hi3861 WLAN模组联网成功示意图
![zh-cn_image_0000001227114612](figures/zh-cn_image_0000001227114612.png)
......@@ -6,6 +6,7 @@
Hi3516DV300是新一代行业专用Smart HD IP摄像机SOC,集成新一代ISP(Image Signal Processor)、H.265视频压缩编码器、高性能NNIE引擎,在低码率、高画质、智能处理和分析、低功耗等方面引领行业水平。
**图1** Hi3516单板正面外观图
![zh-cn_image_0000001227082182](figures/zh-cn_image_0000001227082182.png)
......
......@@ -6,7 +6,7 @@
RK3568开发板基于Rockchip RK3568芯片,集成双核心架构GPU以及高效能NPU;搭载四核64位Cortex-A55处理器,采用22nm先进工艺,主频高达2.0GHz;支持蓝牙、Wi-Fi、音频、视频和摄像头等功能,拥有丰富的扩展接口,支持多种视频输入输出接口;配置双千兆自适应RJ45以太网口,可满足NVR、工业网关等多网口产品需求。
**图1** RK3568开发板正面
![zh-cn_image_0000001271442129](figures/zh-cn_image_0000001271442129.png)
![zh-cn_image_0000001271442129](figures/zh-cn_image_0000001271442261.png)
**图2** RK3568开发板背面
![zh-cn_image_0000001271322293](figures/zh-cn_image_0000001271322293.png)
......
......@@ -21,9 +21,9 @@
5. 在Import Project界面,选择**Product**后,会自动填充对应的MCU、Board、company和kernel信息,然后**ohosVersion**选择对应的OpenHarmony源码版本。下图以导入Hi3516DV300为例进行展示 。
> ![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)
......
......@@ -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安装成功。
......
......@@ -12,7 +12,7 @@ OpenHarmony标准系统适用于参考内存≥128MiB的设备。通过本文,
- 安装包方式:通过命令行进行编译依赖工具的下载安装,编译操作也通过命令实现。烧录、运行等操作使用IDE。
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
1. 创建目录,编写业务代码。
新建applications/sample/hello/src/helloworld.c目录及文件,代码如下所示,用户可以自定义修改打印内容(例如:修改World为OHOS)。其中helloworld.h包含字符串打印函数HelloPrint的声明。当前应用程序可支持标准C及C++的代码开发。
......@@ -75,6 +76,7 @@ productdefine/common
```
2. 新建编译组织文件。
1. 新建applications/sample/hello/BUILD.gn文件,内容如下所示:
```
......@@ -136,6 +138,7 @@ productdefine/common
bundle.json文件包含两个部分,第一部分描述该部件所属子系统的信息,第二部分component则定义该部件构建相关配置。添加的时候需要指明该部件包含的模块sub_component,假如有提供给其它部件的接口,需要在inner_kits中说明,假如有测试用例,需要在test中说明,inner_kits与test没有也可以不添加。
3. 修改子系统配置文件。
在build/subsystem_config.json中添加新建的子系统的配置。
......@@ -147,6 +150,7 @@ productdefine/common
```
4. 修改产品配置文件。
在productdefine\common\products\Hi3516DV300.json中添加对应的hello部件,直接添加到原有部件后即可。
......
......@@ -2,6 +2,7 @@
1. 在Projects中,点击**Settings**按钮,进入HH-SCDY200配置界面。
![zh-cn_image_0000001221036768](figures/zh-cn_image_0000001221036768.png)
2. 在toolchain页签中,DevEco Device Tool会自动检测依赖的编译工具链是否完备,如果提示部分工具缺失,可点击**SetUp**按钮,自动安装所需工具链。
......@@ -15,12 +16,15 @@
![zh-cn_image_0000001265676877](figures/zh-cn_image_0000001265676877.png)
3. 在“hh_scdy200”配置页签中,设置源码的编译类型**build_type**,默认为"debug类型,请根据需要进行修改。然后点击**Save**按钮进行保存。
![zh-cn_image_0000001265956897](figures/zh-cn_image_0000001265956897.png)
4. 在DevEco Device Tool界面的“PROJECT TASKS”中,点击对应开发板下的**Build**按钮,执行编译。
![zh-cn_image_0000001265516901](figures/zh-cn_image_0000001265516901.png)
5. 等待编译完成,在**TERMINAL**窗口输出“SUCCESS”,编译完成。
![zh-cn_image_0000001222361042](figures/zh-cn_image_0000001222361042.png)
编译完成后,可以在工程的**out**目录下,查看编译生成的文件,用于后续的[RK3568开发板烧录](https://device.harmonyos.com/cn/docs/documentation/guide/ide-rk3568-upload-0000001239220669)
......@@ -17,6 +17,7 @@
> 该操作仅在远程模式(Windows+Ubuntu混合开发环境)中需要设置,如果采用本地模式(Windows开发环境或Ubuntu开发环境),则请跳过该步骤。
4. 打开DevEco Device Tool,在QUICK ACCESS &gt; DevEco Home &gt; Projects中,点击**Settings**打开工程配置界面。
![zh-cn_image_0000001239661509](figures/zh-cn_image_0000001239661509.png)
5. 在“hh_scdy200”页签,设置烧录选项,包括upload_partitions和upload_protocol。
......@@ -27,6 +28,7 @@
6. 分别检查待烧录文件的烧录信息,DevEco Device Tool已预置默认的烧录文件信息,可根据实际情况进行调整。待烧录文件包括:loader、parameter、uboot、boot_linux、system、vendor和userdata。
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中,分别修改上述步骤中选择的修改项。
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
......@@ -38,7 +40,9 @@
7. 所有的配置都修改完成后,在工程配置页签的顶部,点击**Save**进行保存。
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)
9. 等待开发板烧录完成,当屏幕提示如下信息时,表示烧录成功。
![zh-cn_image_0000001194984912](figures/zh-cn_image_0000001194984912.png)
......@@ -30,6 +30,7 @@ productdefine/common
请在源码目录中通过以下步骤创建“Hello World”应用程序:
1. 创建目录,编写业务代码。
新建applications/sample/hello/src/helloworld.c目录及文件,代码如下所示,用户可以自定义修改打印内容(例如:修改World为OHOS)。其中helloworld.h包含字符串打印函数HelloPrint的声明。当前应用程序可支持标准C及C++的代码开发。
......@@ -74,6 +75,7 @@ productdefine/common
```
2. 新建编译组织文件。
1. 新建applications/sample/hello/BUILD.gn文件,内容如下所示:
```
......@@ -135,6 +137,7 @@ productdefine/common
bundle.json文件包含两个部分,第一部分描述该部件所属子系统的信息,第二部分component则定义该部件构建相关配置。添加的时候需要指明该部件包含的模块sub_component,假如有提供给其它部件的接口,需要在inner_kits中说明,假如有测试用例,需要在test中说明,inner_kits与test没有也可以不添加。
3. 修改子系统配置文件。
在build/subsystem_config.json中添加新建的子系统的配置。
......@@ -146,6 +149,7 @@ productdefine/common
```
4. 修改产品配置文件。
在productdefine\common\products\rk3568.json中添加对应的hello部件,直接添加到原有部件后即可。
```
......
......@@ -10,7 +10,7 @@
2. 注册码云SSH公钥,请参考[码云帮助中心](https://gitee.com/help/articles/4191)
3. 安装git客户端和git-lfs。(上述工具已在搭建环境章节安装。如已安装,请忽略)
3. 安装git客户端和git-lfs。
更新软件源:
......@@ -41,12 +41,13 @@
```
## 获取方式
## 获取源码
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
> Master主干为开发分支,开发者可通过Master主干获取最新特性。发布分支代码相对比较稳定,开发者可基于发布分支代码进行商用功能开发。
- **OpenHarmony主干代码获取**
方式一(推荐):通过repo + ssh下载(需注册公钥,请参考[码云帮助中心](https://gitee.com/help/articles/4191))。
```
......@@ -65,10 +66,11 @@
```
- **OpenHarmony发布分支代码获取**
OpenHarmony各个版本发布分支的源码获取方式请参考[Release-Notes](../../release-notes/Readme.md)
### 执行prebuilts
## 执行prebuilts
在源码根目录下执行prebuilts脚本,安装编译器及二进制工具。
......
......@@ -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安装成功。
......@@ -273,6 +273,7 @@
> Master主干为开发分支,开发者可通过Master主干获取最新特性。发布分支代码相对比较稳定,开发者可基于发布分支代码进行商用功能开发。
- **OpenHarmony主干代码获取**
方式一(推荐):通过repo + ssh下载(需注册公钥,请参考[码云帮助中心](https://gitee.com/help/articles/4191))。
```
......@@ -291,6 +292,7 @@
```
- **OpenHarmony发布分支代码获取**
OpenHarmony各个版本发布分支的源码获取方式请参考[Release-Notes](../../release-notes/Readme.md)
......
......@@ -4,38 +4,49 @@
## 烧写选择串口后提示“Error: Opening COMxx: Access denied”
- **现象描述**
点击烧写并选择串口后,出现Error: Opening COMxx: Access denied。
**图1** 打开串口失败图
![zh-cn_image_0000001226634728](figures/zh-cn_image_0000001226634728.png)
- **可能原因**
串口已经被占用。
- **解决办法**
1. 按图依次选择下拉框,查找带有serial-xx的终端。
**图2** 查找是否存在占用串口的终端
![zh-cn_image_0000001226954644](figures/zh-cn_image_0000001226954644.png)
2. 点击标号中的垃圾桶图标,关闭串口。
**图3** 关闭串口终端
![zh-cn_image_0000001271234761](figures/zh-cn_image_0000001271234761.png)
3. 重新点击烧写,选择串口并开始烧写程序。
**图4** 重新启动烧写任务
![zh-cn_image_0000001271594765](figures/zh-cn_image_0000001271594765.png)
## Windows电脑与单板网络连接失败
- **现象描述**
点击烧写并选择串口后,无法获取文件。
**图5** 网络不通,单板无法获取文件图
![zh-cn_image_0000001271234757](figures/zh-cn_image_0000001271234757.png)
- **可能原因**
单板网络与Windows电脑不联通。
Windows电脑防火墙未允许Visual Studio Code联网。
......@@ -45,51 +56,67 @@
1. 检查网线是否连接。
2. 点击Windows防火墙。
**图6** 网络防火墙设置图
![zh-cn_image_0000001226634732](figures/zh-cn_image_0000001226634732.png)
3. 点击“允许应用通过防火墙”。
**图7** 防火墙和网络保护界面图
![zh-cn_image_0000001271354749](figures/zh-cn_image_0000001271354749.png)
4. 查找Visual Studio Code应用。
**图8** 查找Visual Studio Code应用图
![zh-cn_image_0000001271234765](figures/zh-cn_image_0000001271234765.png)
5. 勾选Visual Studio Code的专用和公用网络的访问权限。
**图9** 允许Visual Studio Code应用访问网络
![zh-cn_image_0000001271474585](figures/zh-cn_image_0000001271474585.png)
## 烧写失败
- **现象描述**
点击烧写并选择串口后,出现无法烧写的情况。
- **可能原因**
安装IDE插件DevEco后未重启。
- **解决方法**
重启IDE。
## (Hi3516)串口无回显
- **现象描述**
串口显示已连接,重启单板后,回车无任何回显。
- **可能原因1**
串口连接错误。
- **解决办法**
修改串口号。
请查看设备管理器,确认连接单板的串口与终端中连接串口是否一致,若不一致,请按[串口访问失败的步骤](#烧写选择串口后提示error-opening-comxx-access-denied)修改串口号。
- **可能原因2**
单板U-boot被损坏。
- **解决办法**
烧写U-boot。
若上述步骤依旧无法连接串口,可能由于单板U-boot损坏,按下述步骤烧写U-boot。
......@@ -103,8 +130,11 @@
> Hi3518EV300:device\hisilicon\hispark_aries\sdk_liteos\uboot\out\boot\u-boot-hi3518ev300.bin
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文件进行烧写。
3. 烧写完成后,登录串口如下图所示。
**图10** U-boot烧写完成串口显示图
![zh-cn_image_0000001271234753](figures/zh-cn_image_0000001271234753.png)
......@@ -4,12 +4,15 @@
## Linux编译服务器终端输入不识别的命令时提示“ImportError: No module named apt_pkg”
- **现象描述**
Linux编译服务器终端输入不识别的命令时,提示"ImportError: No module named apt_pkg"
- **可能原因**
python3 apt安装兼容性问题。
- **解决办法**
执行如下命令重新安装python3-apt。
......@@ -22,6 +25,7 @@
## 编译构建过程中,提示找不到“python”
- **现象描述**
编译构建过程中出现以下错误:
......@@ -30,9 +34,11 @@
```
- **可能原因**1
没有装python。
- **解决办法**
请使用如下命令安装Python,下方以Python3.8为例。
......@@ -41,11 +47,13 @@
```
- **可能原因2**
usr/bin目录下没有python软链接
![zh-cn_image_0000001271354745](figures/zh-cn_image_0000001271354745.png)
- **解决办法**
请运行以下命令添加软链接:
......@@ -64,12 +72,15 @@
## 编译构建过程中,提示找不到“python3”
- **现象描述**
![zh-cn_image_0000001227114640](figures/zh-cn_image_0000001227114640.png)
- **可能原因**
没有装python3。
- **解决办法**
请使用如下命令安装Python3。
......@@ -81,6 +92,7 @@
## 安装python3过程中,提示“configure: error: no acceptable C compiler found in $PATH”
- **现象描述**
安装python3过程中出现以下错误:
......@@ -89,9 +101,11 @@
```
- **可能原因**
环境中未安装“gcc”。
- **解决办法**
1. 通过命令“apt-get install gcc”在线安装。
2. 完成后,重新安装python3。
......@@ -99,6 +113,7 @@
## 安装python3过程中,提示“-bash: make: command not found”
- **现象描述**
安装python3过程中出现以下错误:
......@@ -107,9 +122,11 @@
```
- **可能原因**
环境中未安装“make”。
- **解决办法**
1. 通过命令“apt-get install make”在线安装。
2. 完成后,重新安装python3。
......@@ -117,6 +134,7 @@
## 安装python3过程中,提示“No module named '_ctypes'”
- **现象描述**
安装python3过程中出现以下错误:
......@@ -125,9 +143,11 @@
```
- **可能原因**
环境中未安装“libffi”和“libffi-devel”。
- **解决办法**
1. 通过命令“apt-get install libffi\* -y”,在线安装。
2. 完成后,重新安装python3。
......@@ -135,6 +155,7 @@
## 编译构建过程中,提示“No module named 'Crypto'”
- **现象描述**
编译构建过程中出现以下错误:
......@@ -143,9 +164,11 @@
```
- **可能原因**
环境中未安装“Crypto”。
- **解决办法**
方法1:通过命令“pip3 install Crypto”,在线安装。
方法2:离线安装。
......@@ -162,6 +185,7 @@
## (Hi3861)编译构建过程中,提示“No module named 'ecdsa'”
- **现象描述**
编译构建过程中出现以下错误:
......@@ -170,9 +194,11 @@
```
- **可能原因**
环境中未安装“ecdsa”。
- **解决办法**
方法1:通过命令“pip3 install ecdsa”,在线安装。
方法2:离线安装
......@@ -189,6 +215,7 @@
## (Hi3861)编译构建过程中,提示“Could not find a version that satisfies the requirement six&gt;=1.9.0”
- **现象描述**
编译构建过程中出现以下错误:
......@@ -197,9 +224,11 @@
```
- **可能原因**
环境中未安装合适的“six”。
- **解决办法**
方法1:通过命令“pip3 install six”,在线安装。
方法2:离线安装。
......@@ -216,6 +245,7 @@
## (Hi3861)编译构建过程中,提示找不到“-lgcc”
- **现象描述**
编译构建过程中出现以下错误:
......@@ -224,6 +254,7 @@
```
- **可能原因**
交叉编译器gcc_riscv32的PATH添加错误,如下,在"bin"后多添加了一个“/”,应该删除。
......@@ -232,6 +263,7 @@
```
- **解决办法**
重新修改gcc_riscv32的PATH,将多余的“/”删除。
......@@ -243,6 +275,7 @@
## (Hi3861)安装kconfiglib时,遇到lsb_release错误
- **现象描述**
安装kconfiglib过程中遇到如下错误打印:
......@@ -251,7 +284,9 @@
```
- **可能原因**
lsb_release模块基于的python版本与现有python版本不一致。
- **解决办法**
执行"find / -name lsb_release",找到lsb_release位置并删除,如:"sudo rm -rf /usr/bin/lsb_release"。
......@@ -10,12 +10,12 @@ OpenHarmony轻量和小型系统适用于内存较小的IOT设备(参考内存
考虑到开发者的开发习惯,OpenHarmony为开发者提供了以下两种入门指导:
- IDE方式:完全采用IDE(Deveco Device Tool)进行一站式开发,编译依赖工具的安装及编译、烧录、运行都通过IDE进行操作。
- IDE方式:完全采用IDE(DevEco Device Tool)进行一站式开发,编译依赖工具的安装及编译、烧录、运行都通过IDE进行操作。
- 安装包方式:通过命令行进行编译依赖工具的下载安装,编译操作也通过命令实现。烧录、运行等操作使用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
请在源码目录中通过以下步骤创建“Hello World”应用程序:
1. 新建目录及源码。
新建**applications/sample/hello/src/helloworld.c**目录及文件,代码如下所示,用户可以自定义修改打印内容(例如:修改OHOS为World)。当前应用程序可支持标准C及C++的代码开发。
......@@ -40,6 +41,7 @@ applications/sample/hello
```
2. 新建编译组织文件。
新建**applications/sample/hello/BUILD.gn**文件,内容如下所示:
......@@ -55,6 +57,7 @@ applications/sample/hello
```
3. 添加新组件。
修改文件**build/lite/components/applications.json**,添加组件hello_world_app的配置,如下所示为applications.json文件片段,"\#\#start\#\#"和"\#\#end\#\#"之间为新增配置("\#\#start\#\#"和"\#\#end\#\#"仅用来标识位置,添加完配置后删除这两行):
......@@ -117,6 +120,7 @@ applications/sample/hello
```
4. 修改单板配置文件。
修改文件**vendor/hisilicon/hispark_taurus/config.json**,新增hello_world_app组件的条目,如下所示代码片段为applications子系统配置,"\#\#start\#\#"和"\#\#end\#\#"之间为新增条目("\#\#start\#\#"和"\#\#end\#\#"仅用来标识位置,添加完配置后删除这两行):
......
......@@ -38,6 +38,7 @@ OpenHarmony支持hb和build.sh两种编译方式。此处介绍hb方式,build.
**图1** Hi3516编译设置图例
![zh-cn_image_0000001271594749](figures/zh-cn_image_0000001271594749.png)
5. 编译结束后,出现“build success”字样,则证明构建成功。
......
......@@ -5,19 +5,22 @@
在完成Hi3516DV300的烧录后,还需要设置BootLoader引导程序,才能运行OpenHarmony系统。
1. 在Hi3516DV300任务中,点击**Configure bootloader(Boot OS)**进行配置即可。
1. 在Hi3516DV300任务中,点击Configure bootloader(Boot OS)进行配置即可。
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
> DevEco Device Tool针对Hi3516DV300开发板的BootLoader设置进行了适配,无需开发者手动修改。
![zh-cn_image_0000001209906547](figures/zh-cn_image_0000001209906547.png)
2. 提示如下图中的重启开发板的提示信息时,重启开发板,然后在控制台输出“SUCCESS”表示设置成功。
![zh-cn_image_0000001210385161](figures/zh-cn_image_0000001210385161.png)
3. 在任务栏点击**Monitor**按钮,启动串口工具。
![zh-cn_image_0000001164506870](figures/zh-cn_image_0000001164506870.png)
4. 当界面打印回显信息,点击Enter按钮,直到界面显示OHOS \#信息,表示系统启动成功。
![zh-cn_image_0000001198626874](figures/zh-cn_image_0000001198626874.png)
......
......@@ -27,4 +27,4 @@ Hi3516DV300开发板对Linux服务器通用环境配置需要的工具及其用
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 @@
1. 确定目录结构。
开发者编写业务时,务必先在./applications/sample/wifi-iot/app路径下新建一个目录(或一套目录结构),用于存放业务源码文件。
例如:在app下新增业务my_first_app,其中hello_world.c为业务代码,BUILD.gn为编译脚本,具体规划目录结构如下:
......@@ -22,6 +23,7 @@
```
2. 编写业务代码。
新建./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 @@
```
3. 编写用于将业务构建成静态库的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 @@
- include_dirs中指定source所需要依赖的.h文件路径。
4. 添加新组件。
修改文件**build/lite/components/applications.json**,添加组件hello_world_app的配置,如下所示为applications.json文件片段,"\#\#start\#\#"和"\#\#end\#\#"之间为新增配置("\#\#start\#\#"和"\#\#end\#\#"仅用来标识位置,添加完配置后删除这两行):
......@@ -120,6 +124,7 @@
```
5. 修改单板配置文件。
修改文件**vendor/hisilicon/hispark_pegasus/config.json**,新增hello_world_app组件的条目,如下所示代码片段为applications子系统配置,"\#\#start\#\#"和"\#\#end\#\#"之间为新增条目("\#\#start\#\#"和"\#\#end\#\#"仅用来标识位置,添加完配置后删除这两行):
......
......@@ -37,6 +37,7 @@ OpenHarmony支持hb和build.sh两种编译方式。此处介绍hb方式,build.
```
**图1** Hi3861编译设置图例
![zh-cn_image_0000001226634716](figures/zh-cn_image_0000001226634716.png)
5. 编译结束后,出现“build success”字样,则证明构建成功。
......
......@@ -5,11 +5,15 @@
1. 保持Windows工作台和WLAN模组的连接状态,在DevEco Device Tool最下方,点击“DevEco:Serial Monitor”按钮。
**图1** 打开DevEco Device Tool串口终端示意图
![zh-cn_image_0000001227114644](figures/zh-cn_image_0000001227114644.png)
2. 复位Hi3861 WLAN模组,终端界面显示“ready to OS start”,则启动成功。
**图2** Hi3861 WLAN模组复位成功示意图
![zh-cn_image_0000001226794704](figures/zh-cn_image_0000001226794704.png)
3. 在串口终端中,依次执行如下AT命令,启动STA模式,连接指定AP热点,并开启DHCP功能。
......@@ -35,4 +39,5 @@
```
**图3** Hi3861 WLAN模组联网成功示意图
![zh-cn_image_0000001226954648](figures/zh-cn_image_0000001226954648.png)
......@@ -6,6 +6,7 @@
Hi3516DV300是新一代行业专用Smart HD IP摄像机SOC,集成新一代ISP(Image Signal Processor)、H.265视频压缩编码器、高性能NNIE引擎,在低码率、高画质、智能处理和分析、低功耗等方面引领行业水平。
**图1** Hi3516单板正面外观图
![zh-cn_image_0000001226922318](figures/zh-cn_image_0000001226922318.png)
......
# 标准系统快速入门-安装包
# 标准系统快速入门(安装包方式)
......
......@@ -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安装成功。
......@@ -273,6 +273,7 @@
> Master主干为开发分支,开发者可通过Master主干获取最新特性。发布分支代码相对比较稳定,开发者可基于发布分支代码进行商用功能开发。
- **OpenHarmony主干代码获取**
方式一(推荐):通过repo + ssh下载(需注册公钥,请参考[码云帮助中心](https://gitee.com/help/articles/4191))。
```
......@@ -291,6 +292,7 @@
```
- **OpenHarmony发布分支代码获取**
OpenHarmony各个版本发布分支的源码获取方式请参考[Release-Notes](../../release-notes/Readme.md)
......
......@@ -4,38 +4,50 @@
## 烧写选择串口后提示“Error: Opening COMxx: Access denied”
- **现象描述**
点击烧写并选择串口后,出现Error: Opening COMxx: Access denied。
**图1** 打开串口失败图
![zh-cn_image_0000001271202461](figures/zh-cn_image_0000001271202461.png)
- **可能原因**
串口已经被占用。
- **解决办法**
1. 按图依次选择下拉框,查找带有serial-xx的终端。
**图2** 查找是否存在占用串口的终端
![zh-cn_image_0000001271202473](figures/zh-cn_image_0000001271202473.png)
2. 点击标号中的垃圾桶图标,关闭串口。
**图3** 关闭串口终端
![zh-cn_image_0000001271202469](figures/zh-cn_image_0000001271202469.png)
3. 重新点击烧写,选择串口并开始烧写程序。
**图4** 重新启动烧写任务
![zh-cn_image_0000001271562449](figures/zh-cn_image_0000001271562449.png)
## Windows电脑与单板网络连接失败
- **现象描述**
点击烧写并选择串口后,无法获取文件。
**图5** 网络不通,单板无法获取文件图
![zh-cn_image_0000001226922306](figures/zh-cn_image_0000001226922306.png)
- **可能原因**
单板网络与Windows电脑不联通。
Windows电脑防火墙未允许Visual Studio Code联网。
......@@ -45,29 +57,40 @@
1. 检查网线是否连接。
2. 点击Windows防火墙。
**图6** 网络防火墙设置图
![zh-cn_image_0000001227082322](figures/zh-cn_image_0000001227082322.png)
3. 点击“允许应用通过防火墙”。
**图7** 防火墙和网络保护界面图
![zh-cn_image_0000001271202457](figures/zh-cn_image_0000001271202457.png)
4. 查找Visual Studio Code应用。
**图8** 查找Visual Studio Code应用图
![zh-cn_image_0000001271562445](figures/zh-cn_image_0000001271562445.png)
5. 勾选Visual Studio Code的专用和公用网络的访问权限。
**图9** 允许Visual Studio Code应用访问网络
![zh-cn_image_0000001271442273](figures/zh-cn_image_0000001271442273.png)
## 烧写失败
- **现象描述**
点击烧写并选择串口后,出现无法烧写的情况。
- **可能原因**
安装IDE插件DevEco后未重启。
- **解决方法**
重启IDE。
......@@ -4,12 +4,15 @@
## Linux编译服务器终端输入不识别的命令时提示“ImportError: No module named apt_pkg”
- **现象描述**
Linux编译服务器终端输入不识别的命令时,提示"ImportError: No module named apt_pkg"
- **可能原因**
python3 apt安装兼容性问题。
- **解决办法**
执行如下命令重新安装python3-apt。
......@@ -22,6 +25,7 @@
## 编译构建过程中,提示找不到“python”
- **现象描述**
编译构建过程中出现以下错误:
......@@ -30,9 +34,11 @@
```
- **可能原因**1
没有装python。
- **解决办法**
请使用如下命令安装Python,下方以Python3.8为例。
......@@ -41,11 +47,13 @@
```
- **可能原因2**
usr/bin目录下没有python软链接
![zh-cn_image_0000001226922322](figures/zh-cn_image_0000001226922322.png)
- **解决办法**
请运行以下命令添加软链接:
......@@ -64,12 +72,15 @@
## 编译构建过程中,提示找不到“python3”
- **现象描述**
![zh-cn_image_0000001226602414](figures/zh-cn_image_0000001226602414.png)
- **可能原因**
没有装python3。
- **解决办法**
请使用如下命令安装Python3。
......@@ -81,6 +92,7 @@
## 安装python3过程中,提示“configure: error: no acceptable C compiler found in $PATH”
- **现象描述**
安装python3过程中出现以下错误:
......@@ -89,9 +101,11 @@
```
- **可能原因**
环境中未安装“gcc”。
- **解决办法**
1. 通过命令“apt-get install gcc”在线安装。
2. 完成后,重新安装python3。
......@@ -99,6 +113,7 @@
## 安装python3过程中,提示“-bash: make: command not found”
- **现象描述**
安装python3过程中出现以下错误:
......@@ -107,9 +122,11 @@
```
- **可能原因**
环境中未安装“make”。
- **解决办法**
1. 通过命令“apt-get install make”在线安装。
2. 完成后,重新安装python3。
......@@ -117,6 +134,7 @@
## 安装python3过程中,提示“No module named '_ctypes'”
- **现象描述**
安装python3过程中出现以下错误:
......@@ -125,9 +143,11 @@
```
- **可能原因**
环境中未安装“libffi”和“libffi-devel”。
- **解决办法**
1. 通过命令“apt-get install libffi\* -y”,在线安装。
2. 完成后,重新安装python3。
......@@ -135,6 +155,7 @@
## 编译构建过程中,提示“No module named 'Crypto'”
- **现象描述**
编译构建过程中出现以下错误:
......@@ -143,9 +164,11 @@
```
- **可能原因**
环境中未安装“Crypto”。
- **解决办法**
方法1:通过命令“pip3 install Crypto”,在线安装。
方法2:离线安装。
......
......@@ -7,12 +7,12 @@ OpenHarmony标准系统适用于参考内存≥128MiB的设备。通过本文,
考虑到开发者的开发习惯,OpenHarmony为开发者提供了以下两种入门指导:
- IDE方式:完全采用IDE(Deveco Device Tool)进行一站式开发,编译依赖工具的安装及编译、烧录、运行都通过IDE进行操作。
- IDE方式:完全采用IDE(DevEco Device Tool)进行一站式开发,编译依赖工具的安装及编译、烧录、运行都通过IDE进行操作。
- 安装包方式:通过命令行进行编译依赖工具的下载安装,编译操作也通过命令实现。烧录、运行等操作使用IDE。
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.
**图1** Hi3516编译设置图例
![zh-cn_image_0000001271562433](figures/zh-cn_image_0000001271562433.png)
5. 编译结束后,出现“build success”字样,则证明构建成功。
......
......@@ -31,6 +31,7 @@ productdefine/common
1. 创建目录,编写业务代码。
新建applications/sample/hello/src/helloworld.c目录及文件,代码如下所示,用户可以自定义修改打印内容(例如:修改World为OH)。其中helloworld.h包含字符串打印函数HelloPrint的声明。当前应用程序可支持标准C及C++的代码开发。
......@@ -75,6 +76,7 @@ productdefine/common
```
2. 新建编译组织文件。
1. 新建applications/sample/hello/BUILD.gn文件,内容如下所示:
```
......@@ -136,6 +138,7 @@ productdefine/common
bundle.json文件包含两个部分,第一部分描述该部件所属子系统的信息,第二部分component则定义该部件构建相关配置。添加的时候需要指明该部件包含的模块sub_component,假如有提供给其它部件的接口,需要在inner_kits中说明,假如有测试用例,需要在test中说明,inner_kits与test没有也可以不添加。
3. 修改子系统配置文件。
在build/subsystem_config.json中添加新建的子系统的配置。
......@@ -147,6 +150,7 @@ productdefine/common
```
4. 修改产品配置文件。
在productdefine/common/products/Hi3516DV300.json中添加对应的hello部件,直接添加到原有部件后即可。
......
......@@ -38,6 +38,7 @@ OpenHarmony支持hb和build.sh两种编译方式。此处介绍hb方式,build.
**图1** RK3568编译设置图例
![zh-cn_image_0000001226922302](figures/zh-cn_image_0000001226922302.png)
5. 编译结束后,出现“rk3568 build success”字样,则证明构建成功。
......
......@@ -9,6 +9,7 @@
在编译完成后,[保证Windows系统可以远程访问Ubuntu环境](../quick-start/quickstart-standard-env-setup.md#安装deveco-device-tool)的情况下,您还需要通过以下步骤导入源码后,方可进行烧录。
1. 打开DevEco Device Tool,进入Home页,点击**Import Project**打开工程。
![zh-cn_image_0000001171426014](figures/zh-cn_image_0000001171426014.png)
2. 选择要导入的源码目录(需要访问Ubuntu下的源码目录),点击**Import**打开。
......@@ -18,12 +19,15 @@
![zh-cn_image_0000001272032361](figures/zh-cn_image_0000001272032361.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源码版本。此处选择rk3568。
![zh-cn_image_0000001227712350](figures/zh-cn_image_0000001227712350.png)
6. 点击**Open**打开工程或源码。
......@@ -49,6 +53,7 @@
> 该操作仅在远程模式(Windows+Ubuntu混合开发环境)中需要设置,如果采用本地模式(Windows开发环境或Ubuntu开发环境),则请跳过该步骤。
4. 打开DevEco Device Tool,在QUICK ACCESS &gt; DevEco Home &gt; Projects中,点击**Settings**打开工程配置界面。
![zh-cn_image_0000001239661509](figures/zh-cn_image_0000001239661509.png)
5. 在“hh_scdy200”页签,设置烧录选项,包括upload_partitions和upload_protocol。
......@@ -59,6 +64,7 @@
6. 分别检查待烧录文件的烧录信息,DevEco Device Tool已预置默认的烧录文件信息,可根据实际情况进行调整。待烧录文件包括:loader、parameter、uboot、boot_linux、system、vendor和userdata。
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中,分别修改上述步骤中选择的修改项。
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
......@@ -70,7 +76,9 @@
7. 所有的配置都修改完成后,在工程配置页签的顶部,点击**Save**进行保存。
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)
9. 等待开发板烧录完成,当屏幕提示如下信息时,表示烧录成功。
![zh-cn_image_0000001194984912](figures/zh-cn_image_0000001194984912.png)
......@@ -29,6 +29,7 @@ productdefine/common
请在源码目录中通过以下步骤创建“Hello World”应用程序:
1. 创建目录,编写业务代码。
新建applications/sample/hello/src/helloworld.c目录及文件,代码如下所示,用户可以自定义修改打印内容(例如:修改World为OH)。其中helloworld.h包含字符串打印函数HelloPrint的声明。当前应用程序可支持标准C及C++的代码开发。
......@@ -73,6 +74,7 @@ productdefine/common
```
2. 新建编译组织文件。
1. 新建applications/sample/hello/BUILD.gn文件,内容如下所示:
```
......@@ -134,6 +136,7 @@ productdefine/common
bundle.json文件包含两个部分,第一部分描述该部件所属子系统的信息,第二部分component则定义该部件构建相关配置。添加的时候需要指明该部件包含的模块sub_component,假如有提供给其它部件的接口,需要在inner_kits中说明,假如有测试用例,需要在test中说明,inner_kits与test没有也可以不添加。
3. 修改子系统配置文件。
在build/subsystem_config.json中添加新建的子系统的配置。
......@@ -145,6 +148,7 @@ productdefine/common
```
4. 修改产品配置文件。
在productdefine/common/products/rk3568.json中添加对应的hello部件,直接添加到原有部件后即可。
```
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册