Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
bbbab3e2
D
Docs
项目概览
OpenHarmony
/
Docs
大约 2 年 前同步成功
通知
161
Star
293
Fork
28
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
Docs
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
bbbab3e2
编写于
4月 02, 2022
作者:
D
duangavin123
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
调整格式
Signed-off-by:
N
duangavin123
<
duanxichao@huawei.com
>
上级
3de09545
变更
47
显示空白变更内容
内联
并排
Showing
47 changed file
with
301 addition
and
63 deletion
+301
-63
zh-cn/device-dev/quick-start/Readme-CN.md
zh-cn/device-dev/quick-start/Readme-CN.md
+0
-3
zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001271442129.png
...-dev/quick-start/figures/zh-cn_image_0000001271442129.png
+0
-0
zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001271442261.png
...-dev/quick-start/figures/zh-cn_image_0000001271442261.png
+0
-0
zh-cn/device-dev/quick-start/quickstart-docker-lite.md
zh-cn/device-dev/quick-start/quickstart-docker-lite.md
+1
-1
zh-cn/device-dev/quick-start/quickstart-ide-lite-create-project.md
...ice-dev/quick-start/quickstart-ide-lite-create-project.md
+2
-2
zh-cn/device-dev/quick-start/quickstart-ide-lite-env-setup-win-ubuntu.md
...v/quick-start/quickstart-ide-lite-env-setup-win-ubuntu.md
+1
-1
zh-cn/device-dev/quick-start/quickstart-ide-lite-overview.md
zh-cn/device-dev/quick-start/quickstart-ide-lite-overview.md
+1
-1
zh-cn/device-dev/quick-start/quickstart-ide-lite-sourcecode-acquire.md
...dev/quick-start/quickstart-ide-lite-sourcecode-acquire.md
+4
-2
zh-cn/device-dev/quick-start/quickstart-ide-lite-steps-hi3516-application-framework.md
...quickstart-ide-lite-steps-hi3516-application-framework.md
+4
-0
zh-cn/device-dev/quick-start/quickstart-ide-lite-steps-hi3516-running.md
...v/quick-start/quickstart-ide-lite-steps-hi3516-running.md
+3
-0
zh-cn/device-dev/quick-start/quickstart-ide-lite-steps-hi3861-application-framework.md
...quickstart-ide-lite-steps-hi3861-application-framework.md
+5
-0
zh-cn/device-dev/quick-start/quickstart-ide-lite-steps-hi3861-netconfig.md
...quick-start/quickstart-ide-lite-steps-hi3861-netconfig.md
+5
-0
zh-cn/device-dev/quick-start/quickstart-ide-standard-board-introduction-hi3516.md
...tart/quickstart-ide-standard-board-introduction-hi3516.md
+1
-0
zh-cn/device-dev/quick-start/quickstart-ide-standard-board-introduction-rk3568.md
...tart/quickstart-ide-standard-board-introduction-rk3568.md
+1
-1
zh-cn/device-dev/quick-start/quickstart-ide-standard-create-project.md
...dev/quick-start/quickstart-ide-standard-create-project.md
+2
-2
zh-cn/device-dev/quick-start/quickstart-ide-standard-env-setup-win-ubuntu.md
...ick-start/quickstart-ide-standard-env-setup-win-ubuntu.md
+1
-1
zh-cn/device-dev/quick-start/quickstart-ide-standard-overview.md
...evice-dev/quick-start/quickstart-ide-standard-overview.md
+1
-1
zh-cn/device-dev/quick-start/quickstart-ide-standard-running-hi3516-create.md
...ck-start/quickstart-ide-standard-running-hi3516-create.md
+4
-0
zh-cn/device-dev/quick-start/quickstart-ide-standard-running-rk3568-build.md
...ick-start/quickstart-ide-standard-running-rk3568-build.md
+4
-0
zh-cn/device-dev/quick-start/quickstart-ide-standard-running-rk3568-burning.md
...k-start/quickstart-ide-standard-running-rk3568-burning.md
+4
-0
zh-cn/device-dev/quick-start/quickstart-ide-standard-running-rk3568-create.md
...ck-start/quickstart-ide-standard-running-rk3568-create.md
+4
-0
zh-cn/device-dev/quick-start/quickstart-ide-standard-sourcecode-acquire.md
...quick-start/quickstart-ide-standard-sourcecode-acquire.md
+5
-3
zh-cn/device-dev/quick-start/quickstart-lite-env-setup.md
zh-cn/device-dev/quick-start/quickstart-lite-env-setup.md
+3
-1
zh-cn/device-dev/quick-start/quickstart-lite-faq-burning.md
zh-cn/device-dev/quick-start/quickstart-lite-faq-burning.md
+30
-0
zh-cn/device-dev/quick-start/quickstart-lite-faq-compose.md
zh-cn/device-dev/quick-start/quickstart-lite-faq-compose.md
+35
-0
zh-cn/device-dev/quick-start/quickstart-lite-overview.md
zh-cn/device-dev/quick-start/quickstart-lite-overview.md
+2
-2
zh-cn/device-dev/quick-start/quickstart-lite-package-directory.md
...vice-dev/quick-start/quickstart-lite-package-directory.md
+27
-0
zh-cn/device-dev/quick-start/quickstart-lite-steps-hi3516-application-framework.md
...art/quickstart-lite-steps-hi3516-application-framework.md
+4
-0
zh-cn/device-dev/quick-start/quickstart-lite-steps-hi3516-building.md
...-dev/quick-start/quickstart-lite-steps-hi3516-building.md
+1
-0
zh-cn/device-dev/quick-start/quickstart-lite-steps-hi3516-running.md
...e-dev/quick-start/quickstart-lite-steps-hi3516-running.md
+4
-1
zh-cn/device-dev/quick-start/quickstart-lite-steps-hi3516-setting.md
...e-dev/quick-start/quickstart-lite-steps-hi3516-setting.md
+1
-1
zh-cn/device-dev/quick-start/quickstart-lite-steps-hi3861-application-framework.md
...art/quickstart-lite-steps-hi3861-application-framework.md
+6
-1
zh-cn/device-dev/quick-start/quickstart-lite-steps-hi3861-building.md
...-dev/quick-start/quickstart-lite-steps-hi3861-building.md
+1
-0
zh-cn/device-dev/quick-start/quickstart-lite-steps-hi3861-netconfig.md
...dev/quick-start/quickstart-lite-steps-hi3861-netconfig.md
+5
-0
zh-cn/device-dev/quick-start/quickstart-lite-steps-hi3861-setting.md
...e-dev/quick-start/quickstart-lite-steps-hi3861-setting.md
+35
-35
zh-cn/device-dev/quick-start/quickstart-standard-board-introduction-hi3516.md
...ck-start/quickstart-standard-board-introduction-hi3516.md
+1
-0
zh-cn/device-dev/quick-start/quickstart-standard-docker.md
zh-cn/device-dev/quick-start/quickstart-standard-docker.md
+1
-1
zh-cn/device-dev/quick-start/quickstart-standard-env-setup.md
...n/device-dev/quick-start/quickstart-standard-env-setup.md
+3
-1
zh-cn/device-dev/quick-start/quickstart-standard-faq-burning.md
...device-dev/quick-start/quickstart-standard-faq-burning.md
+23
-0
zh-cn/device-dev/quick-start/quickstart-standard-faq-compose.md
...device-dev/quick-start/quickstart-standard-faq-compose.md
+23
-0
zh-cn/device-dev/quick-start/quickstart-standard-overview.md
zh-cn/device-dev/quick-start/quickstart-standard-overview.md
+2
-2
zh-cn/device-dev/quick-start/quickstart-standard-package-directory.md
...-dev/quick-start/quickstart-standard-package-directory.md
+23
-0
zh-cn/device-dev/quick-start/quickstart-standard-running-hi3516-build.md
...v/quick-start/quickstart-standard-running-hi3516-build.md
+1
-0
zh-cn/device-dev/quick-start/quickstart-standard-running-hi3516-create.md
.../quick-start/quickstart-standard-running-hi3516-create.md
+4
-0
zh-cn/device-dev/quick-start/quickstart-standard-running-rk3568-build.md
...v/quick-start/quickstart-standard-running-rk3568-build.md
+1
-0
zh-cn/device-dev/quick-start/quickstart-standard-running-rk3568-burning.md
...quick-start/quickstart-standard-running-rk3568-burning.md
+8
-0
zh-cn/device-dev/quick-start/quickstart-standard-running-rk3568-create.md
.../quick-start/quickstart-standard-running-rk3568-create.md
+4
-0
未找到文件。
zh-cn/device-dev/quick-start/Readme-CN.md
浏览文件 @
bbbab3e2
...
...
@@ -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
)
zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001271442129.png
已删除
100644 → 0
浏览文件 @
3de09545
1.4 MB
zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001271442261.png
查看替换文件 @
3de09545
浏览文件 @
bbbab3e2
1.4 MB
|
W:
|
H:
5.4 MB
|
W:
|
H:
2-up
Swipe
Onion skin
zh-cn/device-dev/quick-start/quickstart-docker-lite.md
浏览文件 @
bbbab3e2
# 轻量和小型系统快速入门
-安装包
# 轻量和小型系统快速入门
(安装包方式)
...
...
zh-cn/device-dev/quick-start/quickstart-ide-lite-create-project.md
浏览文件 @
bbbab3e2
...
...
@@ -21,9 +21,9 @@
5.
在Import Project界面,选择
**Product**
后,会自动填充对应的MCU、Board、company和kernel信息,然后
**ohosVersion**
选择对应的OpenHarmony源码版本。下图以导入wifiiot_hispark_pegasus为例进行说明。
>  **说明:**
> 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/device-dev/quick-start/quickstart-ide-lite-env-setup-win-ubuntu.md
浏览文件 @
bbbab3e2
...
...
@@ -58,7 +58,7 @@
```
sudo ./devicetool-linux-tool-3.0.0.
3
00.sh
sudo ./devicetool-linux-tool-3.0.0.
4
00.sh
```
安装完成后,当界面输出“Deveco Device Tool successfully installed.”时,表示DevEco Device Tool安装成功。
...
...
zh-cn/device-dev/quick-start/quickstart-ide-lite-overview.md
浏览文件 @
bbbab3e2
...
...
@@ -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
)
。
## 开发环境
...
...
zh-cn/device-dev/quick-start/quickstart-ide-lite-sourcecode-acquire.md
浏览文件 @
bbbab3e2
...
...
@@ -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脚本,安装编译器及二进制工具。
...
...
zh-cn/device-dev/quick-start/quickstart-ide-lite-steps-hi3516-application-framework.md
浏览文件 @
bbbab3e2
...
...
@@ -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
\#\#
"仅用来标识位置,添加完配置后删除这两行):
...
...
zh-cn/device-dev/quick-start/quickstart-ide-lite-steps-hi3516-running.md
浏览文件 @
bbbab3e2
...
...
@@ -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
)
...
...
zh-cn/device-dev/quick-start/quickstart-ide-lite-steps-hi3861-application-framework.md
浏览文件 @
bbbab3e2
...
...
@@ -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
\#\#
"仅用来标识位置,添加完配置后删除这两行):
...
...
zh-cn/device-dev/quick-start/quickstart-ide-lite-steps-hi3861-netconfig.md
浏览文件 @
bbbab3e2
...
...
@@ -5,11 +5,15 @@
1.
保持Windows工作台和Hi3861 WLAN模组的连接状态,在DevEco工具最下方,点击“DevEco:Serial Monitor”按钮。
**图1** 打开DevEco串口终端示意图

