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

快速入门

Signed-off-by: Nduangavin123 <duanxichao@huawei.com>
上级 bf525743
......@@ -4,31 +4,30 @@
- 准备轻量与小型系统环境
- [搭建Windows+Ubuntu混合开发环境](quickstart-ide-lite-env-setup-win-ubuntu.md)
- [获取源码](quickstart-ide-lite-sourcecode-acquire.md)
- [创建源码工程](quickstart-ide-lite-create-project.md)
- [导入源码工程](quickstart-ide-lite-create-project.md)
- 运行“Hello World”
- Hi3861开发板
- [编写“Hello World”程序](quickstart-ide-lite-steps-hi3861-application-framework.md)
- [编写“Hello World”程序](quickstart-ide-lite-steps-hi3861-helloworld.md)
- [编译](quickstart-ide-lite-steps-hi3861-building.md)
- [烧录](quickstart-ide-lite-steps-hi3861-burn.md)
- [联网](quickstart-ide-lite-steps-hi3861-netconfig.md)
- [调试验证](quickstart-ide-lite-steps-hi3861-debug.md)
- [运行](quickstart-ide-lite-steps-hi3861-running.md)
- Hi3516开发板
- [编写“Hello World”程序](quickstart-ide-lite-steps-hi3516-application-framework.md)
- [编写“Hello World”程序](quickstart-ide-lite-steps-hi3516-helloworld.md)
- [编译](quickstart-ide-lite-steps-hi3516-building.md)
- [烧录](quickstart-ide-lite-steps-hi3516-burn.md)
- [运行](quickstart-ide-lite-steps-hi3516-running.md)
- 附录
- 开发板介绍
- [Hi3861开发板介绍](quickstart-ide-lite-introduction-hi3861.md)
- [Hi3516开发板介绍](quickstart-ide-lite-introduction-hi3516.md)
- [Hi3861开发板介绍](quickstart-ide-lite-introduction-hi3861.md)
- [Hi3516开发板介绍](quickstart-ide-lite-introduction-hi3516.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)
- [编写“Hello World”程序](quickstart-lite-steps-hi3861-helloworld.md)
- [编译](quickstart-lite-steps-hi3861-building.md)
- [烧录](quickstart-lite-steps-hi3861-burn.md)
- [联网](quickstart-lite-steps-hi3861-netconfig.md)
......@@ -36,7 +35,7 @@
- [运行](quickstart-lite-steps-hi3861-running.md)
- Hi3516开发板
- [安装Hi3516开发板环境](quickstart-lite-steps-hi3516-setting.md)
- [编写“Hello World”程序](quickstart-lite-steps-hi3516-application-framework.md)
- [编写“Hello World”程序](quickstart-lite-steps-hi3516-helloworld.md)
- [编译](quickstart-lite-steps-hi3516-building.md)
- [烧录](quickstart-lite-steps-hi3516-burn.md)
- [运行](quickstart-lite-steps-hi3516-running.md)
......@@ -49,12 +48,13 @@
- [Hi3861开发板介绍](quickstart-lite-introduction-hi3861.md)
- [Hi3516开发板介绍](quickstart-lite-introduction-hi3516.md)
- [参考信息](quickstart-lite-reference.md)
- [使用HiTool烧录代码](quickstart-lite-hitool.md)
- 标准系统快速入门(IDE方式,推荐)
- [标准系统入门概述](quickstart-ide-standard-overview.md)
- 准备标准系统环境
- [搭建Windows+Ubuntu混合开发环境](quickstart-ide-standard-env-setup-win-ubuntu.md)
- [获取源码](quickstart-ide-standard-sourcecode-acquire.md)
- [创建源码工程](quickstart-ide-standard-create-project.md)
- [导入源码工程](quickstart-ide-standard-create-project.md)
- 运行“Hello World”
- Hi3516开发板
- [编写“Hello World”程序](quickstart-ide-standard-running-hi3516-create.md)
......@@ -67,15 +67,14 @@
- [烧录](quickstart-ide-standard-running-rk3568-burning.md)
- [运行](quickstart-ide-standard-running-rk3568-running.md)
- 附录
- 开发板介绍
- [Hi3516开发板介绍](quickstart-ide-standard-board-introduction-hi3516.md)
- [RK3568开发板介绍](quickstart-ide-standard-board-introduction-rk3568.md)
- [Hi3516开发板介绍](quickstart-ide-standard-board-introduction-hi3516.md)
- [RK3568开发板介绍](quickstart-ide-standard-board-introduction-rk3568.md)
- 标准系统快速入门(安装包方式)
- [标准系统入门概述](quickstart-standard-overview.md)
- [搭建标准系统环境](quickstart-standard-env-setup.md)
- 运行“Hello World”
- Hi3516开发板
- [编写“Hello World”程序](quickstart-standard-running-hi3516-create.md)
- [编写“Hello World”程序](quickstart-std-3516-create.md)
- [编译](quickstart-standard-running-hi3516-build.md)
- [烧录](quickstart-standard-running-hi3516-burning.md)
- [运行](quickstart-standard-running-hi3516-running.md)
......@@ -92,4 +91,5 @@
- 开发板介绍
- [Hi3516开发板介绍](quickstart-standard-board-introduction-hi3516.md)
- [RK3568开发板介绍](quickstart-standard-board-introduction-rk3568.md)
- [参考信息](quickstart-standard-reference.md)
\ No newline at end of file
- [参考信息](quickstart-standard-reference.md)
- [使用HiTool烧录代码](quickstart-standard-hitool.md)
\ No newline at end of file
# 轻量和小型系统快速入门(安装包方式)
- **[轻量与小型系统入门概述](quickstart-lite-overview.md)**
- **[搭建轻量与小型系统环境](quickstart-lite-env-setup.md)**
- **[运行“Hello World”](quickstart-lite-steps.md)**
- **[常见问题](quickstart-lite-env-setup-faqs.md)**
- **[附录](quickstart-lite-appendix.md)**
\ No newline at end of file
# 附录
- **[开发板介绍](quickstart-ide-lite-board-introduction.md)**
\ No newline at end of file
# 开发板介绍
- **[Hi3861开发板介绍](quickstart-ide-lite-introduction-hi3861.md)**
- **[Hi3516开发板介绍](quickstart-ide-lite-introduction-hi3516.md)**
\ No newline at end of file
# 创建源码工程
# 导入源码工程
在完成[搭建Windows+Ubuntu混合开发环境](../quick-start/quickstart-ide-lite-env-setup-win-ubuntu.md)[获取源码](../quick-start/quickstart-ide-lite-sourcecode-acquire.md)后,您需要在Windows环境中按照如下步骤创建源码工程。
在完成[搭建Windows+Ubuntu混合开发环境](../quick-start/quickstart-ide-lite-env-setup-win-ubuntu.md)[获取源码](../quick-start/quickstart-ide-lite-sourcecode-acquire.md)后,您需要在Windows环境中按照如下步骤创建源码工程,之后方可在DevEco Device Tool中进行后续的操作
1. 打开DevEco Device Tool,进入Home页,点击**Import Project**打开工程。
![zh-cn_image_0000001171426014](figures/zh-cn_image_0000001171426014.png)
![zh-cn_image_0000001278358765](figures/zh-cn_image_0000001278358765.png)
2. 选择要导入的源码目录,点击**Import**打开。
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
> 工程存储路径不能包含中文字符、空格。如果工程存储路径包含中文字符或空格,可能导致编译失败。
![zh-cn_image_0000001271477045](figures/zh-cn_image_0000001271477045.png)
3. 如果您打开的目录不是DevEco Device Tool工程,则会出现如下提示框,点击**Import**
3. 首次导入时,会出现如下提示框,点击**Import**
![zh-cn_image_0000001135394334](figures/zh-cn_image_0000001135394334.png)
![zh-cn_image_0000001314157517](figures/zh-cn_image_0000001314157517.png)
4. 在Select Project type界面,选择**Import from OpenHarmony Source**
![zh-cn_image_0000001215743910](figures/zh-cn_image_0000001215743910.png)
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”。
>
......
# 搭建Windows+Ubuntu混合开发环境
通常在嵌入式开发中,很多开发者习惯于使用Windows进行代码的编辑,比如使用Windows的Visual Studio Code进行OpenHarmony代码的开发。但当前阶段,大部分的开发板源码还不支持在Windows环境下进行编译,如Hi3861、Hi3516系列开发板。此时,可以使用Ubuntu的编译环境对源码进行编译。
通常在嵌入式开发中,很多开发者习惯于使用Windows进行代码的编辑,比如使用Windows的Visual Studio Code进行OpenHarmony代码的开发。但当前阶段,大部分的开发板源码还不支持在Windows环境下进行编译,如Hi3861、Hi3516系列开发板。因此,需要使用Ubuntu的编译环境对源码进行编译。
在以上的设备开发场景中,可以搭建一套Windows+Ubuntu混合开发的环境,其中使用Windows平台的DevEco Device Tool可视化界面进行相关操作,通过远程连接的方式对接Ubuntu下的DevEco Device Tool(可以不安装Visual Studio Code),然后对Ubuntu下的源码进行开发、编译、烧录等操作。
......@@ -13,22 +13,24 @@
- Ubuntu系统要求:Ubuntu20.04及以上版本,内存推荐16 GB及以上。
- Windows系统和Ubuntu系统的用户名不能包含中文字符。
- Ubuntu系统的用户名不能包含中文字符。
- Windows和Ubuntu系统上安装的DevEco Device Tool为3.0 Release版本。
## 搭建Ubuntu环境
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
> 如果没有Ubuntu系统,可在Windows系统中通过虚拟机方式搭建Ubuntu系统,具体请参考[Ubuntu系统安装指导](https://developer.huawei.com/consumer/cn/training/course/video/C101639987816176315)。Ubuntu系统安装完成后,请根据指导完成[Ubuntu基础环境配置](https://developer.huawei.com/consumer/cn/training/course/video/C101639988048536240),然后再根据本章节进行DevEco Device Tool工具的安装。
1. 将Ubuntu Shell环境修改为bash。
1. 执行如下命令,确认输出结果为bash。如果输出结果不是bash,请根据步骤2将Ubuntu shell修改为bash。
1. 执行如下命令,确认输出结果为bash。如果输出结果不是bash,请根据步骤2将Ubuntu shell修改为bash。
```
ls -l /bin/sh
```
![zh-cn_image_0000001226764302](figures/zh-cn_image_0000001226764302.png)
2. 打开终端工具,执行如下命令,输入密码,然后选择**No**,将Ubuntu shell由dash修改为bash。
```
......@@ -37,16 +39,14 @@
![zh-cn_image_0000001243641075](figures/zh-cn_image_0000001243641075.png)
2. 下载[DevEco Device Tool 3.0 Release](https://device.harmonyos.com/cn/ide#download)Linux版本。
2. 下载[DevEco Device Tool 3.0 Release](https://device.harmonyos.com/cn/ide#download) Linux版本。
3. 解压DevEco Device Tool软件包并对解压后的文件夹进行赋权。
1. 进入DevEco Device Tool软件包目录,执行如下命令解压软件包,其中devicetool-linux-tool-3.0.0.401.zip为软件包名称,请根据实际进行修改。
```
unzip devicetool-linux-tool-3.0.0.401.zip
```
2. 进入解压后的文件夹,执行如下命令,赋予安装文件可执行权限,其中devicetool-linux-tool-3.0.0.401.sh请根据实际进行修改。
```
......@@ -54,15 +54,18 @@
```
4. 执行如下命令,安装DevEco Device Tool,其中devicetool-linux-tool-3.0.0.401.sh请根据实际进行修改。
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
> 安装过程中,会自动检查Python是否安装,且要求Python为3.8~3.9版本。如果不满足,则安装过程中会自动安装,提示“Do you want to continue?”,请输入“Y”后继续安装。
```
sudo ./devicetool-linux-tool-3.0.0.401.sh
```
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
> 安装过程中,会自动检查Python是否安装,且要求Python为3.8~3.9版本。如果不满足,则安装过程中会自动安装,提示“Do you want to continue?”,请输入“Y”后继续安装。
>
> 安装过程中,会弹出用户协议和隐私声明签署的页面,请详细阅读用户协议和隐私声明,需签署同意用户协议和隐私声明才能进行下一步的安装。
>
> 如果未弹出用户协议和隐私声明签署的页面,而直接退出了安装,请先执行apt-get install whiptail,然后再执行安装命令。
安装完成后,当界面输出“Deveco Device Tool successfully installed.”时,表示DevEco Device Tool安装成功。
![zh-cn_image_0000001198722374](figures/zh-cn_image_0000001198722374.png)
......@@ -70,14 +73,11 @@
## 搭建Windows开发环境
通过Windows系统远程访问Ubuntu环境,需要先在Windows系统中安装DevEco Device Tool,以便使用Windows平台的DevEco Device Tool可视化界面进行相关操作。
1. 下载[DevEco Device Tool 3.0 Release](https://device.harmonyos.com/cn/ide#download)Windows版。
2. 解压DevEco Device Tool压缩包,双击安装包程序,点击Next进行安装。
3. 设置DevEco Device Tool的安装路径,建议安装到非系统盘符,点击**Next**
3. 设置DevEco Device Tool的安装路径,请注意安装路径不能包含中文字符,同时建议安装到非系统盘符,点击**Next**
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
> 如果您已安装DevEco Device Tool 3.0 Beta2及以前的版本,则在安装新版本时,会先卸载旧版本,卸载过程中出现如下错误提示时,请点击“Ignore”继续安装,该错误不影响新版本的安装。
>
......@@ -86,30 +86,30 @@
![zh-cn_image_0000001270076961](figures/zh-cn_image_0000001270076961.png)
4. 根据安装向导提示,勾选要自动安装的软件。
1. 在弹出VSCode installation confirm页面,勾选“Install VScode 1.62.2automatically”,点击**Next**
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
> 如果检测到Visual Studio Code已安装,且版本为1.62及以上,则会跳过该步骤。
![zh-cn_image_0000001237801283](figures/zh-cn_image_0000001237801283.png)
2. 在弹出的Python select page选择“Download from Huawei mirror”,点击**Next**
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
> 如果系统已安装可兼容的Python版本(Python 3.8~3.9版本),可选择“Use one of compatible on your PC”。
![zh-cn_image_0000001193983334](figures/zh-cn_image_0000001193983334.png)
5. 在以下界面点击**Next**,进行软件下载和安装。
5. 在以下界面点击**Next**
![zh-cn_image_0000001259180828](figures/zh-cn_image_0000001259180828.png)
6. 请详细阅读以下界面的用户协议和隐私声明,这里须勾选"I accept the licenses",然后点击Next,安装向导才会继续进行软件下载和安装。
![zh-cn_image_0000001239634067](figures/zh-cn_image_0000001239634067.png)
![zh-cn_image_0000001307019009](figures/zh-cn_image_0000001307019009.png)
6. 继续等待DevEco Device Tool安装向导自动安装DevEco Device Tool插件,直至安装完成,点击**Finish**,关闭DevEco Device Tool安装向导。
7. 继续等待DevEco Device Tool安装向导自动安装DevEco Device Tool插件,直至安装完成,点击**Finish**,关闭DevEco Device Tool安装向导。
![zh-cn_image_0000001239650137](figures/zh-cn_image_0000001239650137.png)
7. 打开Visual Studio Code,进入DevEco Device Tool工具界面。至此,DevEco Device Tool Windows开发环境安装完成。
8. 打开Visual Studio Code,进入DevEco Device Tool工具界面。至此,DevEco Device Tool Windows开发环境安装完成。
![zh-cn_image_0000001225760456](figures/zh-cn_image_0000001225760456.png)
......@@ -120,7 +120,6 @@
### 安装SSH服务并获取远程访问的IP地址
1. 在Ubuntu系统中,打开终端工具,执行如下命令安装SSH服务。
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
> 如果执行该命令失败,提示openssh-server和openssh-client依赖版本不同,请根据CLI界面提示信息,安装openssh-client相应版本后(例如:sudo apt-get install openssh-client=1:8.2p1-4),再重新执行该命令安装openssh-server。
......@@ -174,29 +173,9 @@
![zh-cn_image_0000001215720398](figures/zh-cn_image_0000001215720398.png)
5. 在弹出的输入框中,选择**Linux**,然后在选择**Continue**,然后输入登录远程计算机的密码,连接远程计算机 。
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
> 在Windows系统远程访问Ubuntu过程中,需要频繁的输入密码进行连接,为解决该问题,您可以使用SSH公钥来进行设置,设置方法请参考[注册远程访问Ubuntu环境的公钥](https://device.harmonyos.com/cn/docs/documentation/guide/ide-registering-public-key-0000001247162706)。
![zh-cn_image_0000001215897530](figures/zh-cn_image_0000001215897530.png)
连接成功后,等待在远程计算机.vscode-server文件夹下自动安装插件,安装完成后,根据界面提示在Windows系统下重新加载Visual Studio Code,便可以在Windows的DevEco Device Tool界面进行源码开发、编译、烧录等操作。
### 注册访问Ubuntu环境的公钥
在完成以上操作后,您就可以通过Windows远程连接Ubuntu环境进行开发了,但在使用过程中,需要您频繁的输入远程连接密码来进行连接。为解决该问题,您可以使用SSH公钥来进行设置。
1. 打开Git bash命令行窗口,执行如下命令,生成SSH公钥,请注意,在执行命令过程中,请根据界面提示进行操作。username和ip请填写连接Ubuntu系统时需要的参数。
```
ssh-keygen -t rsa
ssh-copy-id -i ~/.ssh/id_rsa.pub username@ip
```
![zh-cn_image_0000001271532317](figures/zh-cn_image_0000001271532317.png)
2. 在Visual Studio Code中,点击远程连接的设置按钮,并选择打开config文件。
![zh-cn_image_0000001226034634](figures/zh-cn_image_0000001226034634.png)
3. 在config配置文件中添加SSK Key文件信息,如下图所示,然后保存即可。
![zh-cn_image_0000001270356233](figures/zh-cn_image_0000001270356233.png)
# 准备轻量与小型系统环境
- **[搭建Windows+Ubuntu混合开发环境](quickstart-ide-lite-env-setup-win-ubuntu.md)**
- **[获取源码](quickstart-ide-lite-sourcecode-acquire.md)**
\ No newline at end of file
......@@ -5,8 +5,8 @@
Hi3516DV300作为新一代行业专用Smart HD IP摄像机SOC,集成新一代ISP(Image Signal Processor)、H.265视频压缩编码器以及高性能NNIE引擎,具备低码率、高画质、低功耗等特点,并具备强劲的智能处理和分析能力。
**图1** Hi3516单板正面外观图
**图1** Hi3516单板正面外观图  
![zh-cn_image_0000001271234717](figures/zh-cn_image_0000001271234717.png)
......
......@@ -5,14 +5,14 @@
Hi3861开发板是一片大约2cm\*5cm大小的开发板,是一款高度集成的2.4GHz WLAN SoC芯片,集成IEEE 802.11b/g/n基带和RF(Radio Frequency)电路。支持OpenHarmony,并配套提供开放、易用的开发和调试运行环境。
**图1** Hi3861开发板外观图
**图1** Hi3861开发板外观图  
![zh-cn_image_0000001226634692](figures/zh-cn_image_0000001226634692.png)
![zh-cn_image_0000001226634692](figures/zh-cn_image_0000001226634692.png)
另外,Hi3861开发板还可以通过与Hi3861底板连接,扩充自身的外设能力,底板如下图所示。
**图2** Hi3861底板外观图
**图2** Hi3861底板外观图  
![zh-cn_image_0000001226794660](figures/zh-cn_image_0000001226794660.png)
- RF电路包括功率放大器PA(Power Amplifier)、低噪声放大器LNA(Low Noise Amplifier)、RF Balun、天线开关以及电源管理等模块;支持20MHz标准带宽和5MHz/10MHz窄带宽,提供最大72.2Mbit/s物理层速率。
......@@ -23,9 +23,9 @@ Hi3861开发板是一片大约2cm\*5cm大小的开发板,是一款高度集成
- Hi3861芯片适用于智能家电等物联网智能终端领域。
**图3** Hi3861功能框图
![zh-cn_image_0000001271234729](figures/zh-cn_image_0000001271234729.png)
**图3** Hi3861功能框图  
![zh-cn_image_0000001271234729](figures/zh-cn_image_0000001271234729.png)
## 资源和约束
......@@ -39,7 +39,7 @@ Hi3861开发板资源十分有限,整板共2MB FLASH,352KB RAM。在编写
| 规格类型 | 规格清单 |
| -------- | -------- |
| 通用规格 | -&nbsp;1×1&nbsp;2.4GHz频段(ch1~ch14)<br/>-&nbsp;PHY支持IEEE&nbsp;802.11b/g/n<br/>-&nbsp;MAC支持IEEE802.11&nbsp;d/e/h/i/k/v/w<br/>-&nbsp;内置PA和LNA,集成TX/RX&nbsp;Switch、Balun等<br/>-&nbsp;支持STA和AP形态,作为AP时最大支持6&nbsp;个STA接入<br/>-&nbsp;支持WFA&nbsp;WPA/WPA2&nbsp;personal、WPS2.0<br/>-&nbsp;支持与BT/BLE芯片共存的2/3/4&nbsp;线PTA方案<br/>-&nbsp;电源电压输入范围:2.3V~3.6V<br/>-&nbsp;IO电源电压支持1.8V和3.3V<br/>-&nbsp;支持RF自校准方案<br/>-&nbsp;低功耗:<br/>&nbsp;&nbsp;-&nbsp;Ultra&nbsp;Deep&nbsp;Sleep模式:5μA \@3.3V<br/>&nbsp;&nbsp;-&nbsp;DTIM1:1.5mA \@3.3V<br/>&nbsp;&nbsp;-&nbsp;DTIM3:0.8mA \@3.3V |
| 通用规格 | -&nbsp;1×1&nbsp;2.4GHz频段(ch1~ch14)<br/>-&nbsp;PHY支持IEEE&nbsp;802.11b/g/n<br/>-&nbsp;MAC支持IEEE802.11&nbsp;d/e/h/i/k/v/w<br/>-&nbsp;内置PA和LNA,集成TX/RX&nbsp;Switch、Balun等<br/>-&nbsp;支持STA和AP形态,作为AP时最大支持6&nbsp;个STA接入<br/>-&nbsp;支持WFA&nbsp;WPA/WPA2&nbsp;personal、WPS2.0<br/>-&nbsp;支持与BT/BLE芯片共存的2/3/4&nbsp;线PTA方案<br/>-&nbsp;电源电压输入范围:2.3V~3.6V<br/>-&nbsp;IO电源电压支持1.8V和3.3V<br/>-&nbsp;支持RF自校准方案<br/>-&nbsp;低功耗:<br/>&nbsp;&nbsp;-&nbsp;Ultra&nbsp;Deep&nbsp;Sleep模式:5μA&nbsp;\@3.3V<br/>&nbsp;&nbsp;-&nbsp;DTIM1:1.5mA&nbsp;\@3.3V<br/>&nbsp;&nbsp;-&nbsp;DTIM3:0.8mA&nbsp;\@3.3V |
| PHY特性 | -&nbsp;支持IEEE802.11b/g/n单天线所有的数据速率<br/>-&nbsp;支持最大速率:72.2Mbps\@HT20&nbsp;MCS7<br/>-&nbsp;支持标准20MHz带宽和5M/10M窄带宽<br/>-&nbsp;支持STBC<br/>-&nbsp;支持Short-GI |
| MAC特性 | -&nbsp;支持A-MPDU,A-MSDU<br/>-&nbsp;支持Blk-ACK<br/>-&nbsp;支持QoS,满足不同业务服务质量需求 |
| CPU子系统 | -&nbsp;高性能&nbsp;32bit微处理器,最大工作频率160MHz<br/>-&nbsp;内嵌SRAM&nbsp;352KB、ROM&nbsp;288KB<br/>-&nbsp;内嵌&nbsp;2MB&nbsp;Flash |
......
......@@ -10,7 +10,7 @@ OpenHarmony轻量和小型系统适用于内存较小的IOT设备(参考内存
- IDE方式:完全采用IDE(DevEco Device Tool)进行一站式开发,编译依赖工具的安装及编译、烧录、运行都通过IDE进行操作。
- 安装包方式:通过命令行进行编译依赖工具的下载安装,编译操作也通过命令实现。烧录、运行等操作使用IDE。
OpenHarmony还为开发者提供了[Docker环境](../get-code/gettools-acquire.md),在很大程度上简化了编译前的环境配置,习惯使用安装包方式的开发者也可以选择Docker环境进行编译 。
OpenHarmony还为开发者提供了[Docker环境](https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/get-code/gettools-acquire.md),在很大程度上简化了编译前的环境配置,习惯使用安装包方式的开发者也可以选择Docker环境进行编译 。
本文采用DevEco Device Tool进行一站式开发介绍,习惯使用命令行的开发者可参考[轻量和小型系统快速入门(安装包方式)](../quick-start/quickstart-lite-overview.md)
......@@ -35,6 +35,8 @@ OpenHarmony轻量和小型系统适用于内存较小的IOT设备(参考内存
轻量和小型系统快速入门流程如下图所示。
**图1** 轻量和小型系统快速入门开发流程
**图1** 轻量和小型系统快速入门开发流程 
 
![zh-cn_image_0000001226634676](figures/zh-cn_image_0000001226634676.png)
......@@ -10,8 +10,7 @@
2. 注册码云SSH公钥,请参考[码云帮助中心](https://gitee.com/help/articles/4191)
3. 安装git客户端和git-lfs。
3. 安装git客户端和git-lfs。(上述工具已在搭建环境章节安装。如已安装,请忽略)
更新软件源:
```
......@@ -48,7 +47,7 @@
- **OpenHarmony主干代码获取**
方式一(推荐):通过repo + ssh下载(需注册公钥,请参考[码云帮助中心](https://gitee.com/help/articles/4191))。
方式一(推荐):通过repo + ssh下载(需注册公钥,请参考[码云帮助中心](https://gitee.com/help/articles/4191))。
```
repo init -u git@gitee.com:openharmony/manifest.git -b master --no-repo-verify
......@@ -66,11 +65,10 @@
```
- **OpenHarmony发布分支代码获取**
OpenHarmony各个版本发布分支的源码获取方式请参考[Release-Notes](../../release-notes/Readme.md)
## 执行prebuilts
### 执行prebuilts
在源码根目录下执行prebuilts脚本,安装编译器及二进制工具。
......
......@@ -6,7 +6,6 @@
![zh-cn_image_0000001265492885](figures/zh-cn_image_0000001265492885.png)
2. 在toolchain页签中,DevEco Device Tool会自动检测依赖的编译工具链是否完备,如果提示部分工具缺失,可点击**SetUp**按钮,自动安装所需工具链。
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
> 如果出现安装pip组件失败,可参考[修改Python源的方法](https://device.harmonyos.com/cn/docs/documentation/guide/ide-set-python-source-0000001227639986)进行修改,完成尝试重新安装。
......
# 烧录
烧录是指将编译后的程序文件下载到芯片开发板上的动作,为后续的程序调试提供基础。DevEco Device Tool提供一键烧录功能,操作简单,能快捷、高效的完成程序烧录,提升烧录的效率。
Hi3516DV300支持USB烧录、网口烧录和串口烧录三种方式,本文采用USB方式进行烧录。相关操作在Windows环境下进行 。
1. 请连接好电脑和待烧录开发板,需要同时连接串口和USB口,具体可参考[Hi3516DV300开发板介绍](https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/quick-start/quickstart-lite-introduction-hi3516.md)
1. 请连接好电脑和待烧录开发板,需要连接USB口和串口,具体可参考[Hi3516DV300开发板介绍](https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/quick-start/quickstart-lite-introduction-hi3516.md)
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
> 如果采用远程开发模式(windows+本地虚拟机Ubuntu),为确保开发板连接的是主机的USB口,请先禁用虚拟机的usb控制。
>
> - VMware:在首选项的USB选项中设置将设备连接到主机,在虚拟机设置中移除USB控制器。
>
> - VirtualBox:在Ubuntu设置的USB设备选项中将启动USB控制器的勾去掉。
2. 根据[Hi3516DV300/Hi3518EV300开发板串口驱动安装指导](https://device.harmonyos.com/cn/docs/documentation/guide/hi3516_hi3518-drivers-0000001050743695)安装USB转串口的驱动程序。若您的设备中已安装此驱动,请忽略该步骤。
2. 根据[Hi3516DV300/Hi3518EV300开发板串口驱动安装指导](https://gitee.com/link?target=https%3A%2F%2Fdevice.harmonyos.com%2Fcn%2Fdocs%2Fdocumentation%2Fguide%2Fhi3516_hi3518-drivers-0000001050743695)[Hi3516DV300/Hi3518EV300开发板USB驱动安装指导](https://device.harmonyos.com/cn/docs/documentation/guide/usb_driver-0000001058690393)安装USB驱动及USB转串口的驱动。若您的设备中已安装此驱动,请忽略该步骤。
3. 在DevEco Device Tool中,选择REMOTE DEVELOPMENT &gt; Local PC,查看远程计算机(Ubuntu开发环境)与本地计算机(Windows开发环境)的连接状态。
- 如果Local PC右边连接按钮为![zh-cn_image_0000001261315939](figures/zh-cn_image_0000001261315939.png),则远程计算机与本地计算机为已连接状态,不需要执行其他操作。
- 如果Local PC右边连接按钮为![zh-cn_image_0000001261515989](figures/zh-cn_image_0000001261515989.png),则点击绿色连接进行按钮
- 如果Local PC右边连接按钮为![zh-cn_image_0000001261515989](figures/zh-cn_image_0000001261515989.png),则点击绿色按钮进行连接
![zh-cn_image_0000001261395999](figures/zh-cn_image_0000001261395999.png)
......@@ -20,42 +28,36 @@ Hi3516DV300支持USB烧录、网口烧录和串口烧录三种方式,本文采
4. 在DevEco Device Tool中,点击QUICK ACCESS &gt; DevEco Home &gt; Device,查看并记录对应的串口号。
![zh-cn_image_0000001216516128](figures/zh-cn_image_0000001216516128.png)
![zh-cn_image_0000001267527124](figures/zh-cn_image_0000001267527124.png)
5. 在QUICK ACCESS &gt; DevEco Home &gt; Projects中,点击**Settings**打开工程配置界面。
![zh-cn_image_0000001198566364](figures/zh-cn_image_0000001198566364.png)
6. 在“hi3516dv300”页签,设置烧录选项,包括upload_partitions、upload_port和upload_protocol。
- upload_partitions:选择待烧录的文件,默认情况下会同时烧录fastboot、kernel、rootfs和userfs。
- upload_port:选择已查询到的串口号。
- upload_protocol:选择烧录协议,固定选择“hiburn-usb”。
![zh-cn_image_0000001223190441](figures/zh-cn_image_0000001223190441.png)
7. 分别检查待烧录文件的烧录信息,DevEco Device Tool已预置默认的烧录文件信息,可根据实际情况进行调整。待烧录文件包括:fastboot、kernel、rootfs和userfs
7. 在Partitions中,分别检查待烧录文件的烧录信息,包括起始地址、分区大小、待烧录文件地址等。DevEco Device Tool已预置默认的烧录文件信息,可根据实际情况进行调整
1. 在“hi3516dv300_fastboot”页签,在New Option选项中选择需要修改的项,例如partition_bin(烧录文件路径)、partition_addr(烧录文件起始地址)、partition_length(烧录文件分区长度)等。
![zh-cn_image_0000001312778829](figures/zh-cn_image_0000001312778829.png)
![zh-cn_image_0000001198889702](figures/zh-cn_image_0000001198889702.png)
2. 然后在Partition Options中,分别修改上述步骤中选择的修改项。
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
> 在设置烧录分区起始地址和分区长度时,应根据实际待烧录文件的大小进行设置,要求设置的烧录分区大小,要大于待烧录文件的大小;同时,各烧录文件的分区地址设置不能出现重叠。
![zh-cn_image_0000001243290907](figures/zh-cn_image_0000001243290907.png)
如需修改,请点击每个待烧录文件后的![zh-cn_image_0000001312898917](figures/zh-cn_image_0000001312898917.png)按钮进行修改。
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
> 在设置烧录分区起始地址和分区长度时,应根据实际待烧录文件的大小进行设置,要求设置的烧录分区大小,要大于待烧录文件的大小;同时,各烧录文件的分区地址设置不能出现重叠。
3. 按照相同的方法修改kernel、rootfs和userfs的烧录文件信息。
![zh-cn_image_0000001312780249](figures/zh-cn_image_0000001312780249.png)
8. 所有的配置都修改完成后,在工程配置页签的顶部,点击**Save**进行保存。
9. 点击hi3516dv300下的**Upload**按钮,启动烧录。
9. 点击hi3516dv300下的**Upload**按钮,此时待烧录文件会从Ubuntu系统传输到Windows下,传输完成后界面显示“Operation paused, Please press Enter key to continue”时,请点击**Enter**启动烧录。
![zh-cn_image_0000001267231481](figures/zh-cn_image_0000001267231481.png)
![zh-cn_image_0000001266887264](figures/zh-cn_image_0000001266887264.png)
10. 在终端窗口显示如下提示信息时,按住复位键,插拔USB线,最后松开复位键启动烧录。
10. 在终端窗口显示如下提示信息时,请在15秒内,按住复位键,插拔USB线,最后松开复位键启动烧录。
![zh-cn_image_0000001114129426](figures/zh-cn_image_0000001114129426.png)
......@@ -63,4 +65,4 @@ Hi3516DV300支持USB烧录、网口烧录和串口烧录三种方式,本文采
![zh-cn_image_0000001160649343](figures/zh-cn_image_0000001160649343.png)
11. 烧录成功后,请根据[运行](quickstart-ide-lite-steps-hi3516-running.md)章节进行操作,启动系统。
11. 烧录成功后,请根据运行章节进行操作,启动系统。
......@@ -23,7 +23,6 @@ applications/sample/hello
请在源码目录中通过以下步骤创建“Hello World”应用程序:
1. 新建目录及源码。
新建**applications/sample/hello/src/helloworld.c**目录及文件,代码如下所示,用户可以自定义修改打印内容(例如:修改OHOS为World)。当前应用程序可支持标准C及C++的代码开发。
......@@ -41,7 +40,6 @@ applications/sample/hello
```
2. 新建编译组织文件。
新建**applications/sample/hello/BUILD.gn**文件,内容如下所示:
......@@ -57,7 +55,6 @@ applications/sample/hello
```
3. 添加新组件。
修改文件**build/lite/components/applications.json**,添加组件hello_world_app的配置,如下所示为applications.json文件片段,"\#\#start\#\#"和"\#\#end\#\#"之间为新增配置("\#\#start\#\#"和"\#\#end\#\#"仅用来标识位置,添加完配置后删除这两行):
......@@ -120,7 +117,6 @@ applications/sample/hello
```
4. 修改单板配置文件。
修改文件**vendor/hisilicon/hispark_taurus/config.json**,新增hello_world_app组件的条目,如下所示代码片段为applications子系统配置,"\#\#start\#\#"和"\#\#end\#\#"之间为新增条目("\#\#start\#\#"和"\#\#end\#\#"仅用来标识位置,添加完配置后删除这两行):
......
......@@ -6,7 +6,6 @@
在完成Hi3516DV300的烧录后,还需要设置BootLoader引导程序,才能运行OpenHarmony系统。
1. 在Hi3516DV300任务中,点击Configure bootloader(Boot OS)进行配置即可。
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
> DevEco Device Tool针对Hi3516DV300开发板的BootLoader设置进行了适配,无需开发者手动修改。
......
# Hi3516开发板
- **[编写“Hello World”程序](quickstart-ide-lite-steps-hi3516-application-framework.md)**
- **[编译](quickstart-ide-lite-steps-hi3516-building.md)**
- **[烧录](quickstart-ide-lite-steps-hi3516-burn.md)**
- **[运行](quickstart-ide-lite-steps-hi3516-running.md)**
\ No newline at end of file
......@@ -6,7 +6,6 @@
![zh-cn_image_0000001265785209](figures/zh-cn_image_0000001265785209.png)
2. 在toolchain页签中,DevEco Device Tool会自动检测依赖的编译工具链是否完备,如果提示部分工具缺失,可点击**SetUp**按钮,自动安装所需工具链。
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
> 如果出现安装pip组件失败,可参考[修改Python源的方法](https://device.harmonyos.com/cn/docs/documentation/guide/ide-set-python-source-0000001227639986)进行修改,完成尝试重新安装。
......
# 烧录
烧录是指将编译后的程序文件下载到芯片开发板上的动作,为后续的程序调试提供基础。DevEco Device Tool提供一键烧录功能,操作简单,能快捷、高效的完成程序烧录,提升烧录的效率。
Hi3861V100开发板支持串口烧录方式,在Windows下通过以下步骤进行烧录:
1. 请连接好电脑和待烧录开发板,需要连接USB口,具体可参考[Hi3861V100开发板介绍](https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/quick-start/quickstart-lite-introduction-hi3861.md)
2. 根据[Hi3861V100开发板串口驱动安装](https://device.harmonyos.com/cn/docs/documentation/guide/hi3861-drivers-0000001058153433)安装USB转串口的驱动程序。若您的设备中已安装此驱动,请忽略该步骤。
2. 根据[Hi3861V100开发板串口驱动安装指导](https://gitee.com/link?target=https%3A%2F%2Fdevice.harmonyos.com%2Fcn%2Fdocs%2Fdocumentation%2Fguide%2Fhi3861-drivers-0000001058153433)安装USB转串口的驱动程序。若您的设备中已安装此驱动,请忽略该步骤。
3. 在DevEco Device Tool中,选择REMOTE DEVELOPMENT &gt; Local PC,查看远程计算机(Ubuntu开发环境)与本地计算机(Windows开发环境)的连接状态。
- 如果Local PC右边连接按钮为![zh-cn_image_0000001261315939](figures/zh-cn_image_0000001261315939.png),则远程计算机与本地计算机为已连接状态,不需要执行其他操作。
- 如果Local PC右边连接按钮为![zh-cn_image_0000001261515989](figures/zh-cn_image_0000001261515989.png),则点击绿色连接进行按钮
- 如果Local PC右边连接按钮为![zh-cn_image_0000001261515989](figures/zh-cn_image_0000001261515989.png),则点击绿色按钮进行连接
![zh-cn_image_0000001261395999](figures/zh-cn_image_0000001261395999.png)
......@@ -20,25 +22,26 @@ Hi3861V100开发板支持串口烧录方式,在Windows下通过以下步骤进
4. 在DevEco Device Tool中,点击QUICK ACCESS &gt; DevEco Home &gt; Device,查看并记录对应的串口号。
![zh-cn_image_0000001216274840](figures/zh-cn_image_0000001216274840.png)
![zh-cn_image_0000001315810857](figures/zh-cn_image_0000001315810857.png)
5. 在QUICK ACCESS &gt; DevEco Home &gt; Projects中,点击**Settings**打开工程配置界面。
![zh-cn_image_0000001198943768](figures/zh-cn_image_0000001198943768.png)
6. 在“hi3861”页签,设置烧录选项,包括upload_port、upload_protocol和upload_partitions。
- upload_port:选择已查询的串口号。
- upload_protocol:选择烧录协议,选择“hiburn-serial”。
- upload_partitions:选择待烧录的文件,默认选择hi3861_app。
![zh-cn_image_0000001243704061](figures/zh-cn_image_0000001243704061.png)
7. 检查待烧录文件的烧录信息,DevEco Device Tool已预置默认的烧录文件信息,可根据实际情况进行调整。
7. 在Partitions中,检查待烧录文件的烧录信息,DevEco Device Tool已预置默认的烧录文件信息,可根据实际情况进行调整。
![zh-cn_image_0000001312993353](figures/zh-cn_image_0000001312993353.png)
在“hi3861_app”页签,在New Option选项中选择partition_bin(烧录文件路径),然后设置待烧录文件的地址
如需修改,请点击待烧录文件后的![zh-cn_image_0000001312793665](figures/zh-cn_image_0000001312793665.png)按钮进行修改
![zh-cn_image_0000001260919759](figures/zh-cn_image_0000001260919759.png)
![zh-cn_image_0000001312912509](figures/zh-cn_image_0000001312912509.png)
8. 所有的配置都修改完成后,在工程配置页签的顶部,点击**Save**进行保存。
......@@ -46,10 +49,11 @@ Hi3861V100开发板支持串口烧录方式,在Windows下通过以下步骤进
![zh-cn_image_0000001216440138](figures/zh-cn_image_0000001216440138.png)
10. 启动烧录后,显示如下提示信息时,请按开发板上的RST按钮重启开发板。
![zh-cn_image_0000001198466090](figures/zh-cn_image_0000001198466090.png)
1. 启动烧录后,显示如下提示信息时,请在15秒内,按下开发板上的RST按钮重启开发板。
![zh-cn_image_0000001198466090](figures/zh-cn_image_0000001198466090.png)
11. 重新上电后,界面提示如下信息时,表示烧录成功。
重新上电后,界面提示如下信息时,表示烧录成功。
![zh-cn_image_0000001216761476](figures/zh-cn_image_0000001216761476.png)
![zh-cn_image_0000001216761476](figures/zh-cn_image_0000001216761476.png)
......@@ -59,7 +59,6 @@ Call Stack end***
```
3. 根据以上调用栈信息,可以定位WadRecvCB函数中出现了异常。
![zh-cn_image_0000001226634668](figures/zh-cn_image_0000001226634668.png)
4. 完成代码排查及修改。
此差异已折叠。
此差异已折叠。
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册