2.
复位Hi3861 WLAN模组,终端界面显示“ready to OS start”,则启动成功。
**图2** Hi3861 WLAN模组复位成功示意图

3.
在DevEco的串口终端中,依次执行如下AT命令,启动STA模式,连接指定AP热点,并开启DHCP功能。
...
...
@@ -31,4 +35,5 @@
```
**图3** Hi3861 WLAN模组联网成功示意图

zh-cn/device-dev/quick-start/quickstart-ide-standard-board-introduction-hi3516.md
浏览文件 @
bbbab3e2
...
...
@@ -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
)
...
...
zh-cn/device-dev/quick-start/quickstart-ide-standard-board-introduction-rk3568.md
浏览文件 @
bbbab3e2
...
...
@@ -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_0000001271442
129
.png
)
!
[
zh-cn_image_0000001271442129
](
figures/zh-cn_image_0000001271442
261
.png
)
**图2**
RK3568开发板背面
!
[
zh-cn_image_0000001271322293
](
figures/zh-cn_image_0000001271322293.png
)
...
...
zh-cn/device-dev/quick-start/quickstart-ide-standard-create-project.md
浏览文件 @
bbbab3e2
...
...
@@ -21,9 +21,9 @@
5.
在Import Project界面,选择
**Product**
后,会自动填充对应的MCU、Board、company和kernel信息,然后
**ohosVersion**
选择对应的OpenHarmony源码版本。下图以导入Hi3516DV300为例进行展示 。
>  **说明:**
> Hi3516DV300开发板Product选择“Hi3516DV300”。
>
-
Hi3516DV300开发板Product选择“Hi3516DV300”。
>
> RK3568开发板Product选择“rk3568”。
>
-
RK3568开发板Product选择“rk3568”。
!
[
zh-cn_image_0000001271448821
](
figures/zh-cn_image_0000001271448821.png
)
...
...
zh-cn/device-dev/quick-start/quickstart-ide-standard-env-setup-win-ubuntu.md
浏览文件 @
bbbab3e2
...
...
@@ -58,7 +58,7 @@
```
sudo ./devicetool-linux-tool-3.0.0.
3
00.sh
sudo ./devicetool-linux-tool-3.0.0.
4
00.sh
```
安装完成后,当界面输出“Deveco Device Tool successfully installed.”时,表示DevEco Device Tool安装成功。
...
...
zh-cn/device-dev/quick-start/quickstart-ide-standard-overview.md
浏览文件 @
bbbab3e2
...
...
@@ -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
)
。
## 开发环境
...
...
zh-cn/device-dev/quick-start/quickstart-ide-standard-running-hi3516-create.md
浏览文件 @
bbbab3e2
...
...
@@ -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
\c
ommon
\p
roducts
\H
i3516DV300.json中添加对应的hello部件,直接添加到原有部件后即可。
...
...
zh-cn/device-dev/quick-start/quickstart-ide-standard-running-rk3568-build.md
浏览文件 @
bbbab3e2
...
...
@@ -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
)
。
zh-cn/device-dev/quick-start/quickstart-ide-standard-running-rk3568-burning.md
浏览文件 @
bbbab3e2
...
...
@@ -17,6 +17,7 @@
> 该操作仅在远程模式(Windows+Ubuntu混合开发环境)中需要设置,如果采用本地模式(Windows开发环境或Ubuntu开发环境),则请跳过该步骤。
4.
打开DevEco Device Tool,在QUICK ACCESS
>
DevEco Home
>
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(烧录文件分区长度)等。

2.
然后在Partition Options中,分别修改上述步骤中选择的修改项。
>  **说明:**
...
...
@@ -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
)
zh-cn/device-dev/quick-start/quickstart-ide-standard-running-rk3568-create.md
浏览文件 @
bbbab3e2
...
...
@@ -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部件,直接添加到原有部件后即可。
```
...
...
zh-cn/device-dev/quick-start/quickstart-ide-standard-sourcecode-acquire.md
浏览文件 @
bbbab3e2
...
...
@@ -10,7 +10,7 @@
2.
注册码云SSH公钥,请参考
[
码云帮助中心
](
https://gitee.com/help/articles/4191
)
。
3.
安装git客户端和git-lfs。
(上述工具已在搭建环境章节安装。如已安装,请忽略)
3.
安装git客户端和git-lfs。
更新软件源:
...
...
@@ -41,12 +41,13 @@
```
## 获取
方式
## 获取
源码
>  **说明:**
> 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脚本,安装编译器及二进制工具。
...
...
zh-cn/device-dev/quick-start/quickstart-lite-env-setup.md
浏览文件 @
bbbab3e2
...
...
@@ -132,7 +132,7 @@
```
sudo ./devicetool-linux-tool-3.0.0.
3
00.sh
sudo ./devicetool-linux-tool-3.0.0.
4
00.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
)
。
...
...
zh-cn/device-dev/quick-start/quickstart-lite-faq-burning.md
浏览文件 @
bbbab3e2
...
...
@@ -4,38 +4,49 @@
## 烧写选择串口后提示“Error: Opening COMxx: Access denied”
-
**现象描述**
点击烧写并选择串口后,出现Error: Opening COMxx: Access denied。
**图1** 打开串口失败图

-
**可能原因**
串口已经被占用。
-
**解决办法**
1.
按图依次选择下拉框,查找带有serial-xx的终端。
**图2** 查找是否存在占用串口的终端

2.
点击标号中的垃圾桶图标,关闭串口。
**图3** 关闭串口终端

3.
重新点击烧写,选择串口并开始烧写程序。
**图4** 重新启动烧写任务

## Windows电脑与单板网络连接失败
-
**现象描述**
点击烧写并选择串口后,无法获取文件。
**图5** 网络不通,单板无法获取文件图

-
**可能原因**
单板网络与Windows电脑不联通。
Windows电脑防火墙未允许Visual Studio Code联网。
...
...
@@ -45,51 +56,67 @@
1.
检查网线是否连接。
2.
点击Windows防火墙。
**图6** 网络防火墙设置图

3.
点击“允许应用通过防火墙”。
**图7** 防火墙和网络保护界面图

4.
查找Visual Studio Code应用。
**图8** 查找Visual Studio Code应用图

5.
勾选Visual Studio Code的专用和公用网络的访问权限。
**图9** 允许Visual Studio Code应用访问网络

## 烧写失败
-
**现象描述**
点击烧写并选择串口后,出现无法烧写的情况。
-
**可能原因**
安装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/device-dev/quick-start/quickstart-lite-faq-compose.md
浏览文件 @
bbbab3e2
...
...
@@ -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>=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"。
zh-cn/device-dev/quick-start/quickstart-lite-overview.md
浏览文件 @
bbbab3e2
...
...
@@ -10,12 +10,12 @@ OpenHarmony轻量和小型系统适用于内存较小的IOT设备(参考内存
考虑到开发者的开发习惯,OpenHarmony为开发者提供了以下两种入门指导:
-
IDE方式:完全采用IDE(Dev
e
co Device Tool)进行一站式开发,编译依赖工具的安装及编译、烧录、运行都通过IDE进行操作。
-
IDE方式:完全采用IDE(Dev
E
co Device Tool)进行一站式开发,编译依赖工具的安装及编译、烧录、运行都通过IDE进行操作。
-
安装包方式:通过命令行进行编译依赖工具的下载安装,编译操作也通过命令实现。烧录、运行等操作使用IDE。OpenHarmony还为开发者提供了
[
Docker环境
](
../get-code/gettools-acquire.md
)
,在很大程度上简化了编译前的环境配置,习惯使用安装包方式的开发者也可以选择Docker环境进行编译 。
本文采用安装包方式进行介绍,习惯使用Dev
eco Device Tool的开发者可参考
[
标准
系统快速入门(IDE方式)
](
../quick-start/quickstart-ide-lite.md
)
。
本文采用安装包方式进行介绍,习惯使用Dev
Eco Device Tool的开发者可参考
[
轻量与小型
系统快速入门(IDE方式)
](
../quick-start/quickstart-ide-lite.md
)
。
## 开发环境
...
...
zh-cn/device-dev/quick-start/quickstart-lite-package-directory.md
0 → 100644
浏览文件 @
bbbab3e2
## 轻量和小型系统快速入门(安装包方式)
-
[
轻量与小型系统入门概述
](
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
)
zh-cn/device-dev/quick-start/quickstart-lite-steps-hi3516-application-framework.md
浏览文件 @
bbbab3e2
...
...
@@ -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
\#\#
"仅用来标识位置,添加完配置后删除这两行):
...
...
zh-cn/device-dev/quick-start/quickstart-lite-steps-hi3516-building.md
浏览文件 @
bbbab3e2
...
...
@@ -38,6 +38,7 @@ OpenHarmony支持hb和build.sh两种编译方式。此处介绍hb方式,build.
**图1** Hi3516编译设置图例

5.
编译结束后,出现“build success”字样,则证明构建成功。
...
...
zh-cn/device-dev/quick-start/quickstart-lite-steps-hi3516-running.md
浏览文件 @
bbbab3e2
...
...
@@ -5,19 +5,22 @@
在完成Hi3516DV300的烧录后,还需要设置BootLoader引导程序,才能运行OpenHarmony系统。
1.
在Hi3516DV300任务中,点击
**Configure bootloader(Boot OS)**
进行配置即可。
1.
在Hi3516DV300任务中,点击
Configure bootloader(Boot OS)
进行配置即可。
>  **说明:**
> 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
)
...
...
zh-cn/device-dev/quick-start/quickstart-lite-steps-hi3516-setting.md
浏览文件 @
bbbab3e2
...
...
@@ -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#安装必要的库和工具
)
环节完成安装,此处无需再进行安装。
zh-cn/device-dev/quick-start/quickstart-lite-steps-hi3861-application-framework.md
浏览文件 @
bbbab3e2
...
...
@@ -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
\#\#
"仅用来标识位置,添加完配置后删除这两行):
...
...
zh-cn/device-dev/quick-start/quickstart-lite-steps-hi3861-building.md
浏览文件 @
bbbab3e2
...
...
@@ -37,6 +37,7 @@ OpenHarmony支持hb和build.sh两种编译方式。此处介绍hb方式,build.
```
**图1** Hi3861编译设置图例

5.
编译结束后,出现“build success”字样,则证明构建成功。
...
...
zh-cn/device-dev/quick-start/quickstart-lite-steps-hi3861-netconfig.md
浏览文件 @
bbbab3e2
...
...
@@ -5,11 +5,15 @@
1.
保持Windows工作台和WLAN模组的连接状态,在DevEco Device Tool最下方,点击“DevEco:Serial Monitor”按钮。
**图1** 打开DevEco Device Tool串口终端示意图

2.
复位Hi3861 WLAN模组,终端界面显示“ready to OS start”,则启动成功。
**图2** Hi3861 WLAN模组复位成功示意图

3.
在串口终端中,依次执行如下AT命令,启动STA模式,连接指定AP热点,并开启DHCP功能。
...
...
@@ -35,4 +39,5 @@
```
**图3** Hi3861 WLAN模组联网成功示意图

zh-cn/device-dev/quick-start/quickstart-lite-steps-hi3861-setting.md
浏览文件 @
bbbab3e2
zh-cn/device-dev/quick-start/quickstart-standard-board-introduction-hi3516.md
浏览文件 @
bbbab3e2
...
...
@@ -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
)
...
...
zh-cn/device-dev/quick-start/quickstart-standard-docker.md
浏览文件 @
bbbab3e2
# 标准系统快速入门
-安装包
# 标准系统快速入门
(安装包方式)
...
...
zh-cn/device-dev/quick-start/quickstart-standard-env-setup.md
浏览文件 @
bbbab3e2
...
...
@@ -132,7 +132,7 @@
```
sudo ./devicetool-linux-tool-3.0.0.
3
00.sh
sudo ./devicetool-linux-tool-3.0.0.
4
00.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
)
。
...
...
zh-cn/device-dev/quick-start/quickstart-standard-faq-burning.md
浏览文件 @
bbbab3e2
...
...
@@ -4,38 +4,50 @@
## 烧写选择串口后提示“Error: Opening COMxx: Access denied”
-
**现象描述**
点击烧写并选择串口后,出现Error: Opening COMxx: Access denied。
**图1** 打开串口失败图

-
**可能原因**
串口已经被占用。
-
**解决办法**
1.
按图依次选择下拉框,查找带有serial-xx的终端。
**图2** 查找是否存在占用串口的终端

2.
点击标号中的垃圾桶图标,关闭串口。
**图3** 关闭串口终端

3.
重新点击烧写,选择串口并开始烧写程序。
**图4** 重新启动烧写任务

## Windows电脑与单板网络连接失败
-
**现象描述**
点击烧写并选择串口后,无法获取文件。
**图5** 网络不通,单板无法获取文件图

-
**可能原因**
单板网络与Windows电脑不联通。
Windows电脑防火墙未允许Visual Studio Code联网。
...
...
@@ -45,29 +57,40 @@
1.
检查网线是否连接。
2.
点击Windows防火墙。
**图6** 网络防火墙设置图

3.
点击“允许应用通过防火墙”。
**图7** 防火墙和网络保护界面图

4.
查找Visual Studio Code应用。
**图8** 查找Visual Studio Code应用图

5.
勾选Visual Studio Code的专用和公用网络的访问权限。
**图9** 允许Visual Studio Code应用访问网络

## 烧写失败
-
**现象描述**
点击烧写并选择串口后,出现无法烧写的情况。
-
**可能原因**
安装IDE插件DevEco后未重启。
-
**解决方法**
重启IDE。
zh-cn/device-dev/quick-start/quickstart-standard-faq-compose.md
浏览文件 @
bbbab3e2
...
...
@@ -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:离线安装。
...
...
zh-cn/device-dev/quick-start/quickstart-standard-overview.md
浏览文件 @
bbbab3e2
...
...
@@ -7,12 +7,12 @@ OpenHarmony标准系统适用于参考内存≥128MiB的设备。通过本文,
考虑到开发者的开发习惯,OpenHarmony为开发者提供了以下两种入门指导:
-
IDE方式:完全采用IDE(Dev
e
co Device Tool)进行一站式开发,编译依赖工具的安装及编译、烧录、运行都通过IDE进行操作。
-
IDE方式:完全采用IDE(Dev
E
co Device Tool)进行一站式开发,编译依赖工具的安装及编译、烧录、运行都通过IDE进行操作。
-
安装包方式:通过命令行进行编译依赖工具的下载安装,编译操作也通过命令实现。烧录、运行等操作使用IDE。
OpenHarmony还为开发者提供了
[
Docker环境
](
../get-code/gettools-acquire.md
)
,在很大程度上简化了编译前的环境配置,习惯使用安装包方式的开发者也可以选择Docker环境进行编译 。
本文采用安装包方式进行介绍,习惯使用Dev
e
co Device Tool的开发者可参考
[
标准系统快速入门(IDE方式)
](
../quick-start/quickstart-standard-ide.md
)
。
本文采用安装包方式进行介绍,习惯使用Dev
E
co Device Tool的开发者可参考
[
标准系统快速入门(IDE方式)
](
../quick-start/quickstart-standard-ide.md
)
。
## 开发环境
...
...
zh-cn/device-dev/quick-start/quickstart-standard-package-directory.md
0 → 100644
浏览文件 @
bbbab3e2
## 标准系统快速入门
-
[
标准系统入门概述
](
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
)
zh-cn/device-dev/quick-start/quickstart-standard-running-hi3516-build.md
浏览文件 @
bbbab3e2
...
...
@@ -38,6 +38,7 @@ OpenHarmony支持hb和build.sh两种编译方式。此处介绍hb方式,build.
**图1** Hi3516编译设置图例

5.
编译结束后,出现“build success”字样,则证明构建成功。
...
...
zh-cn/device-dev/quick-start/quickstart-standard-running-hi3516-create.md
浏览文件 @
bbbab3e2
...
...
@@ -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部件,直接添加到原有部件后即可。
...
...
zh-cn/device-dev/quick-start/quickstart-standard-running-rk3568-build.md
浏览文件 @
bbbab3e2
...
...
@@ -38,6 +38,7 @@ OpenHarmony支持hb和build.sh两种编译方式。此处介绍hb方式,build.
**图1** RK3568编译设置图例

5.
编译结束后,出现“rk3568 build success”字样,则证明构建成功。
...
...
zh-cn/device-dev/quick-start/quickstart-standard-running-rk3568-burning.md
浏览文件 @
bbbab3e2
...
...
@@ -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
>
DevEco Home
>
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(烧录文件分区长度)等。

2.
然后在Partition Options中,分别修改上述步骤中选择的修改项。
>  **说明:**
...
...
@@ -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
)
zh-cn/device-dev/quick-start/quickstart-standard-running-rk3568-create.md
浏览文件 @
bbbab3e2
...
...
@@ -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.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录