diff --git a/zh-cn/device-dev/Readme-CN.md b/zh-cn/device-dev/Readme-CN.md index 9018e58fe98cecd6b4846a1a30b00a15e6cd3b2d..992ec8d7ec53e5c9da385a1d46503b9d5992be80 100644 --- a/zh-cn/device-dev/Readme-CN.md +++ b/zh-cn/device-dev/Readme-CN.md @@ -97,7 +97,7 @@ OpenHarmony也提供了一系列可选的系统组件,方便设备开发者按

开发参考

- + @@ -167,7 +167,7 @@ OpenHarmony也提供了一系列可选的系统组件,方便设备开发者按

开发参考

- + diff --git a/zh-cn/device-dev/faqs/Readme-CN.md b/zh-cn/device-dev/faqs/Readme-CN.md new file mode 100644 index 0000000000000000000000000000000000000000..4c692840a6c5d7439a02401ffbad9abadc9f4bbc --- /dev/null +++ b/zh-cn/device-dev/faqs/Readme-CN.md @@ -0,0 +1,11 @@ +# FAQs + +- [常见问题概述](faqs-overview.md) +- [环境搭建常见问题](faqs-environment-building.md) +- [编译构建子系统常见问题](faqs-building.md) +- [烧录常见问题](faqs-burning.md) +- [内核常见问题](faqs-kernel.md) +- [移植常见问题](faqs-transplant.md) +- [启动恢复常见问题](faqs-init.md) +- [系统应用常见问题](faqs-system-using.md) + diff --git a/zh-cn/device-dev/faqs/faqs-building.md b/zh-cn/device-dev/faqs/faqs-building.md new file mode 100644 index 0000000000000000000000000000000000000000..6a75742fe0678305f4a7d8b9079766f0ce2cdb25 --- /dev/null +++ b/zh-cn/device-dev/faqs/faqs-building.md @@ -0,0 +1,245 @@ +# 编译构建子系统常见问题 + +- [轻量和小型系统](#section78686441462) + - [编译构建过程中,提示“usr/sbin/ninja: invalid option -- w”](#section67961431372) + - [编译构建过程中,提示“/usr/bin/ld: cannot find -lncurses”](#section199631617371) + - [编译构建过程中,提示“line 77: mcopy: command not found”](#section937435175) + - [编译构建过程中,提示“riscv32-unknown-elf-gcc: error trying to exec 'cc1': execvp: No such file or directory”](#section1115535018713) + - [编译构建过程中,提示“No module named 'Crypto'”](#section17982573813) + - [编译构建过程中,提示“xx.sh : xx unexpected operator”](#section53663205819) + - [编译构建过程中,提示“Could not find a version that satisfies the requirement six\>=1.9.0”](#section1917790845) + - [编译构建过程中,提示找不到“-lgcc”](#section141771701647) + - [编译构建过程中,提示找不到“python”](#section51781202415) + - [编译构建过程中,提示找不到“python3”](#section1917950148) + + +## 轻量和小型系统 + +### 编译构建过程中,提示“usr/sbin/ninja: invalid option -- w” + +- **现象描述:** + + 编译失败,提示“usr/sbin/ninja: invalid option -- w”。 + +- **可能原因:** + + 编译环境中ninja版本太低,不支持--w选项。 + +- **解决办法:** + + 卸载环境中ninja和gn,按照[获取工具](../get-code/gettools-ide.md)。 + + +### 编译构建过程中,提示“/usr/bin/ld: cannot find -lncurses” + +- **现象描述:** + + 编译失败,提示“/usr/bin/ld: cannot find -lncurses”。 + +- **可能原因:** + + 编译环境ncurses库缺失。 + +- **解决办法:** + + ``` + sudo apt-get install lib32ncurses5-dev + ``` + + +### 编译构建过程中,提示“line 77: mcopy: command not found” + +- **现象描述:** + + ​编译失败,提示“line 77: mcopy: command not found”。 + +- **可能原因:** + + 编译环境未安装mcopy。 + +- **解决办法:** + + ``` + ​sudo apt-get install dosfstools mtools + ``` + + +### 编译构建过程中,提示“riscv32-unknown-elf-gcc: error trying to exec 'cc1': execvp: No such file or directory” + +- **现象描述:** + + 编译失败,提示“riscv32-unknown-elf-gcc: error trying to exec 'cc1': execvp: No such file or directory”。 + +- ​**可能原因:** + + 当前用户对riscv编译器路径下的文件访问权限不够。 + +- ​**解决办法:** + + 查询gcc\_riscv32所在目录。 + + ``` + which riscv32-unknown-elf-gcc + ``` + + 使用chmod命令修改目录权限为755。 + + +### 编译构建过程中,提示“No module named 'Crypto'” + +- **现象描述:** + + 编译失败,提示“No module named 'Crypto'”。 + +- **可能原因:** + + python3未安装Crypto。 + +- **解决办法:** + 1. 查询Python版本号。 + + ``` + python3 --version + ``` + + 2. 需使用python3.7以上版本,然后安装pycryptodome。 + + ``` + sudo pip3 install pycryptodome + ``` + + + +### 编译构建过程中,提示“xx.sh : xx unexpected operator” + +- **现象描述:** + + 编译失败:“xx.sh \[: xx unexpected operator”。 + +- **可能原因:** + + 编译环境shell不是bash。 + +- **解决办法:** + + ``` + sudo rm -rf /bin/sh + sudo ln -s /bin/bash /bin/sh + ``` + + +### 编译构建过程中,提示“Could not find a version that satisfies the requirement six\>=1.9.0” + +- **现象描述** + + 编译构建过程中出现以下错误: + + ``` + Could not find a version that satisfies the requirement six>=1.9.0 + ``` + + +- **可能原因** + + 环境中未安装合适的“six”。 + + +- **解决办法** + + 方法1:通过命令“pip3 install six”,在线安装。 + + 方法2:离线安装 + + 通过网页[https://pypi.org/project/six/\#files](https://pypi.org/project/six/#files),下载安装包。 + + ![](figures/download-six.png) + + 将源码放置在Linux服务器中,并安装“pip3 install six-1.14.0-py2.py3-none-any.whl”。 + + 完成上述安装后,重新构建。 + + +### 编译构建过程中,提示找不到“-lgcc” + +- **现象描述** + + 编译构建过程中出现以下错误: + + ``` + riscv32-unknown-elf-ld: cannot find -lgcc + ``` + + +- **可能原因** + + 交叉编译器gcc\_riscv32的PATH添加错误,如下,在"bin"后多添加了一个“/”,应该删除。 + + ``` + ~/gcc_riscv32/bin/:/data/toolchain/ + ``` + + +- **解决办法** + + 重新修改gcc\_riscv32的PATH,将多余的“/”删除。 + + ``` + ~/gcc_riscv32/bin:/data/toolchain/ + ``` + + +### 编译构建过程中,提示找不到“python” + +- **现象描述** + + 编译构建过程中出现以下错误: + + ``` + -bash: /usr/bin/python: No such file or directory + ``` + + +- **可能原因**1 + + 没有装python。 + +- **解决办法** + + 请按照[安装Python环境](../quick-start/quickstart-lite-env-setup-linux.md) + +- **可能原因2** + + ![](figures/reason-no-python-soft-link.png) + +- **解决办法** + + usr/bin目录下没有python软链接,请运行以下命令添加软链接: + + ``` + # cd /usr/bin/ + # which python3 + # ln -s /usr/local/bin/python3 python + # python --version + ``` + + 例: + + ![](figures/solution-add-soft-link.png) + + +### 编译构建过程中,提示找不到“python3” + +- **现象描述** + + ![](figures/11.png) + + +- **可能原因** + + 没有装python3。 + +- **解决办法** + + 请按照[安装python](../quick-start/quickstart-lite-env-setup-linux.md)。 + + diff --git a/zh-cn/device-dev/faqs/faqs-burning.md b/zh-cn/device-dev/faqs/faqs-burning.md new file mode 100644 index 0000000000000000000000000000000000000000..8e1424d971579d0caac271ecda23281d04c4aa18 --- /dev/null +++ b/zh-cn/device-dev/faqs/faqs-burning.md @@ -0,0 +1,129 @@ +# 烧录常见问题 + +- [轻量和小型系统](#section278314413530) + - [烧写选择串口后,提示“Error: Opening COMxx: Access denied”](#section18988185615914) + - [烧写失败](#section1370982513317) + - [串口无回显](#section183421944953) + - [Windows电脑与单板网络连接失败](#section1215410450215) + + +## 轻量和小型系统 + +### 烧写选择串口后,提示“Error: Opening COMxx: Access denied” + +- **现象描述** + + 点击烧写并选择串口后,出现“Error: Opening COMxx: Access denied”。 + + ![](figures/Failed-to-open-the-serial-port.png) + +- **可能原因** + + 串口已经被占用。 + +- 解决方法 + + 检查主机中可能占用该端口的工具,关闭即可。若是当前工具占用,可按以下步骤排查并关闭: + + 1. 排查终端窗口列表,检查是否被monitor或其他终端占用。 + + ![](figures/terminal-list.png) + + 2. 找到占用,点击垃圾桶图标,关闭占用。 + + +### 烧写失败 + +- **现象描述** + + 点击烧写并选择串口后,出现无法烧写的情况。 + +- **可能原因** + + 安装IDE插件DevEco后未重启。 + +- **解决方法** + + 重启IDE。 + + +### 串口无回显 + +- **现象描述** + + 串口显示已连接,重启单板后,回车无任何回显。 + +- **可能原因1** + + 串口连接错误。 + +- **解决办法** + + 修改串口号。 + + 请查看设备管理器,确认连接单板的串口与终端中连接串口是否一致,若不一致,请按镜像运行修改串口号。 + + +- **可能原因2** + + 单板U-boot被损坏。 + +- **解决办法** + + 烧写U-boot。 + + 若上述步骤依旧无法连接串口,可能由于单板U-boot损坏,按下述步骤烧写U-boot。 + + +1. 获取引导文件U-boot。 + + >![](../public_sys-resources/icon-notice.gif) **须知:** + >单板的U-boot文件请在开源包中获取: + >Hi3516DV300:device\\hisilicon\\hispark\_taurus\\sdk\_liteos\\uboot\\out\\boot\\u-boot-hi3516dv300.bin + >Hi3518EV300:device\\hisilicon\\hispark\_aries\\sdk\_liteos\\uboot\\out\\boot\\u-boot-hi3518ev300.bin + +2. 根据USB烧写步骤烧写U-boot文件。 + + 按照[Hi3516系列USB烧写步骤](https://device.harmonyos.com/cn/docs/ide/user-guides/hi3516_upload-0000001052148681)/[Hi3518系列USB烧写步骤](https://device.harmonyos.com/cn/docs/ide/user-guides/hi3518_upload-0000001057313128)中描述的USB烧写方法,选择对应单板的U-boot文件进行烧写。 + +3. 烧写完成后,登录串口如下图所示。 + + **图 1** U-boot烧写完成串口显示图 + ![](figures/U-boot烧写完成串口显示图.png "U-boot烧写完成串口显示图") + + +### Windows电脑与单板网络连接失败 + +- **现象描述** + + 点击烧写并选择串口后,无法获取文件。 + + **图 2** 网络不通,Hi3516单板无法获取文件 + ![](figures/网络不通-Hi3516单板无法获取文件.png "网络不通-Hi3516单板无法获取文件") + +- **可能原因** + + 单板网络与Windows电脑不联通。 + + Windows电脑防火墙未允许Visual Studio Code联网。 + +- **解决方法** + +1. 检查网线是否连接。 +2. 点击Windows防火墙。 + + ![](figures/hi3516-network-and-firewall-setting.png) + +3. 点击“允许应用通过防火墙”。 + + ![](figures/hi3516-firewall-and-network-protection.png) + +4. 查找Visual Studio Code应用。 + + ![](figures/hi3516-selecting-the-visual-studio-code-application.png) + +5. 勾选Visual Studio Code的专用和公用网络的访问权限。 + + ![](figures/hi3516-allowing-the-visual-studio-code-application-to-access-the-network.png) + + diff --git a/zh-cn/device-dev/faqs/faqs-environment-building.md b/zh-cn/device-dev/faqs/faqs-environment-building.md new file mode 100644 index 0000000000000000000000000000000000000000..29ff2a322c3980befd1ff7543d5d44e0e220eefa --- /dev/null +++ b/zh-cn/device-dev/faqs/faqs-environment-building.md @@ -0,0 +1,239 @@ +# 环境搭建常见问题 + +- [轻量和小型系统](#section1742119306399) + - [安装hb过程中,出现乱码、段错误](#section36351051193919) + - [安装hb过程中,提示"cannot import 'sysconfig' from 'distutils'"](#section48221013144011) + - [安装hb过程中,提示"module 'platform' has no attribute 'linux\_distribution'"](#section10307193044111) + - [安装hb过程中,提示"Could not find a version that satisfies the requirement ohos-build"](#section8692735427) + - [安装python3过程中,提示“configure: error: no acceptable C compiler found in $PATH”](#section870082884217) + - [安装python3过程中,提示“-bash: make: command not found”](#section198707170455) + - [安装python3过程中,提示“zlib not available”](#section85401445204518) + - [安装python3过程中,提示“No module named '\_ctypes'”](#section12202694460) + - [安装 kconfiglib时,遇到lsb\_release错误](#section5803174135115) + - [Linux编译服务器终端输入不识别的命令时提示“ImportError: No module named apt\_pkg”](#section510820516515) + + +## 轻量和小型系统 + +### 安装hb过程中,出现乱码、段错误 + +- **现象描述** + + 执行“python3 -m pip install --user ohos-build”出现乱码、段错误(segmentation fault)。 + + +- **可能原因** + + pip版本过低。 + +- **解决办法** + + 执行如下命令升级pip。 + + ``` + python3 -m pip install -U pip + ``` + + +### 安装hb过程中,提示"cannot import 'sysconfig' from 'distutils'" + +- **现象描述** + + 执行“python3 -m pip install --user ohos-build”提示"cannot import 'sysconfig' from 'distutils'"。 + + +- **可能原因** + + 缺少distutils模块。 + +- **解决办法** + + 执行如下命令安装。 + + ``` + sudo apt-get install python3.8-distutils + ``` + + +### 安装hb过程中,提示"module 'platform' has no attribute 'linux\_distribution'" + +- **现象描述** + + 执行“python3 -m pip install --user ohos-build”提示"module 'platform' has no attribute 'linux\_distribution'"。 + + +- **可能原因** + + python3 pip安装兼容性问题。 + +- **解决办法** + + 执行如下命令重新安装pip。 + + ``` + sudo apt remove python3-pip + curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py + python get-pip.py + ``` + + +### 安装hb过程中,提示"Could not find a version that satisfies the requirement ohos-build" + +- **现象描述** + + 执行“python3 -m pip install --user ohos-build”提示"Could not find a version that satisfies the requirement ohos-build" + + +- **可能原因** + + 可能是网络环境较差导致的安装失败。 + +- **解决办法** + 1. 请检查网络连接是否正常。如果网络有问题,请修复网络问题后重新安装。 + 2. 若网络正常,请尝试指定临时pypi源的方式安装: + + ``` + python3 -m pip install -i https://pypi.tuna.tsinghua.edu.cn/simple ohos-build + ``` + + + +### 安装python3过程中,提示“configure: error: no acceptable C compiler found in $PATH” + +- **现象描述** + + 安装python3过程中出现以下错误: + + ``` + configure: error: no acceptable C compiler found in $PATH. See 'config.log' for more details + ``` + +- **可能原因** + + 环境中未安装“gcc”。 + +- **解决办法** + + 1、通过命令“apt-get install gcc”在线安装。 + + 2、完成后,重新安装python3。 + + +### 安装python3过程中,提示“-bash: make: command not found” + +- **现象描述** + + 安装python3过程中出现以下错误: + + ``` + -bash: make: command not found + ``` + +- **可能原因** + + 环境中未安装“make”。 + +- **解决办法** + + 1、通过命令“apt-get install make”在线安装。 + + 2、完成后,重新安装python3。 + + +### 安装python3过程中,提示“zlib not available” + +- **现象描述** + + 安装python3过程中出现以下错误: + + ``` + zipimport.ZipImportError: can't decompress data; zlib not available + ``` + +- **可能原因** + + 环境中未安装“zlib”。 + +- **解决办法** + + 方法1:通过命令“apt-get install zlib”在线安装。 + + 方法2:如果软件源中没有该软件,请从“www.zlib.net”下载版本代码,并离线安装。 + + ![](figures/download-zlib.png) + + 完成下载后,通过以下命令安装: + + ``` + # tar xvf zlib-1.2.11.tar.gz + # cd zlib-1.2.11 + # ./configure + # make && make install + ``` + + 完成后,重新安装python3。 + + +### 安装python3过程中,提示“No module named '\_ctypes'” + +- **现象描述** + + 安装python3过程中出现以下错误: + + ``` + ModuleNotFoundError:No module named ‘_ctypes’ + ``` + + +- **可能原因** + + 环境中未安装“libffi”和“libffi-devel”。 + + +- **解决办法** + + 1、通过命令“apt-get install libffi\* -y”,在线安装。 + + 2、完成后,重新安装python3。 + + +### 安装 kconfiglib时,遇到lsb\_release错误 + +- **现象描述** + + 安装kconfiglib过程中遇到如下错误打印: + + ``` + subprocess.CalledProcessError: Command '('lsb_release', '-a')' returned non-zero exit status 1. + ``` + +- **可能原因** + + lsb\_release模块基于的python版本与现有python版本不一致 + +- **解决办法** + + 执行"find / -name lsb\_release",找到lsb\_release位置并删除,如:"sudo rm -rf /usr/bin/lsb\_release" + + +### Linux编译服务器终端输入不识别的命令时提示“ImportError: No module named apt\_pkg” + +- **现象描述** + + Linux编译服务器终端输入不识别的命令时,提示"ImportError: No module named apt\_pkg" + + +- **可能原因** + + python3 apt安装兼容性问题。 + +- **解决办法** + + 执行如下命令重新安装python3-apt。 + + ``` + sudo apt-get remove python3-apt + sudo apt-get install python3-apt + ``` + + diff --git a/zh-cn/device-dev/faqs/faqs-init.md b/zh-cn/device-dev/faqs/faqs-init.md new file mode 100644 index 0000000000000000000000000000000000000000..5b4350b27fbaed8520f2a85f68160851bff91b6f --- /dev/null +++ b/zh-cn/device-dev/faqs/faqs-init.md @@ -0,0 +1,57 @@ +# 启动恢复常见问题 + +- [系统启动过程中打印“parse failed!”错误后停止启动](#section835662214302) +- [系统启动过程未结束就自动重启,如此反复持续](#section3857921143117) +- [参数正确的情况下调用SetParameter/GetParameter返回失败](#section548818116328) + +## 系统启动过程中打印“parse failed!”错误后停止启动 + +**现象描述** + +系统启动过程中,打印“\[Init\] InitReadCfg, parse failed! please check file /etc/init.cfg format.”错误,启动过程停止,如下图所示: + +**图 1** 运行报错图 +![](figures/运行报错图.png "运行报错图") + +**可能原因** + +修改init.cfg文件时,漏掉或多加了逗号或括号等,导致init.cfg文件的json格式被破坏。 + +**解决办法** + +仔细检查init.cfg文件,确保其格式符合json格式要求。 + +## 系统启动过程未结束就自动重启,如此反复持续 + +**现象描述** + +镜像烧写完成后系统启动,启动过程未完成即自动重新启动,如此反复持续。 + +**可能原因** + +被init启动的服务都有一个叫做“importance”的属性(详见[第2章表3](../subsystems/subsys-boot-init.md)描述)。 + +- 当该属性为0时,表示若当前服务进程退出,init不需要重启单板。 +- 当该属性为1时,表示若当前服务进程退出,init需要重启单板。 + +因此出现上述现象的可能原因:有“importance”属性为1的服务在每次启动的过程中都会退出(可能是进程崩溃或出错自动退出),导致init进程自动重启单板。 + +**解决办法** + +1. 需要通过日志确认崩溃或报错退出的服务,并解决其崩溃/报错的问题,然后重新烧写镜像即可。 +2. 也可以将崩溃/报错退出的服务的“importance”属性改为0,然后重新烧写镜像,这样即使其退出,init也不会重启单板。 + +## 参数正确的情况下调用SetParameter/GetParameter返回失败 + +**现象描述** + +在各参数正确的情况下调用SetParameter/GetParameter返回失败。 + +**可能原因** + +程序对SetParameter/GetParameter这两个接口做了权限校验,在各参数正确的情况下调用SetParameter/GetParameter返回操作失败,很有可能是调用者的uid大于1000,没有调用权限。 + +**解决办法** + +无需处理 + diff --git a/zh-cn/device-dev/faqs/faqs-kernel.md b/zh-cn/device-dev/faqs/faqs-kernel.md new file mode 100644 index 0000000000000000000000000000000000000000..42b541cfc09099810af74957dc92f4acbe35a6db --- /dev/null +++ b/zh-cn/device-dev/faqs/faqs-kernel.md @@ -0,0 +1,92 @@ +# 内核常见问题 + +- [基础内核](#section263912372168) + - [LiteOS-A和LiteOS-M内核对外API的差异](#section447571122918) + - [如何分析线程栈溢出](#section8623141711293) + +- [文件系统](#section098519592162) + - [Hi3516开源板以写的模式打开同一个文件失败(LiteOS-A)](#section517972255311) + - [LiteOS内核已支持哪些硬件平台](#section868413518533) + - [LiteOS内核已支持哪几款芯片架构](#section1131661465417) + +- [三方组件](#section971818231178) + - [OpenHarmony已支持哪些三方组件](#section74138185411) + - [在OpenHarmony上使用OpenSSL,出现秘钥长度校验不正确](#section10564614135516) + - [setsockopt是否支持SO\_RCVBUF和SO\_SNDBUF选项](#section2093373215556) + +- [编译链接](#section10955302179) + - [Arm Linux开发的应用程序,OpenHarmony如何在LiteOS-A上运行](#section1164175713557) + - [OpenHarmony在什么系统下编译,使用什么编译器](#section132287223567) + - [LiteOS-M上使用单独编译成静态库的三方组件,出现三方组件中的全局变量值不正确,或调用三方组件的函数后系统卡死](#section15189154225619) + - [LiteOS-A生成目标可执行文件时,提示 use VFP register arguments,xxx.o does not](#section193571012578) + - [clock\_gettime接口获取的时间打印不对](#section8973152015717) + + +## 基础内核 + +### LiteOS-A和LiteOS-M内核对外API的差异 + +基础内核API存在差异,但是LiteOS-A提供标准POSIX接口,LiteOS-M提供标准POSIX和CMSIS接口。如果要支持跨平台,三方适配建议使用POSIX等标准接口。 + +### 如何分析线程栈溢出 + +**问题现象** + +系统异常,提示CURRENT task xxx stack overflow! + +**解决措施** + +1. 创建xxx线程的时候成倍加大栈空间,多次尝试如果问题不复现,则说明任务栈不够,需要调整; +2. 如果成倍加大线程栈,问题依旧复现,则排查xxx线程中是否定义超大数组,或者流程是否存在递归调用; +3. 确认无前述问题,则需要排查是否存在踩内存的情况。 + +## 文件系统 + +### Hi3516开源板以写的模式打开同一个文件失败(LiteOS-A) + +Hi3516开源板使用FAT文件系统,不允许该操作。 + +### LiteOS内核已支持哪些硬件平台 + +开源版本LiteOS-A已支持Hi3516/Hi3518开发板;LiteOS-M已支持Hi3861开发板、STM32F103、野火挑战者STM32F429IGTb、Nucleo\_f767zi等,详细查看kernel/liteos\_m目录下的README\_zh.md文件。 + +### LiteOS内核已支持哪几款芯片架构 + +LiteOS-M已支持risc-v、Cortex-m3\\m4\\m7\\m33、arm9,待支持c-sky、xtensa;LiteOS-A已支持armv7-a,待支持armv8-a,请关注开源社区更新。 + +## 三方组件 + +### OpenHarmony已支持哪些三方组件 + +已提供mbedtls、lwip等开源组件和三方库,可以直接使用;另外提供标准的POSIX接口,可以自行适配。 + +### 在OpenHarmony上使用OpenSSL,出现秘钥长度校验不正确 + +OpenSSL编译选项中要注意架构类型(ARM,X86等)和系统位数(32、64位)是否选择正确。 + +### setsockopt是否支持SO\_RCVBUF和SO\_SNDBUF选项 + +不支持。 + +## 编译链接 + +### Arm Linux开发的应用程序,OpenHarmony如何在LiteOS-A上运行 + +需要用开源版本提供的交叉编译器重新编译应用程序,才可以运行。 + +### OpenHarmony在什么系统下编译,使用什么编译器 + +LiteOS-A在linux环境进行编译,使用LLVM编译器;LiteOS-M在Linux或Windows环境进行编译,使用IAR、Keil、GCC等编译工具。 + +### LiteOS-M上使用单独编译成静态库的三方组件,出现三方组件中的全局变量值不正确,或调用三方组件的函数后系统卡死 + +检查三方组件编译选项中是否有-fPIE -fpie -fPIC -fpic等地址无关编译选项,如果有,则去掉,重新编译成库使用。 + +### LiteOS-A生成目标可执行文件时,提示 use VFP register arguments,xxx.o does not + +请确认xxx.o编译时是否添加-mfloat-abi=xxx -mcpu=xxx -mfpu=xxx编译选项,若没有,则需要添加。 + +### clock\_gettime接口获取的时间打印不对 + +struct timespec结构中tv\_sec为time\_t,而time\_t为long long类型,打印控制符为%lld,请确认实际打印控制符是否正确。 + diff --git a/zh-cn/device-dev/faqs/faqs-overview.md b/zh-cn/device-dev/faqs/faqs-overview.md new file mode 100644 index 0000000000000000000000000000000000000000..e8ed3fc369d6e55bd18ebc1395fa9d941f59bbc4 --- /dev/null +++ b/zh-cn/device-dev/faqs/faqs-overview.md @@ -0,0 +1,138 @@ +# 常见问题概述 + +- [环境搭建](#section93289248249) + - [轻量和小型系统](#section197234983111) + +- [编译构建子系统](#section18826114693810) + - [轻量和小型系统](#section693410399) + +- [烧录](#section6556741113712) + - [轻量和小型系统](#section1029933713812) + +- [内核](#section13741125564211) + - [基础内核](#section1723365191114) + - [文件系统](#section14523145918136) + - [芯片适配](#section141541939159) + - [三方组件](#section4988163321816) + - [编译链接](#section080219574225) + +- [移植](#section129331824154313) +- [启动恢复](#section83501764443) +- [系统服务](#section19567132114455) + - [公共基础库](#section3214181711465) + - [视觉应用常见问题](#section295651815466) + - [hdc](#section178081876506) + + +常见问题主要用于帮助开发者解决在开发过程中经常出现的一类问题问题。当前提供了如下常见问题供开发者进行查询。 + +## 环境搭建 + +### 轻量和小型系统 + +- [安装hb过程中出现乱码、段错误](faqs-environment-building.md#section36351051193919) +- [安装hb过程中,提示"cannot import 'sysconfig' from 'distutils'"](faqs-environment-building.md#section48221013144011) +- [安装hb过程中,提示"module 'platform' has no attribute 'linux\_distribution'"](faqs-environment-building.md#section8692735427) +- [安装hb过程中,提示"Could not find a version that satisfies the requirement ohos-build"](faqs-environment-building.md#section8692735427) +- [安装python3过程中,提示“configure: error: no acceptable C compiler found in $PATH”](faqs-environment-building.md#section870082884217) +- [安装python3过程中,提示“-bash: make: command not found”](faqs-environment-building.md#section198707170455) +- [安装python3过程中,提示“zlib not available”](faqs-environment-building.md#section85401445204518) +- [安装python3过程中,提示“No module named '\_ctypes'”](faqs-environment-building.md#section12202694460) +- [安装 kconfiglib时,遇到lsb\_release错误](faqs-environment-building.md#section5803174135115) +- [Linux编译服务器终端输入不识别的命令时提示“ImportError: No module named apt\_pkg”](faqs-environment-building.md#section510820516515) + +## 编译构建子系统 + +### 轻量和小型系统 + +- [编译构建过程中,提示“usr/sbin/ninja: invalid option -- w”](faqs-building.md#section67961431372) +- [编译构建过程中,提示“/usr/bin/ld: cannot find -lncurses”](faqs-building.md#section199631617371) +- [编译构建过程中,提示“line 77: mcopy: command not found”](faqs-building.md#section937435175) +- [编译构建过程中,提示“riscv32-unknown-elf-gcc: error trying to exec 'cc1': execvp: No such file or directory”](faqs-building.md#section1115535018713) +- [编译构建过程中,提示“No module named 'Crypto'”](faqs-building.md#section17982573813) +- [编译构建过程中,提示“Could not find a version that satisfies the requirement six\>=1.9.0”](faqs-building.md#section1917790845) +- [编译构建过程中,提示“Could not find a version that satisfies the requirement six\>=1.9.0”](faqs-building.md#section1917790845)” +- [编译构建过程中,提示找不到“-lgcc”](faqs-building.md#section141771701647) +- [编译构建过程中,提示找不到“python”](faqs-building.md#section51781202415) +- [编译构建过程中,提示找不到“python3”](faqs-building.md#section1917950148) + +## 烧录 + +### 轻量和小型系统 + +- [烧写选择串口后,提示“Error: Opening COMxx: Access denied”](faqs-burning.md#section18988185615914) + +- [烧写失败](faqs-burning.md#section1370982513317) +- [串口无回显](faqs-burning.md#section183421944953) +- [Windows电脑与单板网络连接失败](faqs-burning.md#section1215410450215) + +## 内核 + +### 基础内核 + +- [LiteOS-A和LiteOS-M内核对外API的差异](faqs-kernel.md#section447571122918) +- [如何分析线程栈溢出](faqs-kernel.md#section8623141711293) + +### 文件系统 + +- [Hi3516开源板以写的模式打开同一个文件失败(LiteOS-A)](faqs-kernel.md#section517972255311) + +### 芯片适配 + +- [LiteOS内核已支持哪些硬件平台](faqs-kernel.md#section868413518533) +- [LiteOS内核已支持哪几款芯片架构](faqs-kernel.md#section1131661465417) + +### 三方组件 + +- [OpenHarmony已支持哪些三方组件](faqs-kernel.md#section74138185411) +- [在OpenHarmony上使用OpenSSL,出现秘钥长度校验不正确](faqs-kernel.md#section10564614135516) +- [setsockopt是否支持SO\_RCVBUF和SO\_SNDBUF选项](faqs-kernel.md#section2093373215556) + +### 编译链接 + +- [Arm Linux开发的应用程序,如何在LiteOS-A上运行](faqs-kernel.md#section1164175713557) +- [OpenHarmony在什么系统下编译,使用什么编译器](faqs-kernel.md#section132287223567) +- [LiteOS-M上使用单独编译成静态库的三方组件,出现三方组件中的全局变量值不正确,或调用三方组件的函数后系统卡死](faqs-kernel.md#section15189154225619) +- [LiteOS-A生成目标可执行文件,提示 use VFP register arguments,xxx.o does not](faqs-kernel.md#section193571012578) +- [clock\_gettime接口获取的时间打印不对](faqs-kernel.md#section8973152015717) + +## 移植 + +- [如何将用户的堆内存挂载进内核](faqs-transplant.md#section21471536184914) + +## 启动恢复 + +- [系统启动过程中打印“parse failed!”错误后停止启动](faqs-init.md#section835662214302) +- [系统启动过程未结束就自动重启,如此反复持续](faqs-init.md#section3857921143117) +- [参数正确的情况下调用SetParameter/GetParameter返回失败](faqs-init.md#section548818116328) + +## 系统服务 + +### 公共基础库 + +- [LiteOS-A内核\(Hi3516、Hi3518平台\)KV存储路径设置错误,导致KV存储运行失败](faqs-system-using.md#section16520347131511) + +### 视觉应用常见问题 + +- [是否存在一个全局变量,所有的页面都可以访问?](faqs-system-using.md#section187297991718) +- [如何获取dom中的元素](faqs-system-using.md#section1833493719175) +- [如何在页面间传值?](faqs-system-using.md#section184283812183) +- [list如何滚动到某个item?](faqs-system-using.md#section11897734131811) +- [text支持多行吗?](faqs-system-using.md#section5872656121814) +- [为什么控件不显示?](faqs-system-using.md#section7397125317107) +- [如何实现页面滑动?](faqs-system-using.md#section338794422010) +- [Left、Top为什么不生效?](faqs-system-using.md#section2597193611217) +- [动态绑定为什么不生效?](faqs-system-using.md#section6939050172115) +- [如何实现相对定位和绝对定位?](faqs-system-using.md#section5547311192215) +- [如何控制控件的显示与隐藏?](faqs-system-using.md#section16107113352213) +- [使用Margin时,有什么注意事项?](faqs-system-using.md#section1524910142314) +- [使用事件订阅时,有什么注意事项?](faqs-system-using.md#section1537132012231) +- [使用动态绑定时,有什么注意事项?](faqs-system-using.md#section96561452236) +- [swiper loop属性如何生效?](faqs-system-using.md#section690166112414) +- [使用数组时,有什么注意事项?](faqs-system-using.md#section1554552822414) + +### hdc + +- [hdc\_std连接不到设备](faqs-system-using.md#section1965012223257) +- [hdc\_std运行不了](faqs-system-using.md#section1157575212515) + diff --git a/zh-cn/device-dev/faqs/faqs-system-using.md b/zh-cn/device-dev/faqs/faqs-system-using.md new file mode 100644 index 0000000000000000000000000000000000000000..a78ff419666cd091e4c647a091f205d8ca65f41c --- /dev/null +++ b/zh-cn/device-dev/faqs/faqs-system-using.md @@ -0,0 +1,211 @@ +# 系统应用常见问题 + +- [公共基础库常见问题](#section639433461512) + - [1.LiteOS-A内核\(Hi3516、Hi3518平台\)KV存储路径设置错误,导致KV存储运行失败](#section16520347131511) + +- [视觉应用常见问题](#section787718474161) + - [是否存在一个全局变量,所有的页面都可以访问?](#section187297991718) + - [如何获取dom中的元素](#section1833493719175) + - [如何在页面间传值?](#section184283812183) + - [list如何滚动到某个item?](#section11897734131811) + - [text支持多行吗?](#section5872656121814) + - [为什么控件不显示?](#section7397125317107) + - [如何实现页面滑动?](#section338794422010) + - [Left、Top为什么不生效?](#section2597193611217) + - [动态绑定为什么不生效?](#section6939050172115) + - [如何实现相对定位和绝对定位?](#section5547311192215) + - [如何控制控件的显示与隐藏?](#section16107113352213) + - [使用Margin时,有什么注意事项?](#section1524910142314) + - [使用事件订阅时,有什么注意事项?](#section1537132012231) + - [使用动态绑定时,有什么注意事项?](#section96561452236) + - [swiper loop属性如何生效?](#section690166112414) + - [使用数组时,有什么注意事项?](#section1554552822414) + +- [hdc类问题](#section412357182518) + - [hdc\_std连接不到设备](#section1965012223257) + - [hdc\_std运行不了](#section1157575212515) + + +## 公共基础库常见问题 + +### 1.LiteOS-A内核\(Hi3516、Hi3518平台\)KV存储路径设置错误,导致KV存储运行失败 + +**现象描述** + +LiteOS-A内核\(Hi3516、Hi3518平台\)直接调用KV存储提供的接口,各参数正常的情况下,编译可执行程序运行失败。 + +**可能原因** + +直接运行编译出的可执行文件,没有将程序基于AbilityKit转换成应用,不能由BMS在应用安装时正确设置应用数据存储路径,导致KV存储运行失败。 + +**解决办法** + +显示调用KV存储的UtilsSetEnv接口,设置数据存储路径。 + +``` +UtilsSetEnv("/storage/com.huawei.kv"); +``` + +## 视觉应用常见问题 + +### 是否存在一个全局变量,所有的页面都可以访问? + +当前框架中不存在所有Page都可以访问的全局变量。 + +### 如何获取dom中的元素 + +如何获取dom中的元素? + +通过ref属性获取dom中的元素,详细示例如下图所示;获取的元素只能使用它的方法,不能改变属性。 + +``` + +
+ + +
+ +/* index.js */ +export default { + data: { + images:[ + {src:"common/frame1.png"}, + {src:"common/frame2.png"}, + {src:"common/frame3.png"} + ] + }, + handleClick(){ + //通过$refs属性获取对应的组件,在hml中,组件的ref属性要设置为animator + const animator = this.$refs.animator; + const state = animator.getState(); + if(state == "paused"){ + animator.resume(); + }else if(state == "stopped"){ + animator.start(); + }else{ + animator.pause(); + } + } +} +``` + +### 如何在页面间传值? + +通过router.replace方法中的params参数来传递,参考代码如下: + +第一个页面传递数据: + +``` +router.replace({ + uri:'pages/detail/detail', //要跳转的页面uri + params:{transferData:this.data} //传递的数据,数据个数和名称开发者自己定义, +}); +``` + +第二个界面接受数据: + +``` +onInit(){ + const data = this.transferData; //在onInit函数中接受传递的数据 +} +``` + +### list如何滚动到某个item? + +通过list的scrollTo方法滚动到指定的item,参数是目标item的index。Index参数可以通过scrollend事件获取或者开发者指定。 + +### text支持多行吗? + +text支持多行。通过回车键换行或者是不设置text的高度属性,由控件自动根据内容换行。 + +### 为什么控件不显示? + +**现象描述** + +开发者在hml文件中添加的控件无法显示 + +**可能原因** + +- 未设置width和height值; +- 样式设置错误。 + +**处理步骤** + +\(1\)检查是否设置width和height值,组件必须显式设置width和height值; + +\(2\)检查组件的样式设置是否正确。 + +### 如何实现页面滑动? + +实现页面滑动目前有三种方式:scroll(根组件大小超过屏幕的大小即自动实现scroll效果)、list、swiper。开发者可以参考开发文档查看三者的区别,并加以使用。 + +### Left、Top为什么不生效? + +除根节点外,Left、Top配合Stack组件使用才有效果。 + +### 动态绑定为什么不生效? + +在进行绑定时,必须先将要绑定的对象或者对象的属性进行定义,不能先绑定后定义 + +### 如何实现相对定位和绝对定位? + +使用div、stack(top left属性)来实现相对和绝对定位。 + +### 如何控制控件的显示与隐藏? + +通过display、show和if来控制控件的显示与隐藏。区别在于:if为false时,组件会从VDOM中移除,而show仅是渲染时不可见,组件依然存在于VDOM中。 + +### 使用Margin时,有什么注意事项? + +Stack组件不支持其子组件设置margin属性。 + +### 使用事件订阅时,有什么注意事项? + +在应用运行期间只存在一个page,所以router.replace跳转是先销毁前一个页面,然后在新创建一个界面。因此,如果涉及到事件订阅的页面,每次页面创建时要进行事件订阅,跳转离开界面前取消事件订阅。 + +### 使用动态绑定时,有什么注意事项? + +过多的动态绑定会消耗较多的内存,若非业务需要,尽量不要使用太多的动态绑定。 + +### swiper loop属性如何生效? + +去掉第一个组件或者去掉最后一个组件,剩余的长度大于swiper长度,loop生效。 + +### 使用数组时,有什么注意事项? + +数组元素不宜过多,尽量避免对大数组进行频繁操作。 + +## hdc类问题 + +### hdc\_std连接不到设备 + +- **现象描述** + + 执行 "hdc\_std list targets"命令后结果为:\[Empty\] + +- **解决方法** + 1. 设备没有被识别: + + 在设备管理器中查看是否有hdc设备,在通用串行总线设备中会有“HDC Device”信息。如果没有,hdc无法连接。此时需要插拔设备,或者烧写最新的镜像。 + + 2. hdc\_std工作异常: + + 可以执行"hdc kill"或者"hdc start -r"杀掉hdc服务或者重启hdc服务,然后再执行hdc list targets查看是否已经可以获取设备信息。 + + 3. hdc\_std与设备不匹配: + + 如果设备烧写的是最新镜像,hdc\_std也需要使用最新版本。由于hdc\_std会持续更新,请从开源仓developtools\_hdc\_standard中获取,具体位置在该开源仓的prebuilt目录。 + + + +### hdc\_std运行不了 + +- **现象描述** + + 点击hdc\_std.exe文件无法运行。 + +- **解决方法** + + hdc\_std.exe不需要安装,直接放到磁盘上就能使用,也可以添加到环境变量中。通过打开cmd执行hdc\_std命令直接使用。 + + diff --git a/zh-cn/device-dev/faqs/faqs-transplant.md b/zh-cn/device-dev/faqs/faqs-transplant.md new file mode 100644 index 0000000000000000000000000000000000000000..b481e63e2f59d021c3ebecb2a4179ea167cf200b --- /dev/null +++ b/zh-cn/device-dev/faqs/faqs-transplant.md @@ -0,0 +1,39 @@ +# 移植常见问题 + +- [如何将用户的堆内存挂载进内核](#section21471536184914) + +## 如何将用户的堆内存挂载进内核 + +- 内核堆内存配置的相关宏如下,用户可根据实际情况,在target\_config.h中配置: + +**表 1** 内核堆内存配置相关宏 + + + + + + + + + + + + + + + + +

宏名称

+

描述

+

LOSCFG_SYS_EXTERNAL_HEAP

+

这个宏决定系统是使用内核的内部堆内存还是用户的堆内存,默认为0(即使用内部的堆内存),大小为0x10000;如果用户需要基于外部的堆内存,那么可以将该宏设置为1。

+

LOSCFG_SYS_HEAP_ADDR

+

内核堆内存的起始地址。

+

LOSCFG_SYS_HEAP_SIZE

+

内核堆内存的大小,即LOSCFG_SYS_HEAP_ADDR指定的内存块大小。

+
+ +- 注意事项: + +指定的堆内存范围务必保证没有其他模块使用,避免踩内存,破坏堆内存功能。 + diff --git a/zh-cn/device-dev/faqs/figures/11.png b/zh-cn/device-dev/faqs/figures/11.png new file mode 100644 index 0000000000000000000000000000000000000000..ff9105c313d5755f140920bbfc2399e3ccb5e2f5 Binary files /dev/null and b/zh-cn/device-dev/faqs/figures/11.png differ diff --git "a/zh-cn/device-dev/quick-start/figure/\346\211\223\345\274\200\344\270\262\345\217\243\345\244\261\350\264\245\345\233\276-15.png" b/zh-cn/device-dev/faqs/figures/Failed-to-open-the-serial-port.png similarity index 100% rename from "zh-cn/device-dev/quick-start/figure/\346\211\223\345\274\200\344\270\262\345\217\243\345\244\261\350\264\245\345\233\276-15.png" rename to zh-cn/device-dev/faqs/figures/Failed-to-open-the-serial-port.png diff --git "a/zh-cn/device-dev/quick-start/figure/U-boot\347\203\247\345\206\231\345\256\214\346\210\220\344\270\262\345\217\243\346\230\276\347\244\272\345\233\276.png" "b/zh-cn/device-dev/faqs/figures/U-boot\347\203\247\345\206\231\345\256\214\346\210\220\344\270\262\345\217\243\346\230\276\347\244\272\345\233\276.png" old mode 100755 new mode 100644 similarity index 100% rename from "zh-cn/device-dev/quick-start/figure/U-boot\347\203\247\345\206\231\345\256\214\346\210\220\344\270\262\345\217\243\346\230\276\347\244\272\345\233\276.png" rename to "zh-cn/device-dev/faqs/figures/U-boot\347\203\247\345\206\231\345\256\214\346\210\220\344\270\262\345\217\243\346\230\276\347\244\272\345\233\276.png" diff --git a/zh-cn/device-dev/quick-start/figure/download-six.png b/zh-cn/device-dev/faqs/figures/download-six.png similarity index 100% rename from zh-cn/device-dev/quick-start/figure/download-six.png rename to zh-cn/device-dev/faqs/figures/download-six.png diff --git a/zh-cn/device-dev/quick-start/figure/download-zlib.png b/zh-cn/device-dev/faqs/figures/download-zlib.png old mode 100755 new mode 100644 similarity index 100% rename from zh-cn/device-dev/quick-start/figure/download-zlib.png rename to zh-cn/device-dev/faqs/figures/download-zlib.png diff --git "a/zh-cn/device-dev/quick-start/figure/\345\205\201\350\256\270Visual-Studio-Code\345\272\224\347\224\250\350\256\277\351\227\256\347\275\221\347\273\234-23.png" b/zh-cn/device-dev/faqs/figures/hi3516-allowing-the-visual-studio-code-application-to-access-the-network.png similarity index 100% rename from "zh-cn/device-dev/quick-start/figure/\345\205\201\350\256\270Visual-Studio-Code\345\272\224\347\224\250\350\256\277\351\227\256\347\275\221\347\273\234-23.png" rename to zh-cn/device-dev/faqs/figures/hi3516-allowing-the-visual-studio-code-application-to-access-the-network.png diff --git "a/zh-cn/device-dev/quick-start/figure/\351\230\262\347\201\253\345\242\231\345\222\214\347\275\221\347\273\234\344\277\235\346\212\244\347\225\214\351\235\242\345\233\276-21.png" b/zh-cn/device-dev/faqs/figures/hi3516-firewall-and-network-protection.png similarity index 100% rename from "zh-cn/device-dev/quick-start/figure/\351\230\262\347\201\253\345\242\231\345\222\214\347\275\221\347\273\234\344\277\235\346\212\244\347\225\214\351\235\242\345\233\276-21.png" rename to zh-cn/device-dev/faqs/figures/hi3516-firewall-and-network-protection.png diff --git "a/zh-cn/device-dev/quick-start/figure/\347\275\221\347\273\234\351\230\262\347\201\253\345\242\231\350\256\276\347\275\256\345\233\276-20.png" b/zh-cn/device-dev/faqs/figures/hi3516-network-and-firewall-setting.png similarity index 100% rename from "zh-cn/device-dev/quick-start/figure/\347\275\221\347\273\234\351\230\262\347\201\253\345\242\231\350\256\276\347\275\256\345\233\276-20.png" rename to zh-cn/device-dev/faqs/figures/hi3516-network-and-firewall-setting.png diff --git "a/zh-cn/device-dev/quick-start/figure/\346\237\245\346\211\276Visual-Studio-Code\345\272\224\347\224\250\345\233\276-22.png" b/zh-cn/device-dev/faqs/figures/hi3516-selecting-the-visual-studio-code-application.png similarity index 100% rename from "zh-cn/device-dev/quick-start/figure/\346\237\245\346\211\276Visual-Studio-Code\345\272\224\347\224\250\345\233\276-22.png" rename to zh-cn/device-dev/faqs/figures/hi3516-selecting-the-visual-studio-code-application.png diff --git a/zh-cn/device-dev/quick-start/figure/error2.png b/zh-cn/device-dev/faqs/figures/reason-no-python-soft-link.png similarity index 100% rename from zh-cn/device-dev/quick-start/figure/error2.png rename to zh-cn/device-dev/faqs/figures/reason-no-python-soft-link.png diff --git a/zh-cn/device-dev/quick-start/figure/solution-24.png b/zh-cn/device-dev/faqs/figures/solution-add-soft-link.png similarity index 100% rename from zh-cn/device-dev/quick-start/figure/solution-24.png rename to zh-cn/device-dev/faqs/figures/solution-add-soft-link.png diff --git a/zh-cn/device-dev/faqs/figures/terminal-list.png b/zh-cn/device-dev/faqs/figures/terminal-list.png new file mode 100644 index 0000000000000000000000000000000000000000..a680547b305cccb4d8ea6cae3cbf2d046b841ff8 Binary files /dev/null and b/zh-cn/device-dev/faqs/figures/terminal-list.png differ diff --git "a/zh-cn/device-dev/quick-start/figure/\347\275\221\347\273\234\344\270\215\351\200\232-\345\215\225\346\235\277\346\227\240\346\263\225\350\216\267\345\217\226\346\226\207\344\273\266\345\233\276-19.png" "b/zh-cn/device-dev/faqs/figures/\347\275\221\347\273\234\344\270\215\351\200\232-Hi3516\345\215\225\346\235\277\346\227\240\346\263\225\350\216\267\345\217\226\346\226\207\344\273\266.png" similarity index 100% rename from "zh-cn/device-dev/quick-start/figure/\347\275\221\347\273\234\344\270\215\351\200\232-\345\215\225\346\235\277\346\227\240\346\263\225\350\216\267\345\217\226\346\226\207\344\273\266\345\233\276-19.png" rename to "zh-cn/device-dev/faqs/figures/\347\275\221\347\273\234\344\270\215\351\200\232-Hi3516\345\215\225\346\235\277\346\227\240\346\263\225\350\216\267\345\217\226\346\226\207\344\273\266.png" diff --git "a/zh-cn/device-dev/faqs/figures/\350\277\220\350\241\214\346\212\245\351\224\231\345\233\276.png" "b/zh-cn/device-dev/faqs/figures/\350\277\220\350\241\214\346\212\245\351\224\231\345\233\276.png" new file mode 100644 index 0000000000000000000000000000000000000000..015c38ba5516395527bcf6715535238f02b2bad9 Binary files /dev/null and "b/zh-cn/device-dev/faqs/figures/\350\277\220\350\241\214\346\212\245\351\224\231\345\233\276.png" differ diff --git "a/zh-cn/device-dev/get-code/figure/\345\214\205\347\256\241\347\220\206.png" "b/zh-cn/device-dev/get-code/figure/\345\214\205\347\256\241\347\220\206.png" index c0f1a0a961887f540f67e2550c03bc39f5bbcb6a..d98c83b3ead8e863b4db1da755b4e743afd62f46 100644 Binary files "a/zh-cn/device-dev/get-code/figure/\345\214\205\347\256\241\347\220\206.png" and "b/zh-cn/device-dev/get-code/figure/\345\214\205\347\256\241\347\220\206.png" differ diff --git "a/zh-cn/device-dev/get-code/figure/\345\217\221\350\241\214\347\211\210\347\244\272\344\276\213.png" "b/zh-cn/device-dev/get-code/figure/\345\217\221\350\241\214\347\211\210\347\244\272\344\276\213.png" index 49e517a76ad01d207f50374b9599e702e7f7d51c..a4fa09ee58922bc9b182ac688ed4553b211c452c 100644 Binary files "a/zh-cn/device-dev/get-code/figure/\345\217\221\350\241\214\347\211\210\347\244\272\344\276\213.png" and "b/zh-cn/device-dev/get-code/figure/\345\217\221\350\241\214\347\211\210\347\244\272\344\276\213.png" differ diff --git "a/zh-cn/device-dev/get-code/figure/\347\273\204\344\273\266\345\256\232\345\210\266.png" "b/zh-cn/device-dev/get-code/figure/\347\273\204\344\273\266\345\256\232\345\210\266.png" index 6dea0571ab21041f89fbb47f9fa49a7a6da5aee3..889adfe235359b5ab438ff87afb37ef4d1cf2ad9 100644 Binary files "a/zh-cn/device-dev/get-code/figure/\347\273\204\344\273\266\345\256\232\345\210\266.png" and "b/zh-cn/device-dev/get-code/figure/\347\273\204\344\273\266\345\256\232\345\210\266.png" differ diff --git a/zh-cn/device-dev/get-code/gettools-acquire.md b/zh-cn/device-dev/get-code/gettools-acquire.md index 543098f5f4a2a64c819b1e1fdef8b56d4463ba49..158c8ab79ea004044165ed85b0db7ac601acd75c 100644 --- a/zh-cn/device-dev/get-code/gettools-acquire.md +++ b/zh-cn/device-dev/get-code/gettools-acquire.md @@ -52,7 +52,7 @@ OpenHarmony为开发者提供了两种Docker环境,以帮助开发者快速完

swr.cn-south-1.myhuaweicloud.com/openharmony-docker/openharmony-docker-standard

-

0.0.4

+

0.0.5

HPM Docker环境

@@ -179,13 +179,13 @@ hb set 1. 获取Docker镜像。 ``` - docker pull swr.cn-south-1.myhuaweicloud.com/openharmony-docker/openharmony-docker-standard:0.0.4 + docker pull swr.cn-south-1.myhuaweicloud.com/openharmony-docker/openharmony-docker-standard:0.0.5 ``` 2. 进入OpenHarmony代码根目录执行如下命令,从而进入Docker构建环境。 ``` - docker run -it -v $(pwd):/home/openharmony swr.cn-south-1.myhuaweicloud.com/openharmony-docker/openharmony-docker-standard:0.0.4 + docker run -it -v $(pwd):/home/openharmony swr.cn-south-1.myhuaweicloud.com/openharmony-docker/openharmony-docker-standard:0.0.5 ``` @@ -207,7 +207,7 @@ hb set 3. 进入OpenHarmony代码根目录执行如下命令,从而进入Docker构建环境。 ``` - docker run -it -v $(pwd):/home/openharmony openharmony-docker-standard:0.0.4 + docker run -it -v $(pwd):/home/openharmony openharmony-docker-standard:0.0.5 ``` diff --git a/zh-cn/device-dev/quick-start/figure/checking-the-installation-result.png b/zh-cn/device-dev/quick-start/figure/checking-the-installation-result.png deleted file mode 100644 index 90e51536da16b151e112aa3698cd339044afe3ea..0000000000000000000000000000000000000000 Binary files a/zh-cn/device-dev/quick-start/figure/checking-the-installation-result.png and /dev/null differ diff --git a/zh-cn/device-dev/quick-start/figure/hi3516-upload-options.png b/zh-cn/device-dev/quick-start/figure/hi3516-upload-options.png deleted file mode 100644 index 9c5ca0c7b10d63470e689a618b6f29efcdcb1852..0000000000000000000000000000000000000000 Binary files a/zh-cn/device-dev/quick-start/figure/hi3516-upload-options.png and /dev/null differ diff --git a/zh-cn/device-dev/quick-start/figure/hpm-version.png b/zh-cn/device-dev/quick-start/figure/hpm-version.png deleted file mode 100755 index 61aec8202ac830a3598ef2c8a413be30c5a742f0..0000000000000000000000000000000000000000 Binary files a/zh-cn/device-dev/quick-start/figure/hpm-version.png and /dev/null differ diff --git a/zh-cn/device-dev/quick-start/figure/install.png b/zh-cn/device-dev/quick-start/figure/install.png deleted file mode 100644 index 261e75499a68f8e80a6a002dc0f57bf523c3c428..0000000000000000000000000000000000000000 Binary files a/zh-cn/device-dev/quick-start/figure/install.png and /dev/null differ diff --git a/zh-cn/device-dev/quick-start/figure/installation-complete.png b/zh-cn/device-dev/quick-start/figure/installation-complete.png deleted file mode 100644 index 56b0f47cb9948e49e4aef36c6e59bd631bee5b12..0000000000000000000000000000000000000000 Binary files a/zh-cn/device-dev/quick-start/figure/installation-complete.png and /dev/null differ diff --git a/zh-cn/device-dev/quick-start/figure/installing-python.png b/zh-cn/device-dev/quick-start/figure/installing-python.png deleted file mode 100644 index 624db2266d404907bbf9b7038ef2a092c1837476..0000000000000000000000000000000000000000 Binary files a/zh-cn/device-dev/quick-start/figure/installing-python.png and /dev/null differ diff --git a/zh-cn/device-dev/quick-start/figure/installing-the-deveco-device-tool.png b/zh-cn/device-dev/quick-start/figure/installing-the-deveco-device-tool.png deleted file mode 100644 index bc895e3b216c8029d72bacb260db74d2378e3853..0000000000000000000000000000000000000000 Binary files a/zh-cn/device-dev/quick-start/figure/installing-the-deveco-device-tool.png and /dev/null differ diff --git a/zh-cn/device-dev/quick-start/figure/installing-visual-studio-code.png b/zh-cn/device-dev/quick-start/figure/installing-visual-studio-code.png deleted file mode 100755 index 1e6214d082696dc0727947e6b46f252fff33d92e..0000000000000000000000000000000000000000 Binary files a/zh-cn/device-dev/quick-start/figure/installing-visual-studio-code.png and /dev/null differ diff --git a/zh-cn/device-dev/quick-start/figure/options.png b/zh-cn/device-dev/quick-start/figure/options.png deleted file mode 100755 index ee96ae5fee13abd79cfcea30b18539e4824a7716..0000000000000000000000000000000000000000 Binary files a/zh-cn/device-dev/quick-start/figure/options.png and /dev/null differ diff --git a/zh-cn/device-dev/quick-start/figure/setting-10.png b/zh-cn/device-dev/quick-start/figure/setting-10.png deleted file mode 100755 index 55de1b4d9a39386800658bed77fcbec9a51cda12..0000000000000000000000000000000000000000 Binary files a/zh-cn/device-dev/quick-start/figure/setting-10.png and /dev/null differ diff --git a/zh-cn/device-dev/quick-start/figure/setting.png b/zh-cn/device-dev/quick-start/figure/setting.png deleted file mode 100755 index d5c8aa48799deb909d7cd047a984cc52db2dd01a..0000000000000000000000000000000000000000 Binary files a/zh-cn/device-dev/quick-start/figure/setting.png and /dev/null differ diff --git a/zh-cn/device-dev/quick-start/figure/settings.png b/zh-cn/device-dev/quick-start/figure/settings.png deleted file mode 100644 index 1e7dd2cdb515e871a1c5d34b3332b097bc02351b..0000000000000000000000000000000000000000 Binary files a/zh-cn/device-dev/quick-start/figure/settings.png and /dev/null differ diff --git a/zh-cn/device-dev/quick-start/figure/setup-was-successful.png b/zh-cn/device-dev/quick-start/figure/setup-was-successful.png deleted file mode 100755 index 773abcd91a0c0ee1d3f5f87218216fc337d8f62f..0000000000000000000000000000000000000000 Binary files a/zh-cn/device-dev/quick-start/figure/setup-was-successful.png and /dev/null differ diff --git a/zh-cn/device-dev/quick-start/figure/start.png b/zh-cn/device-dev/quick-start/figure/start.png deleted file mode 100644 index 0aacb08e575da85502302836c390512e55402db3..0000000000000000000000000000000000000000 Binary files a/zh-cn/device-dev/quick-start/figure/start.png and /dev/null differ diff --git a/zh-cn/device-dev/quick-start/figure/upload-options.png b/zh-cn/device-dev/quick-start/figure/upload-options.png deleted file mode 100755 index 913ba69f3215ac779124430b22fab3b6fb6b3993..0000000000000000000000000000000000000000 Binary files a/zh-cn/device-dev/quick-start/figure/upload-options.png and /dev/null differ diff --git a/zh-cn/device-dev/quick-start/figure/visual-studio-code.png b/zh-cn/device-dev/quick-start/figure/visual-studio-code.png deleted file mode 100755 index 2609aa029260a137c76c299fead396c07b8c8e45..0000000000000000000000000000000000000000 Binary files a/zh-cn/device-dev/quick-start/figure/visual-studio-code.png and /dev/null differ diff --git "a/zh-cn/device-dev/quick-start/figure/\345\205\263\351\227\255\344\270\262\345\217\243\347\273\210\347\253\257-17.png" "b/zh-cn/device-dev/quick-start/figure/\345\205\263\351\227\255\344\270\262\345\217\243\347\273\210\347\253\257-17.png" deleted file mode 100644 index 0c1f60638087d0fe56127f2f842244355afad85f..0000000000000000000000000000000000000000 Binary files "a/zh-cn/device-dev/quick-start/figure/\345\205\263\351\227\255\344\270\262\345\217\243\347\273\210\347\253\257-17.png" and /dev/null differ diff --git "a/zh-cn/device-dev/quick-start/figure/\345\205\263\351\227\255\344\270\262\345\217\243\347\273\210\347\253\257.png" "b/zh-cn/device-dev/quick-start/figure/\345\205\263\351\227\255\344\270\262\345\217\243\347\273\210\347\253\257.png" deleted file mode 100644 index 0c1f60638087d0fe56127f2f842244355afad85f..0000000000000000000000000000000000000000 Binary files "a/zh-cn/device-dev/quick-start/figure/\345\205\263\351\227\255\344\270\262\345\217\243\347\273\210\347\253\257.png" and /dev/null differ diff --git "a/zh-cn/device-dev/quick-start/figure/\345\220\257\345\212\250\346\210\220\345\212\237\345\271\266\346\211\247\350\241\214\345\272\224\347\224\250\347\250\213\345\272\217\345\233\276.png" "b/zh-cn/device-dev/quick-start/figure/\345\220\257\345\212\250\346\210\220\345\212\237\345\271\266\346\211\247\350\241\214\345\272\224\347\224\250\347\250\213\345\272\217\345\233\276.png" deleted file mode 100755 index 6a85551cd30c8c0576c138d86dc66ddf73dccb44..0000000000000000000000000000000000000000 Binary files "a/zh-cn/device-dev/quick-start/figure/\345\220\257\345\212\250\346\210\220\345\212\237\345\271\266\346\211\247\350\241\214\345\272\224\347\224\250\347\250\213\345\272\217\345\233\276.png" and /dev/null differ diff --git "a/zh-cn/device-dev/quick-start/figure/\346\237\245\346\211\276\346\230\257\345\220\246\345\255\230\345\234\250\345\215\240\347\224\250\344\270\262\345\217\243\347\232\204\347\273\210\347\253\257-16.png" "b/zh-cn/device-dev/quick-start/figure/\346\237\245\346\211\276\346\230\257\345\220\246\345\255\230\345\234\250\345\215\240\347\224\250\344\270\262\345\217\243\347\232\204\347\273\210\347\253\257-16.png" deleted file mode 100644 index cfa0ceb21f5a11d459b93721f512309c9d6da2ac..0000000000000000000000000000000000000000 Binary files "a/zh-cn/device-dev/quick-start/figure/\346\237\245\346\211\276\346\230\257\345\220\246\345\255\230\345\234\250\345\215\240\347\224\250\344\270\262\345\217\243\347\232\204\347\273\210\347\253\257-16.png" and /dev/null differ diff --git "a/zh-cn/device-dev/quick-start/figure/\346\237\245\346\211\276\346\230\257\345\220\246\345\255\230\345\234\250\345\215\240\347\224\250\344\270\262\345\217\243\347\232\204\347\273\210\347\253\257.png" "b/zh-cn/device-dev/quick-start/figure/\346\237\245\346\211\276\346\230\257\345\220\246\345\255\230\345\234\250\345\215\240\347\224\250\344\270\262\345\217\243\347\232\204\347\273\210\347\253\257.png" deleted file mode 100644 index cfa0ceb21f5a11d459b93721f512309c9d6da2ac..0000000000000000000000000000000000000000 Binary files "a/zh-cn/device-dev/quick-start/figure/\346\237\245\346\211\276\346\230\257\345\220\246\345\255\230\345\234\250\345\215\240\347\224\250\344\270\262\345\217\243\347\232\204\347\273\210\347\253\257.png" and /dev/null differ diff --git "a/zh-cn/device-dev/quick-start/figure/\347\263\273\347\273\237\345\220\257\345\212\250\345\233\276-5.png" "b/zh-cn/device-dev/quick-start/figure/\347\263\273\347\273\237\345\220\257\345\212\250\345\233\276-5.png" deleted file mode 100644 index 105e9a83292ff333cafb813ecd6647dd256a9443..0000000000000000000000000000000000000000 Binary files "a/zh-cn/device-dev/quick-start/figure/\347\263\273\347\273\237\345\220\257\345\212\250\345\233\276-5.png" and /dev/null differ diff --git "a/zh-cn/device-dev/quick-start/figure/\350\277\236\346\216\245\344\270\262\345\217\243\345\233\276-14.png" "b/zh-cn/device-dev/quick-start/figure/\350\277\236\346\216\245\344\270\262\345\217\243\345\233\276-14.png" deleted file mode 100644 index 8eb26425f53028a08eb40e3037ecd302f3082270..0000000000000000000000000000000000000000 Binary files "a/zh-cn/device-dev/quick-start/figure/\350\277\236\346\216\245\344\270\262\345\217\243\345\233\276-14.png" and /dev/null differ diff --git "a/zh-cn/device-dev/quick-start/figure/\350\277\236\346\216\245\344\270\262\345\217\243\345\233\276-4.png" "b/zh-cn/device-dev/quick-start/figure/\350\277\236\346\216\245\344\270\262\345\217\243\345\233\276-4.png" deleted file mode 100644 index 063a5ff561d4a29f48744c3133724eb6b45e8a47..0000000000000000000000000000000000000000 Binary files "a/zh-cn/device-dev/quick-start/figure/\350\277\236\346\216\245\344\270\262\345\217\243\345\233\276-4.png" and /dev/null differ diff --git "a/zh-cn/device-dev/quick-start/figure/\351\207\215\346\226\260\345\220\257\345\212\250\347\203\247\345\206\231\344\273\273\345\212\241-18.png" "b/zh-cn/device-dev/quick-start/figure/\351\207\215\346\226\260\345\220\257\345\212\250\347\203\247\345\206\231\344\273\273\345\212\241-18.png" deleted file mode 100644 index 208a4fbace342514f59f0000c4d50f5dc9321f0f..0000000000000000000000000000000000000000 Binary files "a/zh-cn/device-dev/quick-start/figure/\351\207\215\346\226\260\345\220\257\345\212\250\347\203\247\345\206\231\344\273\273\345\212\241-18.png" and /dev/null differ diff --git "a/zh-cn/device-dev/quick-start/figure/\351\207\215\346\226\260\345\220\257\345\212\250\347\203\247\345\206\231\344\273\273\345\212\241.png" "b/zh-cn/device-dev/quick-start/figure/\351\207\215\346\226\260\345\220\257\345\212\250\347\203\247\345\206\231\344\273\273\345\212\241.png" deleted file mode 100644 index 208a4fbace342514f59f0000c4d50f5dc9321f0f..0000000000000000000000000000000000000000 Binary files "a/zh-cn/device-dev/quick-start/figure/\351\207\215\346\226\260\345\220\257\345\212\250\347\203\247\345\206\231\344\273\273\345\212\241.png" and /dev/null differ diff --git a/zh-cn/device-dev/quick-start/figures/11.png b/zh-cn/device-dev/quick-start/figures/11.png new file mode 100644 index 0000000000000000000000000000000000000000..ff9105c313d5755f140920bbfc2399e3ccb5e2f5 Binary files /dev/null and b/zh-cn/device-dev/quick-start/figures/11.png differ diff --git a/zh-cn/device-dev/quick-start/figure/deveco-device-tool-logo.png b/zh-cn/device-dev/quick-start/figures/2021-01-27_170334.png similarity index 100% rename from zh-cn/device-dev/quick-start/figure/deveco-device-tool-logo.png rename to zh-cn/device-dev/quick-start/figures/2021-01-27_170334.png diff --git a/zh-cn/device-dev/quick-start/figure/Download-the-source-code.png b/zh-cn/device-dev/quick-start/figures/Download-the-source-code.png similarity index 100% rename from zh-cn/device-dev/quick-start/figure/Download-the-source-code.png rename to zh-cn/device-dev/quick-start/figures/Download-the-source-code.png diff --git "a/zh-cn/device-dev/quick-start/figure/\346\211\223\345\274\200\344\270\262\345\217\243\345\244\261\350\264\245\345\233\276.png" b/zh-cn/device-dev/quick-start/figures/Failed-to-open-the-serial-port.png old mode 100755 new mode 100644 similarity index 100% rename from "zh-cn/device-dev/quick-start/figure/\346\211\223\345\274\200\344\270\262\345\217\243\345\244\261\350\264\245\345\233\276.png" rename to zh-cn/device-dev/quick-start/figures/Failed-to-open-the-serial-port.png diff --git "a/zh-cn/device-dev/quick-start/figure/Hi3516\345\215\225\346\235\277\346\255\243\351\235\242\345\244\226\350\247\202\345\233\276-25.png" "b/zh-cn/device-dev/quick-start/figures/Hi3516\345\215\225\346\235\277\346\255\243\351\235\242\345\244\226\350\247\202\345\233\276-0.png" old mode 100755 new mode 100644 similarity index 100% rename from "zh-cn/device-dev/quick-start/figure/Hi3516\345\215\225\346\235\277\346\255\243\351\235\242\345\244\226\350\247\202\345\233\276-25.png" rename to "zh-cn/device-dev/quick-start/figures/Hi3516\345\215\225\346\235\277\346\255\243\351\235\242\345\244\226\350\247\202\345\233\276-0.png" diff --git "a/zh-cn/device-dev/quick-start/figure/Hi3516\345\215\225\346\235\277\346\255\243\351\235\242\345\244\226\350\247\202\345\233\276.png" "b/zh-cn/device-dev/quick-start/figures/Hi3516\345\215\225\346\235\277\346\255\243\351\235\242\345\244\226\350\247\202\345\233\276.png" similarity index 100% rename from "zh-cn/device-dev/quick-start/figure/Hi3516\345\215\225\346\235\277\346\255\243\351\235\242\345\244\226\350\247\202\345\233\276.png" rename to "zh-cn/device-dev/quick-start/figures/Hi3516\345\215\225\346\235\277\346\255\243\351\235\242\345\244\226\350\247\202\345\233\276.png" diff --git "a/zh-cn/device-dev/quick-start/figure/\347\241\254\344\273\266\350\277\236\347\272\277\345\233\276-0.png" "b/zh-cn/device-dev/quick-start/figures/Hi3516\345\274\200\345\217\221\347\241\254\344\273\266\350\277\236\347\272\277\345\233\276.png" old mode 100755 new mode 100644 similarity index 100% rename from "zh-cn/device-dev/quick-start/figure/\347\241\254\344\273\266\350\277\236\347\272\277\345\233\276-0.png" rename to "zh-cn/device-dev/quick-start/figures/Hi3516\345\274\200\345\217\221\347\241\254\344\273\266\350\277\236\347\272\277\345\233\276.png" diff --git "a/zh-cn/device-dev/quick-start/figure/\350\256\276\347\275\256\345\233\276\344\276\213.png" "b/zh-cn/device-dev/quick-start/figures/Hi3516\347\274\226\350\257\221\350\256\276\347\275\256\345\233\276\344\276\213.png" old mode 100755 new mode 100644 similarity index 100% rename from "zh-cn/device-dev/quick-start/figure/\350\256\276\347\275\256\345\233\276\344\276\213.png" rename to "zh-cn/device-dev/quick-start/figures/Hi3516\347\274\226\350\257\221\350\256\276\347\275\256\345\233\276\344\276\213.png" diff --git "a/zh-cn/device-dev/quick-start/figure/Hi3518EV300\345\215\225\346\235\277\346\255\243\351\235\242\345\244\226\350\247\202\345\233\276.png" "b/zh-cn/device-dev/quick-start/figures/Hi3518EV300\345\215\225\346\235\277\346\255\243\351\235\242\345\244\226\350\247\202\345\233\276.png" old mode 100755 new mode 100644 similarity index 100% rename from "zh-cn/device-dev/quick-start/figure/Hi3518EV300\345\215\225\346\235\277\346\255\243\351\235\242\345\244\226\350\247\202\345\233\276.png" rename to "zh-cn/device-dev/quick-start/figures/Hi3518EV300\345\215\225\346\235\277\346\255\243\351\235\242\345\244\226\350\247\202\345\233\276.png" diff --git "a/zh-cn/device-dev/quick-start/figure/Hi3518EV300\345\215\225\346\235\277\350\203\214\351\235\242\345\244\226\350\247\202\345\233\276.png" "b/zh-cn/device-dev/quick-start/figures/Hi3518EV300\345\215\225\346\235\277\350\203\214\351\235\242\345\244\226\350\247\202\345\233\276.png" old mode 100755 new mode 100644 similarity index 100% rename from "zh-cn/device-dev/quick-start/figure/Hi3518EV300\345\215\225\346\235\277\350\203\214\351\235\242\345\244\226\350\247\202\345\233\276.png" rename to "zh-cn/device-dev/quick-start/figures/Hi3518EV300\345\215\225\346\235\277\350\203\214\351\235\242\345\244\226\350\247\202\345\233\276.png" diff --git "a/zh-cn/device-dev/quick-start/figure/\347\241\254\344\273\266\350\277\236\347\272\277\345\233\276-7.png" "b/zh-cn/device-dev/quick-start/figures/Hi3518\345\274\200\345\217\221\347\241\254\344\273\266\350\277\236\347\272\277\345\233\276.png" similarity index 100% rename from "zh-cn/device-dev/quick-start/figure/\347\241\254\344\273\266\350\277\236\347\272\277\345\233\276-7.png" rename to "zh-cn/device-dev/quick-start/figures/Hi3518\345\274\200\345\217\221\347\241\254\344\273\266\350\277\236\347\272\277\345\233\276.png" diff --git "a/zh-cn/device-dev/quick-start/figure/\350\256\276\347\275\256\345\233\276\344\276\213-8.png" "b/zh-cn/device-dev/quick-start/figures/Hi3518\347\274\226\350\257\221\350\256\276\347\275\256\345\233\276\344\276\213.png" similarity index 100% rename from "zh-cn/device-dev/quick-start/figure/\350\256\276\347\275\256\345\233\276\344\276\213-8.png" rename to "zh-cn/device-dev/quick-start/figures/Hi3518\347\274\226\350\257\221\350\256\276\347\275\256\345\233\276\344\276\213.png" diff --git "a/zh-cn/device-dev/quick-start/figure/Hi3861-WLAN\346\250\241\347\273\204\345\244\226\350\247\202\345\233\276.png" "b/zh-cn/device-dev/quick-start/figures/Hi3861-WLAN\346\250\241\347\273\204\345\244\226\350\247\202\345\233\276.png" old mode 100755 new mode 100644 similarity index 100% rename from "zh-cn/device-dev/quick-start/figure/Hi3861-WLAN\346\250\241\347\273\204\345\244\226\350\247\202\345\233\276.png" rename to "zh-cn/device-dev/quick-start/figures/Hi3861-WLAN\346\250\241\347\273\204\345\244\226\350\247\202\345\233\276.png" diff --git "a/zh-cn/device-dev/quick-start/figure/Hi3861\345\212\237\350\203\275\346\241\206\345\233\276.png" "b/zh-cn/device-dev/quick-start/figures/Hi3861\345\212\237\350\203\275\346\241\206\345\233\276.png" similarity index 100% rename from "zh-cn/device-dev/quick-start/figure/Hi3861\345\212\237\350\203\275\346\241\206\345\233\276.png" rename to "zh-cn/device-dev/quick-start/figures/Hi3861\345\212\237\350\203\275\346\241\206\345\233\276.png" diff --git "a/zh-cn/device-dev/quick-start/figure/Hi3861\345\272\225\346\235\277\345\244\226\350\247\202\345\233\276.png" "b/zh-cn/device-dev/quick-start/figures/Hi3861\345\272\225\346\235\277\345\244\226\350\247\202\345\233\276.png" similarity index 100% rename from "zh-cn/device-dev/quick-start/figure/Hi3861\345\272\225\346\235\277\345\244\226\350\247\202\345\233\276.png" rename to "zh-cn/device-dev/quick-start/figures/Hi3861\345\272\225\346\235\277\345\244\226\350\247\202\345\233\276.png" diff --git "a/zh-cn/device-dev/quick-start/figure/\347\241\254\344\273\266\350\277\236\347\272\277\345\233\276.png" "b/zh-cn/device-dev/quick-start/figures/Hi3861\345\274\200\345\217\221\347\241\254\344\273\266\350\277\236\347\272\277\345\233\276.png" old mode 100755 new mode 100644 similarity index 100% rename from "zh-cn/device-dev/quick-start/figure/\347\241\254\344\273\266\350\277\236\347\272\277\345\233\276.png" rename to "zh-cn/device-dev/quick-start/figures/Hi3861\345\274\200\345\217\221\347\241\254\344\273\266\350\277\236\347\272\277\345\233\276.png" diff --git "a/zh-cn/device-dev/quick-start/figure/IDE\347\273\210\347\253\257\345\267\245\345\205\267\346\211\223\345\274\200\346\226\271\346\263\225.png" "b/zh-cn/device-dev/quick-start/figures/IDE\347\273\210\347\253\257\345\267\245\345\205\267\346\211\223\345\274\200\346\226\271\346\263\225.png" old mode 100755 new mode 100644 similarity index 100% rename from "zh-cn/device-dev/quick-start/figure/IDE\347\273\210\347\253\257\345\267\245\345\205\267\346\211\223\345\274\200\346\226\271\346\263\225.png" rename to "zh-cn/device-dev/quick-start/figures/IDE\347\273\210\347\253\257\345\267\245\345\205\267\346\211\223\345\274\200\346\226\271\346\263\225.png" diff --git "a/zh-cn/device-dev/quick-start/figure/SCons\345\256\211\350\243\205\346\210\220\345\212\237\347\225\214\351\235\242-\347\211\210\346\234\254\350\246\201\346\261\2023-0-4\344\273\245\344\270\212.png" "b/zh-cn/device-dev/quick-start/figures/SCons\345\256\211\350\243\205\346\210\220\345\212\237\347\225\214\351\235\242-\347\211\210\346\234\254\350\246\201\346\261\2023-0-4\344\273\245\344\270\212.png" old mode 100755 new mode 100644 similarity index 100% rename from "zh-cn/device-dev/quick-start/figure/SCons\345\256\211\350\243\205\346\210\220\345\212\237\347\225\214\351\235\242-\347\211\210\346\234\254\350\246\201\346\261\2023-0-4\344\273\245\344\270\212.png" rename to "zh-cn/device-dev/quick-start/figures/SCons\345\256\211\350\243\205\346\210\220\345\212\237\347\225\214\351\235\242-\347\211\210\346\234\254\350\246\201\346\261\2023-0-4\344\273\245\344\270\212.png" diff --git a/zh-cn/device-dev/quick-start/figure/Save-the-parameter-settings.png b/zh-cn/device-dev/quick-start/figures/Save-the-parameter-settings.png similarity index 100% rename from zh-cn/device-dev/quick-start/figure/Save-the-parameter-settings.png rename to zh-cn/device-dev/quick-start/figures/Save-the-parameter-settings.png diff --git a/zh-cn/device-dev/quick-start/figures/Snap28.png b/zh-cn/device-dev/quick-start/figures/Snap28.png new file mode 100644 index 0000000000000000000000000000000000000000..2dcc6878e24dc6aa415fcbea24a8c4878aad5242 Binary files /dev/null and b/zh-cn/device-dev/quick-start/figures/Snap28.png differ diff --git a/zh-cn/device-dev/quick-start/figures/Snap33.png b/zh-cn/device-dev/quick-start/figures/Snap33.png new file mode 100644 index 0000000000000000000000000000000000000000..70f46e087ef79162f9cbeeb6d524b3499a744c28 Binary files /dev/null and b/zh-cn/device-dev/quick-start/figures/Snap33.png differ diff --git a/zh-cn/device-dev/quick-start/figures/Snap34.png b/zh-cn/device-dev/quick-start/figures/Snap34.png new file mode 100644 index 0000000000000000000000000000000000000000..a0c66f66fa6e77e545cc6ac3db2d6cf10f646387 Binary files /dev/null and b/zh-cn/device-dev/quick-start/figures/Snap34.png differ diff --git a/zh-cn/device-dev/quick-start/figures/Snap8.png b/zh-cn/device-dev/quick-start/figures/Snap8.png new file mode 100644 index 0000000000000000000000000000000000000000..157f5e2d0f5b33f998560f7e85efb49d6786786c Binary files /dev/null and b/zh-cn/device-dev/quick-start/figures/Snap8.png differ diff --git a/zh-cn/device-dev/quick-start/figure/login-serial-port.png "b/zh-cn/device-dev/quick-start/figures/U-boot\347\203\247\345\206\231\345\256\214\346\210\220\344\270\262\345\217\243\346\230\276\347\244\272\345\233\276.png" similarity index 100% rename from zh-cn/device-dev/quick-start/figure/login-serial-port.png rename to "zh-cn/device-dev/quick-start/figures/U-boot\347\203\247\345\206\231\345\256\214\346\210\220\344\270\262\345\217\243\346\230\276\347\244\272\345\233\276.png" diff --git "a/zh-cn/device-dev/quick-start/figure/WLAN\345\244\215\344\275\215\346\210\220\345\212\237\347\244\272\346\204\217\345\233\276.png" "b/zh-cn/device-dev/quick-start/figures/WLAN\345\244\215\344\275\215\346\210\220\345\212\237\347\244\272\346\204\217\345\233\276.png" old mode 100755 new mode 100644 similarity index 100% rename from "zh-cn/device-dev/quick-start/figure/WLAN\345\244\215\344\275\215\346\210\220\345\212\237\347\244\272\346\204\217\345\233\276.png" rename to "zh-cn/device-dev/quick-start/figures/WLAN\345\244\215\344\275\215\346\210\220\345\212\237\347\244\272\346\204\217\345\233\276.png" diff --git "a/zh-cn/device-dev/quick-start/figure/WLAN\346\250\241\347\273\204\350\201\224\347\275\221\346\210\220\345\212\237\347\244\272\346\204\217\345\233\276.png" "b/zh-cn/device-dev/quick-start/figures/WLAN\346\250\241\347\273\204\350\201\224\347\275\221\346\210\220\345\212\237\347\244\272\346\204\217\345\233\276.png" old mode 100755 new mode 100644 similarity index 100% rename from "zh-cn/device-dev/quick-start/figure/WLAN\346\250\241\347\273\204\350\201\224\347\275\221\346\210\220\345\212\237\347\244\272\346\204\217\345\233\276.png" rename to "zh-cn/device-dev/quick-start/figures/WLAN\346\250\241\347\273\204\350\201\224\347\275\221\346\210\220\345\212\237\347\244\272\346\204\217\345\233\276.png" diff --git a/zh-cn/device-dev/quick-start/figure/WadRecvCB-function.png b/zh-cn/device-dev/quick-start/figures/WadRecvCB-function.png similarity index 100% rename from zh-cn/device-dev/quick-start/figure/WadRecvCB-function.png rename to zh-cn/device-dev/quick-start/figures/WadRecvCB-function.png diff --git a/zh-cn/device-dev/quick-start/figure/bootloader.png b/zh-cn/device-dev/quick-start/figures/bootloader.png similarity index 100% rename from zh-cn/device-dev/quick-start/figure/bootloader.png rename to zh-cn/device-dev/quick-start/figures/bootloader.png diff --git a/zh-cn/device-dev/quick-start/figure/button.png b/zh-cn/device-dev/quick-start/figures/button.png old mode 100755 new mode 100644 similarity index 100% rename from zh-cn/device-dev/quick-start/figure/button.png rename to zh-cn/device-dev/quick-start/figures/button.png diff --git a/zh-cn/device-dev/quick-start/figures/deveco-device-tool-install-sucessful.png b/zh-cn/device-dev/quick-start/figures/deveco-device-tool-install-sucessful.png new file mode 100644 index 0000000000000000000000000000000000000000..0a54838f89062fd67328ef76e4a1cf770c6aee13 Binary files /dev/null and b/zh-cn/device-dev/quick-start/figures/deveco-device-tool-install-sucessful.png differ diff --git a/zh-cn/device-dev/quick-start/figure/download-ecdsa.png b/zh-cn/device-dev/quick-start/figures/download-ecdsa.png similarity index 100% rename from zh-cn/device-dev/quick-start/figure/download-ecdsa.png rename to zh-cn/device-dev/quick-start/figures/download-ecdsa.png diff --git a/zh-cn/device-dev/quick-start/figures/download-six.png b/zh-cn/device-dev/quick-start/figures/download-six.png new file mode 100644 index 0000000000000000000000000000000000000000..39ae26ac8f3254d023d6b90a9f9bb8a8ff0c940b Binary files /dev/null and b/zh-cn/device-dev/quick-start/figures/download-six.png differ diff --git a/zh-cn/device-dev/quick-start/figures/download-zlib.png b/zh-cn/device-dev/quick-start/figures/download-zlib.png new file mode 100644 index 0000000000000000000000000000000000000000..3b7f6f4766c54f6ca1e0057fc8f869785cc63e56 Binary files /dev/null and b/zh-cn/device-dev/quick-start/figures/download-zlib.png differ diff --git a/zh-cn/device-dev/quick-start/figure/erase-u-Boot.png b/zh-cn/device-dev/quick-start/figures/erase-u-Boot.png similarity index 100% rename from zh-cn/device-dev/quick-start/figure/erase-u-Boot.png rename to zh-cn/device-dev/quick-start/figures/erase-u-Boot.png diff --git "a/zh-cn/device-dev/quick-start/figure/\345\205\201\350\256\270Visual-Studio-Code\345\272\224\347\224\250\350\256\277\351\227\256\347\275\221\347\273\234.png" b/zh-cn/device-dev/quick-start/figures/hi3516-allowing-the-visual-studio-code-application-to-access-the-network.png old mode 100755 new mode 100644 similarity index 100% rename from "zh-cn/device-dev/quick-start/figure/\345\205\201\350\256\270Visual-Studio-Code\345\272\224\347\224\250\350\256\277\351\227\256\347\275\221\347\273\234.png" rename to zh-cn/device-dev/quick-start/figures/hi3516-allowing-the-visual-studio-code-application-to-access-the-network.png diff --git a/zh-cn/device-dev/quick-start/figure/burning-succeeded-3.png b/zh-cn/device-dev/quick-start/figures/hi3516-burning-succeeded-net.png similarity index 100% rename from zh-cn/device-dev/quick-start/figure/burning-succeeded-3.png rename to zh-cn/device-dev/quick-start/figures/hi3516-burning-succeeded-net.png diff --git a/zh-cn/device-dev/quick-start/figure/deveco-device-toollogo.png b/zh-cn/device-dev/quick-start/figures/hi3516-deveco-device-tool-logo.png similarity index 100% rename from zh-cn/device-dev/quick-start/figure/deveco-device-toollogo.png rename to zh-cn/device-dev/quick-start/figures/hi3516-deveco-device-tool-logo.png diff --git a/zh-cn/device-dev/quick-start/figures/hi3516-deveco-device-tool-setting.png b/zh-cn/device-dev/quick-start/figures/hi3516-deveco-device-tool-setting.png new file mode 100644 index 0000000000000000000000000000000000000000..937a17d71744d81d509543594b094939e8a89070 Binary files /dev/null and b/zh-cn/device-dev/quick-start/figures/hi3516-deveco-device-tool-setting.png differ diff --git "a/zh-cn/device-dev/quick-start/figure/\351\230\262\347\201\253\345\242\231\345\222\214\347\275\221\347\273\234\344\277\235\346\212\244\347\225\214\351\235\242\345\233\276.png" b/zh-cn/device-dev/quick-start/figures/hi3516-firewall-and-network-protection.png old mode 100755 new mode 100644 similarity index 100% rename from "zh-cn/device-dev/quick-start/figure/\351\230\262\347\201\253\345\242\231\345\222\214\347\275\221\347\273\234\344\277\235\346\212\244\347\225\214\351\235\242\345\233\276.png" rename to zh-cn/device-dev/quick-start/figures/hi3516-firewall-and-network-protection.png diff --git "a/zh-cn/device-dev/quick-start/figure/\347\275\221\347\273\234\351\230\262\347\201\253\345\242\231\350\256\276\347\275\256\345\233\276.png" b/zh-cn/device-dev/quick-start/figures/hi3516-network-and-firewall-setting.png old mode 100755 new mode 100644 similarity index 100% rename from "zh-cn/device-dev/quick-start/figure/\347\275\221\347\273\234\351\230\262\347\201\253\345\242\231\350\256\276\347\275\256\345\233\276.png" rename to zh-cn/device-dev/quick-start/figures/hi3516-network-and-firewall-setting.png diff --git a/zh-cn/device-dev/quick-start/figure/record-the-serial-port-number-1.png b/zh-cn/device-dev/quick-start/figures/hi3516-record-the-serial-port-number.png similarity index 100% rename from zh-cn/device-dev/quick-start/figure/record-the-serial-port-number-1.png rename to zh-cn/device-dev/quick-start/figures/hi3516-record-the-serial-port-number.png diff --git a/zh-cn/device-dev/quick-start/figure/restart-the-development-board-2.png b/zh-cn/device-dev/quick-start/figures/hi3516-restart-the-development-board.png similarity index 100% rename from zh-cn/device-dev/quick-start/figure/restart-the-development-board-2.png rename to zh-cn/device-dev/quick-start/figures/hi3516-restart-the-development-board.png diff --git "a/zh-cn/device-dev/quick-start/figure/\346\237\245\346\211\276Visual-Studio-Code\345\272\224\347\224\250\345\233\276.png" b/zh-cn/device-dev/quick-start/figures/hi3516-selecting-the-visual-studio-code-application.png old mode 100755 new mode 100644 similarity index 100% rename from "zh-cn/device-dev/quick-start/figure/\346\237\245\346\211\276Visual-Studio-Code\345\272\224\347\224\250\345\233\276.png" rename to zh-cn/device-dev/quick-start/figures/hi3516-selecting-the-visual-studio-code-application.png diff --git a/zh-cn/device-dev/quick-start/figures/hi3516-upload-options.png b/zh-cn/device-dev/quick-start/figures/hi3516-upload-options.png new file mode 100644 index 0000000000000000000000000000000000000000..7d9768119778aeee7d0b927879c0da2bcdc4821a Binary files /dev/null and b/zh-cn/device-dev/quick-start/figures/hi3516-upload-options.png differ diff --git a/zh-cn/device-dev/quick-start/figure/start-burning.png b/zh-cn/device-dev/quick-start/figures/hi3516-upload-start-burning.png similarity index 100% rename from zh-cn/device-dev/quick-start/figure/start-burning.png rename to zh-cn/device-dev/quick-start/figures/hi3516-upload-start-burning.png diff --git a/zh-cn/device-dev/quick-start/figures/hi3518-allowing-the-visual-studio-code-application-to-access-the-network.png b/zh-cn/device-dev/quick-start/figures/hi3518-allowing-the-visual-studio-code-application-to-access-the-network.png new file mode 100644 index 0000000000000000000000000000000000000000..afc9028fbb61db82e6f1384032bb32f56ed2ec35 Binary files /dev/null and b/zh-cn/device-dev/quick-start/figures/hi3518-allowing-the-visual-studio-code-application-to-access-the-network.png differ diff --git a/zh-cn/device-dev/quick-start/figure/3518_bootloader.png b/zh-cn/device-dev/quick-start/figures/hi3518-bootloader.png similarity index 100% rename from zh-cn/device-dev/quick-start/figure/3518_bootloader.png rename to zh-cn/device-dev/quick-start/figures/hi3518-bootloader.png diff --git a/zh-cn/device-dev/quick-start/figure/burning-succeeded-13.png b/zh-cn/device-dev/quick-start/figures/hi3518-burning-succeeded.png old mode 100755 new mode 100644 similarity index 100% rename from zh-cn/device-dev/quick-start/figure/burning-succeeded-13.png rename to zh-cn/device-dev/quick-start/figures/hi3518-burning-succeeded.png diff --git a/zh-cn/device-dev/quick-start/figures/hi3518-deveco-device-tool-logo.png b/zh-cn/device-dev/quick-start/figures/hi3518-deveco-device-tool-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..5b573a4ddfe89fe25cb1b567736823244fdb9e97 Binary files /dev/null and b/zh-cn/device-dev/quick-start/figures/hi3518-deveco-device-tool-logo.png differ diff --git a/zh-cn/device-dev/quick-start/figures/hi3518-deveco-device-tool-setting.png b/zh-cn/device-dev/quick-start/figures/hi3518-deveco-device-tool-setting.png new file mode 100644 index 0000000000000000000000000000000000000000..a7cdfed371fa65d05faec7651d89145ad5a24a96 Binary files /dev/null and b/zh-cn/device-dev/quick-start/figures/hi3518-deveco-device-tool-setting.png differ diff --git a/zh-cn/device-dev/quick-start/figure/Symptom.png b/zh-cn/device-dev/quick-start/figures/hi3518-error-for-not-finding-python.png similarity index 100% rename from zh-cn/device-dev/quick-start/figure/Symptom.png rename to zh-cn/device-dev/quick-start/figures/hi3518-error-for-not-finding-python.png diff --git a/zh-cn/device-dev/quick-start/figures/hi3518-firewall-and-network-protection.png b/zh-cn/device-dev/quick-start/figures/hi3518-firewall-and-network-protection.png new file mode 100644 index 0000000000000000000000000000000000000000..775ce6fe99d4894b39f2bdd613097dcaf11a37b2 Binary files /dev/null and b/zh-cn/device-dev/quick-start/figures/hi3518-firewall-and-network-protection.png differ diff --git a/zh-cn/device-dev/quick-start/figure/3518_monitor.png b/zh-cn/device-dev/quick-start/figures/hi3518-monitor.png similarity index 100% rename from zh-cn/device-dev/quick-start/figure/3518_monitor.png rename to zh-cn/device-dev/quick-start/figures/hi3518-monitor.png diff --git a/zh-cn/device-dev/quick-start/figures/hi3518-network-and-firewall-setting.png b/zh-cn/device-dev/quick-start/figures/hi3518-network-and-firewall-setting.png new file mode 100644 index 0000000000000000000000000000000000000000..88cba0537b5431aa266364abbe19162130f4e3ca Binary files /dev/null and b/zh-cn/device-dev/quick-start/figures/hi3518-network-and-firewall-setting.png differ diff --git a/zh-cn/device-dev/quick-start/figure/reason-2.png b/zh-cn/device-dev/quick-start/figures/hi3518-reason-no-python-soft-link.png similarity index 100% rename from zh-cn/device-dev/quick-start/figure/reason-2.png rename to zh-cn/device-dev/quick-start/figures/hi3518-reason-no-python-soft-link.png diff --git a/zh-cn/device-dev/quick-start/figure/3518_reboot_success.png b/zh-cn/device-dev/quick-start/figures/hi3518-reboot-success.png similarity index 100% rename from zh-cn/device-dev/quick-start/figure/3518_reboot_success.png rename to zh-cn/device-dev/quick-start/figures/hi3518-reboot-success.png diff --git a/zh-cn/device-dev/quick-start/figure/record-the-serial-port-number-9.png b/zh-cn/device-dev/quick-start/figures/hi3518-record-the-serial-port-number.png old mode 100755 new mode 100644 similarity index 100% rename from zh-cn/device-dev/quick-start/figure/record-the-serial-port-number-9.png rename to zh-cn/device-dev/quick-start/figures/hi3518-record-the-serial-port-number.png diff --git a/zh-cn/device-dev/quick-start/figure/3518_reset_success.png b/zh-cn/device-dev/quick-start/figures/hi3518-reset-success.png similarity index 100% rename from zh-cn/device-dev/quick-start/figure/3518_reset_success.png rename to zh-cn/device-dev/quick-start/figures/hi3518-reset-success.png diff --git a/zh-cn/device-dev/quick-start/figure/restart-the-development-board-11.png b/zh-cn/device-dev/quick-start/figures/hi3518-restart-the-development-board.png old mode 100755 new mode 100644 similarity index 100% rename from zh-cn/device-dev/quick-start/figure/restart-the-development-board-11.png rename to zh-cn/device-dev/quick-start/figures/hi3518-restart-the-development-board.png diff --git a/zh-cn/device-dev/quick-start/figures/hi3518-selecting-the-visual-studio-code-application.png b/zh-cn/device-dev/quick-start/figures/hi3518-selecting-the-visual-studio-code-application.png new file mode 100644 index 0000000000000000000000000000000000000000..c735ae362e184083329cdf710289a169ad5625d4 Binary files /dev/null and b/zh-cn/device-dev/quick-start/figures/hi3518-selecting-the-visual-studio-code-application.png differ diff --git a/zh-cn/device-dev/quick-start/figure/solution-6.png b/zh-cn/device-dev/quick-start/figures/hi3518-solution-set-python-soft-link.png similarity index 100% rename from zh-cn/device-dev/quick-start/figure/solution-6.png rename to zh-cn/device-dev/quick-start/figures/hi3518-solution-set-python-soft-link.png diff --git a/zh-cn/device-dev/quick-start/figure/upload-12.png b/zh-cn/device-dev/quick-start/figures/hi3518-upload.png similarity index 100% rename from zh-cn/device-dev/quick-start/figure/upload-12.png rename to zh-cn/device-dev/quick-start/figures/hi3518-upload.png diff --git a/zh-cn/device-dev/quick-start/figure/burning-succeeded.png b/zh-cn/device-dev/quick-start/figures/hi3861-burning-succeeded.png old mode 100755 new mode 100644 similarity index 100% rename from zh-cn/device-dev/quick-start/figure/burning-succeeded.png rename to zh-cn/device-dev/quick-start/figures/hi3861-burning-succeeded.png diff --git a/zh-cn/device-dev/quick-start/figures/hi3861-deveco-device-tool-setting.png b/zh-cn/device-dev/quick-start/figures/hi3861-deveco-device-tool-setting.png new file mode 100644 index 0000000000000000000000000000000000000000..512ee4ff2e053da12259a2f9d3163df75cb41a52 Binary files /dev/null and b/zh-cn/device-dev/quick-start/figures/hi3861-deveco-device-tool-setting.png differ diff --git a/zh-cn/device-dev/quick-start/figure/record-the-serial-port-number.png b/zh-cn/device-dev/quick-start/figures/hi3861-record-the-serial-port-number.png old mode 100755 new mode 100644 similarity index 100% rename from zh-cn/device-dev/quick-start/figure/record-the-serial-port-number.png rename to zh-cn/device-dev/quick-start/figures/hi3861-record-the-serial-port-number.png diff --git a/zh-cn/device-dev/quick-start/figure/restart-the-development-board.png b/zh-cn/device-dev/quick-start/figures/hi3861-restart-the-development-board.png old mode 100755 new mode 100644 similarity index 100% rename from zh-cn/device-dev/quick-start/figure/restart-the-development-board.png rename to zh-cn/device-dev/quick-start/figures/hi3861-restart-the-development-board.png diff --git a/zh-cn/device-dev/quick-start/figure/upload.png b/zh-cn/device-dev/quick-start/figures/hi3861-upload.png similarity index 100% rename from zh-cn/device-dev/quick-start/figure/upload.png rename to zh-cn/device-dev/quick-start/figures/hi3861-upload.png diff --git a/zh-cn/device-dev/quick-start/figure/hisilicon-arm-linux.png b/zh-cn/device-dev/quick-start/figures/hisilicon-arm-linux.png similarity index 100% rename from zh-cn/device-dev/quick-start/figure/hisilicon-arm-linux.png rename to zh-cn/device-dev/quick-start/figures/hisilicon-arm-linux.png diff --git a/zh-cn/device-dev/quick-start/figure/ip-address-information.png b/zh-cn/device-dev/quick-start/figures/ip-address-information-2.png similarity index 100% rename from zh-cn/device-dev/quick-start/figure/ip-address-information.png rename to zh-cn/device-dev/quick-start/figures/ip-address-information-2.png diff --git a/zh-cn/device-dev/quick-start/figures/ip-address-information.png b/zh-cn/device-dev/quick-start/figures/ip-address-information.png new file mode 100644 index 0000000000000000000000000000000000000000..72dd05e3ae1eb91156df98cb1915b6264b3bbe5a Binary files /dev/null and b/zh-cn/device-dev/quick-start/figures/ip-address-information.png differ diff --git a/zh-cn/device-dev/quick-start/figures/login-serial-port.png b/zh-cn/device-dev/quick-start/figures/login-serial-port.png new file mode 100644 index 0000000000000000000000000000000000000000..ad4fd618860ca9f79e9bdc39436c3b2f9cdb72de Binary files /dev/null and b/zh-cn/device-dev/quick-start/figures/login-serial-port.png differ diff --git a/zh-cn/device-dev/quick-start/figure/monitor.png b/zh-cn/device-dev/quick-start/figures/monitor.png similarity index 100% rename from zh-cn/device-dev/quick-start/figure/monitor.png rename to zh-cn/device-dev/quick-start/figures/monitor.png diff --git a/zh-cn/device-dev/quick-start/figure/open-the-serial-port-tool.png b/zh-cn/device-dev/quick-start/figures/open-the-serial-port-tool.png similarity index 100% rename from zh-cn/device-dev/quick-start/figure/open-the-serial-port-tool.png rename to zh-cn/device-dev/quick-start/figures/open-the-serial-port-tool.png diff --git a/zh-cn/device-dev/quick-start/figures/options.png b/zh-cn/device-dev/quick-start/figures/options.png new file mode 100644 index 0000000000000000000000000000000000000000..0bf756d8a9fea4865c8b65b7dadc4463e2346ab7 Binary files /dev/null and b/zh-cn/device-dev/quick-start/figures/options.png differ diff --git a/zh-cn/device-dev/quick-start/figure/press-any-key-to-enter-the-system.gif b/zh-cn/device-dev/quick-start/figures/press-any-key-to-enter-the-system.gif similarity index 100% rename from zh-cn/device-dev/quick-start/figure/press-any-key-to-enter-the-system.gif rename to zh-cn/device-dev/quick-start/figures/press-any-key-to-enter-the-system.gif diff --git a/zh-cn/device-dev/quick-start/figure/reason-for-not-finding-python.png b/zh-cn/device-dev/quick-start/figures/reason-for-not-finding-python.png similarity index 100% rename from zh-cn/device-dev/quick-start/figure/reason-for-not-finding-python.png rename to zh-cn/device-dev/quick-start/figures/reason-for-not-finding-python.png diff --git a/zh-cn/device-dev/quick-start/figures/reason-no-python-soft-link.png b/zh-cn/device-dev/quick-start/figures/reason-no-python-soft-link.png new file mode 100644 index 0000000000000000000000000000000000000000..b6bc36af5339ea5a4f67640e69836965b3776e17 Binary files /dev/null and b/zh-cn/device-dev/quick-start/figures/reason-no-python-soft-link.png differ diff --git a/zh-cn/device-dev/quick-start/figure/reboot_success.png b/zh-cn/device-dev/quick-start/figures/reboot_success.png similarity index 100% rename from zh-cn/device-dev/quick-start/figure/reboot_success.png rename to zh-cn/device-dev/quick-start/figures/reboot_success.png diff --git a/zh-cn/device-dev/quick-start/figure/reset_success.png b/zh-cn/device-dev/quick-start/figures/reset_success.png similarity index 100% rename from zh-cn/device-dev/quick-start/figure/reset_success.png rename to zh-cn/device-dev/quick-start/figures/reset_success.png diff --git a/zh-cn/device-dev/quick-start/figure/serial-port-entry.png b/zh-cn/device-dev/quick-start/figures/serial-port-entry.png old mode 100755 new mode 100644 similarity index 100% rename from zh-cn/device-dev/quick-start/figure/serial-port-entry.png rename to zh-cn/device-dev/quick-start/figures/serial-port-entry.png diff --git a/zh-cn/device-dev/quick-start/figure/solution.png b/zh-cn/device-dev/quick-start/figures/solution-add-soft-link.png similarity index 100% rename from zh-cn/device-dev/quick-start/figure/solution.png rename to zh-cn/device-dev/quick-start/figures/solution-add-soft-link.png diff --git a/zh-cn/device-dev/quick-start/figures/solution.png b/zh-cn/device-dev/quick-start/figures/solution.png new file mode 100644 index 0000000000000000000000000000000000000000..9284df45bb1415d84f0325df85b4eb5c223281e8 Binary files /dev/null and b/zh-cn/device-dev/quick-start/figures/solution.png differ diff --git a/zh-cn/device-dev/quick-start/figure/start-the-system.png b/zh-cn/device-dev/quick-start/figures/start-the-system.png similarity index 100% rename from zh-cn/device-dev/quick-start/figure/start-the-system.png rename to zh-cn/device-dev/quick-start/figures/start-the-system.png diff --git a/zh-cn/device-dev/quick-start/figure/error.png b/zh-cn/device-dev/quick-start/figures/symptom-for-not-finding-python.png similarity index 100% rename from zh-cn/device-dev/quick-start/figure/error.png rename to zh-cn/device-dev/quick-start/figures/symptom-for-not-finding-python.png diff --git a/zh-cn/device-dev/quick-start/figures/terminal-list.png b/zh-cn/device-dev/quick-start/figures/terminal-list.png new file mode 100644 index 0000000000000000000000000000000000000000..a680547b305cccb4d8ea6cae3cbf2d046b841ff8 Binary files /dev/null and b/zh-cn/device-dev/quick-start/figures/terminal-list.png differ diff --git a/zh-cn/device-dev/quick-start/figure/u-boot-erased-successfully.png b/zh-cn/device-dev/quick-start/figures/u-boot-erased-successfully.png old mode 100755 new mode 100644 similarity index 100% rename from zh-cn/device-dev/quick-start/figure/u-boot-erased-successfully.png rename to zh-cn/device-dev/quick-start/figures/u-boot-erased-successfully.png diff --git a/zh-cn/device-dev/quick-start/figure/upload-options-26.png b/zh-cn/device-dev/quick-start/figures/upload-options-1.png similarity index 100% rename from zh-cn/device-dev/quick-start/figure/upload-options-26.png rename to zh-cn/device-dev/quick-start/figures/upload-options-1.png diff --git a/zh-cn/device-dev/quick-start/figures/upload-options.png b/zh-cn/device-dev/quick-start/figures/upload-options.png new file mode 100644 index 0000000000000000000000000000000000000000..0b0d0cf88b9a78e6beea45e74b7633fa8c3ce523 Binary files /dev/null and b/zh-cn/device-dev/quick-start/figures/upload-options.png differ diff --git a/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001172030062.png b/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001172030062.png new file mode 100644 index 0000000000000000000000000000000000000000..802cce4e760102043f177cb2fa71e8bd16539ba1 Binary files /dev/null and b/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001172030062.png differ diff --git a/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001215342695.png b/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001215342695.png new file mode 100644 index 0000000000000000000000000000000000000000..fb2db198cc61ed10136f0e3382deed352300a62b Binary files /dev/null and b/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001215342695.png differ diff --git "a/zh-cn/device-dev/quick-start/figure/\345\220\257\345\212\250\345\271\266\346\210\220\345\212\237\346\211\247\350\241\214\345\272\224\347\224\250\347\250\213\345\272\217\345\233\276.png" "b/zh-cn/device-dev/quick-start/figures/\345\220\257\345\212\250\345\271\266\346\210\220\345\212\237\346\211\247\350\241\214\345\272\224\347\224\250\347\250\213\345\272\217\345\233\276.png" similarity index 100% rename from "zh-cn/device-dev/quick-start/figure/\345\220\257\345\212\250\345\271\266\346\210\220\345\212\237\346\211\247\350\241\214\345\272\224\347\224\250\347\250\213\345\272\217\345\233\276.png" rename to "zh-cn/device-dev/quick-start/figures/\345\220\257\345\212\250\345\271\266\346\210\220\345\212\237\346\211\247\350\241\214\345\272\224\347\224\250\347\250\213\345\272\217\345\233\276.png" diff --git "a/zh-cn/device-dev/quick-start/figure/\345\234\250\347\273\210\347\253\257\347\225\214\351\235\242\346\211\247\350\241\214\347\274\226\350\257\221\345\221\275\344\273\244\347\244\272\346\204\217\345\233\276.png" "b/zh-cn/device-dev/quick-start/figures/\345\234\250\347\273\210\347\253\257\347\225\214\351\235\242\346\211\247\350\241\214\347\274\226\350\257\221\345\221\275\344\273\244\347\244\272\346\204\217\345\233\276.png" old mode 100755 new mode 100644 similarity index 100% rename from "zh-cn/device-dev/quick-start/figure/\345\234\250\347\273\210\347\253\257\347\225\214\351\235\242\346\211\247\350\241\214\347\274\226\350\257\221\345\221\275\344\273\244\347\244\272\346\204\217\345\233\276.png" rename to "zh-cn/device-dev/quick-start/figures/\345\234\250\347\273\210\347\253\257\347\225\214\351\235\242\346\211\247\350\241\214\347\274\226\350\257\221\345\221\275\344\273\244\347\244\272\346\204\217\345\233\276.png" diff --git "a/zh-cn/device-dev/quick-start/figure/\345\234\250\347\273\210\347\253\257\347\225\214\351\235\242\351\200\211\346\213\251\347\233\256\346\240\207\346\236\204\345\273\272\347\211\210\346\234\254\347\244\272\346\204\217\345\233\276.png" "b/zh-cn/device-dev/quick-start/figures/\345\234\250\347\273\210\347\253\257\347\225\214\351\235\242\351\200\211\346\213\251\347\233\256\346\240\207\346\236\204\345\273\272\347\211\210\346\234\254\347\244\272\346\204\217\345\233\276.png" old mode 100755 new mode 100644 similarity index 100% rename from "zh-cn/device-dev/quick-start/figure/\345\234\250\347\273\210\347\253\257\347\225\214\351\235\242\351\200\211\346\213\251\347\233\256\346\240\207\346\236\204\345\273\272\347\211\210\346\234\254\347\244\272\346\204\217\345\233\276.png" rename to "zh-cn/device-dev/quick-start/figures/\345\234\250\347\273\210\347\253\257\347\225\214\351\235\242\351\200\211\346\213\251\347\233\256\346\240\207\346\236\204\345\273\272\347\211\210\346\234\254\347\244\272\346\204\217\345\233\276.png" diff --git "a/zh-cn/device-dev/quick-start/figure/\346\211\223\345\274\200DevEco\344\270\262\345\217\243\347\273\210\347\253\257\347\244\272\346\204\217\345\233\276.png" "b/zh-cn/device-dev/quick-start/figures/\346\211\223\345\274\200DevEco\344\270\262\345\217\243\347\273\210\347\253\257\347\244\272\346\204\217\345\233\276.png" old mode 100755 new mode 100644 similarity index 100% rename from "zh-cn/device-dev/quick-start/figure/\346\211\223\345\274\200DevEco\344\270\262\345\217\243\347\273\210\347\253\257\347\244\272\346\204\217\345\233\276.png" rename to "zh-cn/device-dev/quick-start/figures/\346\211\223\345\274\200DevEco\344\270\262\345\217\243\347\273\210\347\253\257\347\244\272\346\204\217\345\233\276.png" diff --git "a/zh-cn/device-dev/quick-start/figure/\346\240\207\345\207\206\347\216\257\345\242\203\345\277\253\351\200\237\345\205\245\351\227\250\346\265\201\347\250\213.png" "b/zh-cn/device-dev/quick-start/figures/\346\240\207\345\207\206\347\216\257\345\242\203\345\277\253\351\200\237\345\205\245\351\227\250\346\265\201\347\250\213.png" similarity index 100% rename from "zh-cn/device-dev/quick-start/figure/\346\240\207\345\207\206\347\216\257\345\242\203\345\277\253\351\200\237\345\205\245\351\227\250\346\265\201\347\250\213.png" rename to "zh-cn/device-dev/quick-start/figures/\346\240\207\345\207\206\347\216\257\345\242\203\345\277\253\351\200\237\345\205\245\351\227\250\346\265\201\347\250\213.png" diff --git "a/zh-cn/device-dev/quick-start/figure/\347\263\273\347\273\237\345\220\257\345\212\250\345\233\276.png" "b/zh-cn/device-dev/quick-start/figures/\347\263\273\347\273\237\345\220\257\345\212\250\345\233\276.png" similarity index 100% rename from "zh-cn/device-dev/quick-start/figure/\347\263\273\347\273\237\345\220\257\345\212\250\345\233\276.png" rename to "zh-cn/device-dev/quick-start/figures/\347\263\273\347\273\237\345\220\257\345\212\250\345\233\276.png" diff --git "a/zh-cn/device-dev/quick-start/figure/\347\273\210\347\253\257\347\225\214\351\235\242\347\244\272\346\204\217\345\233\276.png" "b/zh-cn/device-dev/quick-start/figures/\347\273\210\347\253\257\347\225\214\351\235\242\347\244\272\346\204\217\345\233\276.png" old mode 100755 new mode 100644 similarity index 100% rename from "zh-cn/device-dev/quick-start/figure/\347\273\210\347\253\257\347\225\214\351\235\242\347\244\272\346\204\217\345\233\276.png" rename to "zh-cn/device-dev/quick-start/figures/\347\273\210\347\253\257\347\225\214\351\235\242\347\244\272\346\204\217\345\233\276.png" diff --git "a/zh-cn/device-dev/quick-start/figure/\347\274\226\350\257\221\346\210\220\345\212\237\347\244\272\346\204\217\345\233\276.png" "b/zh-cn/device-dev/quick-start/figures/\347\274\226\350\257\221\346\210\220\345\212\237\347\244\272\346\204\217\345\233\276.png" old mode 100755 new mode 100644 similarity index 100% rename from "zh-cn/device-dev/quick-start/figure/\347\274\226\350\257\221\346\210\220\345\212\237\347\244\272\346\204\217\345\233\276.png" rename to "zh-cn/device-dev/quick-start/figures/\347\274\226\350\257\221\346\210\220\345\212\237\347\244\272\346\204\217\345\233\276.png" diff --git "a/zh-cn/device-dev/quick-start/figure/\347\274\226\350\257\221\346\226\207\344\273\266\345\255\230\346\224\276\347\233\256\345\275\225\347\244\272\346\204\217\345\233\276.png" "b/zh-cn/device-dev/quick-start/figures/\347\274\226\350\257\221\346\226\207\344\273\266\345\255\230\346\224\276\347\233\256\345\275\225\347\244\272\346\204\217\345\233\276.png" old mode 100755 new mode 100644 similarity index 100% rename from "zh-cn/device-dev/quick-start/figure/\347\274\226\350\257\221\346\226\207\344\273\266\345\255\230\346\224\276\347\233\256\345\275\225\347\244\272\346\204\217\345\233\276.png" rename to "zh-cn/device-dev/quick-start/figures/\347\274\226\350\257\221\346\226\207\344\273\266\345\255\230\346\224\276\347\233\256\345\275\225\347\244\272\346\204\217\345\233\276.png" diff --git "a/zh-cn/device-dev/quick-start/figure/\347\275\221\347\273\234\344\270\215\351\200\232-\345\215\225\346\235\277\346\227\240\346\263\225\350\216\267\345\217\226\346\226\207\344\273\266\345\233\276.png" "b/zh-cn/device-dev/quick-start/figures/\347\275\221\347\273\234\344\270\215\351\200\232-Hi3516\345\215\225\346\235\277\346\227\240\346\263\225\350\216\267\345\217\226\346\226\207\344\273\266.png" similarity index 100% rename from "zh-cn/device-dev/quick-start/figure/\347\275\221\347\273\234\344\270\215\351\200\232-\345\215\225\346\235\277\346\227\240\346\263\225\350\216\267\345\217\226\346\226\207\344\273\266\345\233\276.png" rename to "zh-cn/device-dev/quick-start/figures/\347\275\221\347\273\234\344\270\215\351\200\232-Hi3516\345\215\225\346\235\277\346\227\240\346\263\225\350\216\267\345\217\226\346\226\207\344\273\266.png" diff --git "a/zh-cn/device-dev/quick-start/figures/\347\275\221\347\273\234\344\270\215\351\200\232-Hi3518\345\215\225\346\235\277\346\227\240\346\263\225\350\216\267\345\217\226\346\226\207\344\273\266.png" "b/zh-cn/device-dev/quick-start/figures/\347\275\221\347\273\234\344\270\215\351\200\232-Hi3518\345\215\225\346\235\277\346\227\240\346\263\225\350\216\267\345\217\226\346\226\207\344\273\266.png" new file mode 100644 index 0000000000000000000000000000000000000000..548e03da4b76123cb67d41cbd1de4a0f33f5ef4b Binary files /dev/null and "b/zh-cn/device-dev/quick-start/figures/\347\275\221\347\273\234\344\270\215\351\200\232-Hi3518\345\215\225\346\235\277\346\227\240\346\263\225\350\216\267\345\217\226\346\226\207\344\273\266.png" differ diff --git "a/zh-cn/device-dev/quick-start/figure/\350\277\236\346\216\245\344\270\262\345\217\243\345\233\276.png" "b/zh-cn/device-dev/quick-start/figures/\350\277\236\346\216\245\344\270\262\345\217\243\345\233\276.png" similarity index 100% rename from "zh-cn/device-dev/quick-start/figure/\350\277\236\346\216\245\344\270\262\345\217\243\345\233\276.png" rename to "zh-cn/device-dev/quick-start/figures/\350\277\236\346\216\245\344\270\262\345\217\243\345\233\276.png" diff --git a/zh-cn/device-dev/quick-start/oem_minitinier_des_3516.md b/zh-cn/device-dev/quick-start/oem_minitinier_des_3516.md index c59e950200a6a6babd57c6f06bb0cf0dfdae32ff..10f842db1d8a266364431bf8dc5adc9b9fa9781d 100644 --- a/zh-cn/device-dev/quick-start/oem_minitinier_des_3516.md +++ b/zh-cn/device-dev/quick-start/oem_minitinier_des_3516.md @@ -8,7 +8,7 @@ Hi3516DV300作为新一代行业专用Smart HD IP摄像机SOC,集成新一代ISP\(Image Signal Processor\)、H.265视频压缩编码器,同时集成高性能NNIE引擎,使得Hi3516DV300在低码率、高画质、智能处理和分析、低功耗等方面引领行业水平。 **图 1** Hi3516单板正面外观图 -![](figure/Hi3516单板正面外观图.png "Hi3516单板正面外观图") +![](figures/Hi3516单板正面外观图.png "Hi3516单板正面外观图") ## 开发板规格 diff --git a/zh-cn/device-dev/quick-start/oem_minitinier_des_3518.md b/zh-cn/device-dev/quick-start/oem_minitinier_des_3518.md index c9c3be7f1c61343074f071d4dae01d98d568e30e..b1b7ac95f1cdc1899967f9cf55d11162d891c9ff 100644 --- a/zh-cn/device-dev/quick-start/oem_minitinier_des_3518.md +++ b/zh-cn/device-dev/quick-start/oem_minitinier_des_3518.md @@ -8,10 +8,10 @@ Hi3518EV300作为新一代智慧视觉处理SOC,集成新一代ISP\(Image Signal Processor\)以及H.265视频压缩编码器,同时采用先进低功耗工艺和低功耗架构设计,使其在低码率、高画质、低功耗等方面引领行业水平。 **图 1** Hi3518EV300单板正面外观图 -![](figure/Hi3518EV300单板正面外观图.png "Hi3518EV300单板正面外观图") +![](figures/Hi3518EV300单板正面外观图.png "Hi3518EV300单板正面外观图") **图 2** Hi3518EV300单板背面外观图 -![](figure/Hi3518EV300单板背面外观图.png "Hi3518EV300单板背面外观图") +![](figures/Hi3518EV300单板背面外观图.png "Hi3518EV300单板背面外观图") ## 开发板规格 diff --git a/zh-cn/device-dev/quick-start/oem_minitinier_des_3861.md b/zh-cn/device-dev/quick-start/oem_minitinier_des_3861.md index 63aca9915aee3413f413b800e7058b502365a557..f1aabccf6a5f112c1689945fa0158ca6c560f954 100644 --- a/zh-cn/device-dev/quick-start/oem_minitinier_des_3861.md +++ b/zh-cn/device-dev/quick-start/oem_minitinier_des_3861.md @@ -10,12 +10,12 @@ Hi3861 WLAN模组是一片大约2cm\*5cm大小的开发板,是一款高度集成的2.4GHz WLAN SoC芯片,集成IEEE 802.11b/g/n基带和RF(Radio Frequency)电路。支持OpenHarmony,并配套提供开放、易用的开发和调试运行环境。 **图 1** Hi3861 WLAN模组外观图 -![](figure/Hi3861-WLAN模组外观图.png "Hi3861-WLAN模组外观图") +![](figures/Hi3861-WLAN模组外观图.png "Hi3861-WLAN模组外观图") 另外,Hi3861 WLAN模组还可以通过与Hi3861底板连接,扩充自身的外设能力,底板如下图所示。 **图 2** Hi3861底板外观图 -![](figure/Hi3861底板外观图.png "Hi3861底板外观图") +![](figures/Hi3861底板外观图.png "Hi3861底板外观图") - RF电路包括功率放大器PA(Power Amplifier)、低噪声放大器LNA(Low Noise Amplifier)、RF Balun、天线开关以及电源管理等模块;支持20MHz标准带宽和5MHz/10MHz窄带宽,提供最大72.2Mbit/s物理层速率。 - Hi3861 WLAN基带支持正交频分复用(OFDM)技术,并向下兼容直接序列扩频(DSSS)和补码键控(CCK)技术,支持IEEE 802.11 b/g/n协议的各种数据速率。 @@ -23,7 +23,7 @@ Hi3861 WLAN模组是一片大约2cm\*5cm大小的开发板,是一款高度集 - Hi3861芯片适用于智能家电等物联网智能终端领域。 **图 3** Hi3861功能框图 - ![](figure/Hi3861功能框图.png "Hi3861功能框图") + ![](figures/Hi3861功能框图.png "Hi3861功能框图") ## 资源和约束 diff --git a/zh-cn/device-dev/quick-start/quickstart-lite-env-setup-faqs.md b/zh-cn/device-dev/quick-start/quickstart-lite-env-setup-faqs.md index 91cee989ccdc93b2afeb8690bb939a34b57a2a20..5665c14e797bc9d171dee6a58b2f9d91c539d428 100644 --- a/zh-cn/device-dev/quick-start/quickstart-lite-env-setup-faqs.md +++ b/zh-cn/device-dev/quick-start/quickstart-lite-env-setup-faqs.md @@ -1,12 +1,12 @@ # 常见问题 -- [hb 安装过程中出现乱码、段错误](#section411894616119) -- [hb 安装过程中提示"cannot import 'sysconfig' from 'distutils'"](#section629417571626) -- [hb 安装过程中提示"module 'platform' has no attribute 'linux\_distribution'"](#section10871523332) -- [hb 安装过程中提示"Could not find a version that satisfies the requirement ohos-build"](#section47351657163213) +- [安装hb过程中,出现乱码、段错误](#section411894616119) +- [安装hb过程中,提示"cannot import 'sysconfig' from 'distutils'"](#section629417571626) +- [安装hb过程中,提示"module 'platform' has no attribute 'linux\_distribution'"](#section10871523332) +- [安装hb过程中,提示"Could not find a version that satisfies the requirement ohos-build"](#section47351657163213) - [Linux编译服务器终端输入不识别的命令时提示“ImportError: No module named apt\_pkg”](#section159891252236) -## hb 安装过程中出现乱码、段错误 +## 安装hb过程中,出现乱码、段错误 - **现象描述** @@ -26,11 +26,11 @@ ``` -## hb 安装过程中提示"cannot import 'sysconfig' from 'distutils'" +## 安装hb过程中,提示"cannot import 'sysconfig' from 'distutils'" - **现象描述** - 执行“python3 -m pip install --user ohos-build”提示"cannot import 'sysconfig' from 'distutils'" + 执行“python3 -m pip install --user ohos-build”提示"cannot import 'sysconfig' from 'distutils'"。 - **可能原因** @@ -46,11 +46,11 @@ ``` -## hb 安装过程中提示"module 'platform' has no attribute 'linux\_distribution'" +## 安装hb过程中,提示"module 'platform' has no attribute 'linux\_distribution'" - **现象描述** - 执行“python3 -m pip install --user ohos-build”提示"module 'platform' has no attribute 'linux\_distribution'" + 执行“python3 -m pip install --user ohos-build”提示"module 'platform' has no attribute 'linux\_distribution'"。 - **可能原因** @@ -68,7 +68,7 @@ ``` -## hb 安装过程中提示"Could not find a version that satisfies the requirement ohos-build" +## 安装hb过程中,提示"Could not find a version that satisfies the requirement ohos-build" - **现象描述** diff --git a/zh-cn/device-dev/quick-start/quickstart-lite-env-setup-linux.md b/zh-cn/device-dev/quick-start/quickstart-lite-env-setup-linux.md index 82060c5bfd4b356259a0c211a25c966d3036f022..26fd10b734ec0f7ee049778dc9ed3514e737cf01 100644 --- a/zh-cn/device-dev/quick-start/quickstart-lite-env-setup-linux.md +++ b/zh-cn/device-dev/quick-start/quickstart-lite-env-setup-linux.md @@ -92,7 +92,7 @@ Linux服务器通用环境配置需要的工具及其获取途径如下表所示 使用如下apt-get命令安装编译所需的必要的库和工具: ``` -sudo apt-get install build-essential gcc g++ make zlib* libffi-dev e2fsprogs pkg-config flex bison perl bc openssl libssl-dev libelf-dev libc6-dev-amd64 binutils binutils-dev libdwarf-dev u-boot-tools mtd-utils gcc-arm-linux-gnueabi +sudo apt-get install build-essential gcc g++ make zlib* libffi-dev e2fsprogs pkg-config flex bison perl bc openssl libssl-dev libelf-dev libc6-dev-amd64 binutils binutils-dev libdwarf-dev u-boot-tools mtd-utils gcc-arm-linux-gnueabi cpio device-tree-compiler ``` ## 安装Python3 @@ -108,11 +108,11 @@ sudo apt-get install build-essential gcc g++ make zlib* libffi-dev e2fsprogs pkg 1. 运行如下命令,查看Ubuntu版本: - ``` - cat /etc/issue - ``` + ``` + cat /etc/issue + ``` - 1. 根据Ubuntu不同版本,安装python。 + 2. 根据Ubuntu不同版本,安装python。 - 如果Ubuntu 版本为18+,运行如下命令。 ``` @@ -175,7 +175,7 @@ sudo apt-get install build-essential gcc g++ make zlib* libffi-dev e2fsprogs pkg 3. 解压LLVM安装包至\~/llvm路径下。 ``` - tar -zxvf llvm.tar.gz -C ~/ + tar -zxvf llvm.tar -C ~/ ``` 4. 设置环境变量。 diff --git a/zh-cn/device-dev/quick-start/quickstart-lite-env-setup-windows.md b/zh-cn/device-dev/quick-start/quickstart-lite-env-setup-windows.md index 9054dd77f1f203cc92ed4693a188a854c6c173f5..564de1e84ad8008b2453c7f484c09eab794d1750 100644 --- a/zh-cn/device-dev/quick-start/quickstart-lite-env-setup-windows.md +++ b/zh-cn/device-dev/quick-start/quickstart-lite-env-setup-windows.md @@ -1,190 +1,64 @@ -# Windows开发环境准备 +# Windows开发环境准备 -- [获取软件](#zh-cn_topic_0000001058091994_section1483143015558) -- [安装Visual Studio Code](#zh-cn_topic_0000001058091994_section71401018163318) -- [安装Python](#zh-cn_topic_0000001058091994_section16266553175320) -- [安装Node.js](#zh-cn_topic_0000001058091994_section5353233124511) -- [安装hpm](#zh-cn_topic_0000001058091994_section173054793610) -- [安装DevEco Device Tool插件](#zh-cn_topic_0000001058091994_section4336315185716) +- [安装DevEco Device Tool](#zh-cn_topic_0000001058091994_section10761564496) 系统要求: - Windows 10 64位系统。 - 系统的用户名不能含有中文字符。 -DevEco Device Tool以插件方式提供,基于Visual Studio Code进行扩展,安装分为如下几步: - -1. 安装Visual Studio Code -2. 安装Python -3. 安装Node.js -4. 安装hpm -5. 安装DevEco Device Tool插件 - -## 获取软件 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

工具名称

-

用途说明

-

版本要求

-

获取渠道

-

Visual Studio Code

-

代码编辑工具

-

V1.53及以上64位版本。

-

https://code.visualstudio.com/Download

-

Python

-

编译构建工具

-

V3.8.9及以上64位版本

-

https://www.python.org/downloads/

-

Node.js

-

提供npm环境

-

以下版本三选一:

-
  • V12.22.5及以上64位版本
  • V14.17.5及以上64版本
  • V16.6.0及以上64位版本
-

https://nodejs.org/zh-cn/download/

-

hpm

-

包管理工具

-

V1.3.0及以上

-

请参考安装hpm

-

DevEco Device Tool

-

OpenHarmony源码的编译、烧录、调试插件工具

-

V2.2 Beta2

-

https://device.harmonyos.com/cn/ide#download_beta

-

下载前,请使用华为开发者帐号登录,如未注册,请先注册华为开发者帐号

-
+## 安装DevEco Device Tool -## 安装Visual Studio Code +DevEco Device Tool以插件方式运行,基于Visual Studio Code进行扩展,同时DevEco Device Tool运行依赖Python,Node.js和hpm工具。 ->![](../public_sys-resources/icon-note.gif) **说明:** ->如果已安装Visual Studio Code,打开命令行工具,输入**code --version**命令,检查版本号是否为1.53及以上版本;可以正常返回版本号,说明环境变量设置也正确。 +DevEco Device Tool支持一体化安装,即DevEco Device Tool安装向导会检测系统是否安装Visual Studio Code、Python、Node.js、hpm的适配版本,当安装向导未检测到这些软件时,会给出相应的提示,根据提示勾选要自动安装的软件,安装向导会自动下载相应的软件进行安装。 -1. 双击Visual Studio Code软件包进行安装。安装过程中,请勾选“添加到PATH(重启后生效)”。 +安装DevEco Device Tool,**主机的用户名不能包含中文字符**,否则在运行DevEco Device Tool时,DevEco Home界面会一直处于Loading状态,导致不能正常使用 - ![](figure/installing-visual-studio-code.png) +1. 获取软件,请使用华为开发者帐号登录[https://device.harmonyos.com/cn/ide\#download\_beta](https://device.harmonyos.com/cn/ide#download_beta),下载DevEco Device Tool V3.0 Beta1及以上版本。如未注册华为开发者账号,请先[注册](https://developer.huawei.com/consumer/cn/doc/start/registration-and-verification-0000001053628148)。 +2. 解压DevEco Device Tool压缩包,双击安装包程序,点击Next进行安装。 +3. 设置DevEco Device Tool的安装路径,点击Next。 +4. 根据安装向导提示,勾选要自动安装的软件,点击Next。 -2. 安装完成后,打开命令行工具,输入**code --version**命令,可以正常显示版本号说明安装成功。 + ![](figures/Snap28.png) -## 安装Python - -1. 双击Python安装包进行安装,勾选“**Add Python 3.8 to PATH**”,然后点击**Install Now**开始安装。 - - ![](figure/installing-python.png) - -2. 等待安装完成后,点击**Close**。 - - ![](figure/setup-was-successful.png) - -3. 打开命令行工具,输入python --version,检查安装结果。 - - ![](figure/checking-the-installation-result.png) - -4. 在命令行工具中,分别执行如下命令设置pip源,用于后续安装DevEco Device Tool过程中下载依赖的组件包。 - - ``` - pip config set global.trusted-host repo.huaweicloud.com - pip config set global.index-url https://repo.huaweicloud.com/repository/pypi/simple - pip config set global.timeout 120 - ``` - - -## 安装Node.js - ->![](../public_sys-resources/icon-note.gif) **说明:** ->如果已安装Node.js,打开命令行工具,输入**node -v**命令,检查版本号是否为12.0.0及以上版本。 - -1. 点击下载后的软件包进行安装,全部按照默认设置点击**Next**,直至**Finish**。安装过程中,Node.js会自动在系统的path环境变量中配置node.exe的目录路径。 -2. 重新打开命令行工具,输入“node -v“命令,能正常查询Node.js的版本号,说明Node.js安装成功。 - -## 安装hpm - -该方式需先确保**Node.js**安装成功。 - -在安装hpm前,请检查网络连接状态,如果网络不能直接访问Internet,则需要通过代理服务器才可以访问。这种情况下,需要先[设置npm代理](https://device.harmonyos.com/cn/docs/ide/user-guides/npm_proxy-0000001054491032),才能安装hpm。 - ->![](../public_sys-resources/icon-note.gif) **说明:** ->如果已安装hpm,可以执行**npm update -g @ohos/hpm-cli**命令升级hpm至最新版本。 - -1. 建议将npm源配置为国内镜像,例如设置为华为云镜像源。 - - ``` - npm config set registry https://repo.huaweicloud.com/repository/npm/ - ``` - -2. 打开命令行工具,执行如下命令安装最新版本hpm。 - - ``` - npm install -g @ohos/hpm-cli - ``` - - ![](figure/hpm-version.png) - -3. 安装完成后,执行如下命令(V为大写字母)检查hpm安装结果。 - - ``` - hpm -V - ``` + >![](../public_sys-resources/icon-note.gif) **说明:** + >当安装向导检测到系统中已安装可兼容的Python版本,会提示用户可选择已安装的可兼容的Python版本,也可选择下载推荐的Python版本。 +5. 在以下界面点击Next,进行软件下载和安装。 -## 安装DevEco Device Tool插件 + ![](figures/Snap8.png) -安装DevEco Device Tool插件,**主机的用户名不能包含中文字符**,否则在运行DevEco Device Tool时,DevEco Home界面会一直处于Loading状态,导致不能正常使用。 +6. 在弹出的Python安装向导中,勾选“**Add Python 3.8 to PATH**”,然后点击**Install Now**开始安装,等待安装完成后,点击**Close**。 -DevEco Device Tool正常运行需要依赖于C/C++和CodeLLDB插件,在安装完DevEco Device Tool后,会自动从Visual Studio Code的插件市场安装C/C++和CodeLLDB插件。因此,在安装DevEco Device Tool前,请检查Visual Studio Code的网络连接状态,如果网络不能直接访问Internet,则需要通过代理服务器才可以访问,请先[Visual Studio Code代理设置](https://device.harmonyos.com/cn/docs/ide/user-guides/vscode_proxy-0000001074231144)。 + >![](../public_sys-resources/icon-note.gif) **说明:** + >当DevEco Device Tool安装向导检测系统已安装可兼容的Python版本,且用户选择了已安装的可兼容的Python版本,则Python安装向导不会弹出,用户不需要执行此步骤。 + >如果安装DevEco Device Tool 2.1 Release版本,Python版本只能为3.8.x版本,不能安装最新的Python3.9.x版本。如果安装DevEco Device Tool V3.0 Beta1及以上版本,Python版本只能为3.8.x或3.9.x版本。 ->![](../public_sys-resources/icon-note.gif) **说明:** ->安装DevEco Device Tool时,请先关闭Visual Studio Code。 + ![](figures/Snap34.png) -1. 解压DevEco Device Tool插件压缩包,双击安装包程序进行安装。 -2. DevEco Device Tool会检测安装依赖的工具包是否符合要求。如果不符合要求,请按照本章节前面的内容进行安装。 +7. 在弹出的Visual Studio Code安装向导中,根据向导提示安装Visual Studio Code,安装过程中,请勾选“添加到PATH(重启后生效)”。 >![](../public_sys-resources/icon-note.gif) **说明:** - >如果已经安装Visual Studio Code,但依然检测不到,可重启电脑解决。 + >当DevEco Device Tool安装向导检测系统已安装正确的Visual Studio Code版本,则Visual Studio Code安装向导不会弹出,用户不需要执行此步骤。 - ![](figure/installing-the-deveco-device-tool.png) + ![](figures/Snap33.png) -3. 点击**Install**进行安装。 +8. 在弹出的Node.js安装向导中,全部按照默认设置点击**Next**,直至**Finish**。安装过程中,Node.js会自动在系统的path环境变量中配置node.exe的目录路径。 - ![](figure/install.png) + >![](../public_sys-resources/icon-note.gif) **说明:** + >当DevEco Device Tool安装向导检测系统已安装正确的Node.js版本,则Node.js安装向导不会弹出,用户不需要执行此步骤。 -4. 等待安装完成后,点击Close关闭安装界面。 +9. 等待DevEco Device Tool安装向导自动安装hpm和DevEco Device Tool插件,直至安装完成,点击**Finish**,关闭DevEco Device Tool安装向导。 - ![](figure/installation-complete.png) + >![](../public_sys-resources/icon-note.gif) **说明:** + >当DevEco Device Tool安装向导检测系统已安装正确的hpm版本,则不会进行hpm软件的下载和安装。 -5. 启动Visual Studio Code,会自动安装DevEco Device Tool依赖的C/C++、CodeLLDB插件。等待安装完成后,点击Visual Studio Code左侧的![](figure/button.png)按钮,检查INSTALLED中,是否已成功安装C/C++、CodeLLDB和DevEco Device Tool。 +10. 启动Visual Studio Code,会自动安装DevEco Device Tool依赖的C/C++、CodeLLDB插件。等待安装完成后,点击Visual Studio Code左侧的![](figures/button.png)按钮,检查INSTALLED中,是否已成功安装C/C++、CodeLLDB和DevEco Device Tool。 >![](../public_sys-resources/icon-note.gif) **说明:** >如果C/C++和CodeLLDB插件安装不成功,则DevEco Device Tool不能正常运行,解决方法,详细请参考:[离线安装C/C++和CodeLLDB插件](https://device.harmonyos.com/cn/docs/ide/user-guides/offline_plugin_install-0000001074376846)。 - ![](figure/visual-studio-code.png) + ![](figures/deveco-device-tool-install-sucessful.png) diff --git a/zh-cn/device-dev/quick-start/quickstart-lite-steps-hi3516-faqs.md b/zh-cn/device-dev/quick-start/quickstart-lite-steps-hi3516-faqs.md index 2d2adb64c4a024aaa26dce9ca530522e932e2de4..be89d347b7d1f4d1675d7b2a6e7d0c02eafc833f 100644 --- a/zh-cn/device-dev/quick-start/quickstart-lite-steps-hi3516-faqs.md +++ b/zh-cn/device-dev/quick-start/quickstart-lite-steps-hi3516-faqs.md @@ -1,40 +1,32 @@ # 常见问题 -- [烧写选择串口后提示失败](#section627268185113) +- [烧写选择串口后,提示“Error: Opening COMxx: Access denied”](#section627268185113) - [Windows电脑与单板网络连接失败](#section195391036568) - [烧写失败](#section571164016565) - [编译构建过程中,提示找不到“python”](#section1039835245619) - [串口无回显](#section14871149155911) -## 烧写选择串口后提示失败 +## 烧写选择串口后,提示“Error: Opening COMxx: Access denied” - **现象描述** - 点击烧写并选择串口后,出现Error: Opening COMxx: Access denied。 + 点击烧写并选择串口后,出现“Error: Opening COMxx: Access denied”。 - **图 1** 打开串口失败图 - ![](figure/打开串口失败图.png "打开串口失败图") + ![](figures/Failed-to-open-the-serial-port.png) - **可能原因** 串口已经被占用。 -- **解决办法** - -1. 按图依次选择下拉框,查找带有serial-xx的终端 - - **图 2** 查找是否存在占用串口的终端 - ![](figure/查找是否存在占用串口的终端.png "查找是否存在占用串口的终端") +- 解决方法 -2. 点击标号中的垃圾桶图标,关闭串口。 + 检查主机中可能占用该端口的工具,关闭即可。若是当前工具占用,可按以下步骤排查并关闭: - **图 3** 关闭串口终端 - ![](figure/关闭串口终端.png "关闭串口终端") + 1. 排查终端窗口列表,检查是否被monitor或其他终端占用。 -3. 重新点击烧写,选择串口并开始烧写程序 + ![](figures/terminal-list.png) - **图 4** 重新启动烧写任务 - ![](figure/重新启动烧写任务.png "重新启动烧写任务") + 2. 找到占用,点击垃圾桶图标,关闭占用。 ## Windows电脑与单板网络连接失败 @@ -43,8 +35,8 @@ 点击烧写并选择串口后,无法获取文件。 - **图 5** 网络不通,单板无法获取文件图 - ![](figure/网络不通-单板无法获取文件图.png "网络不通-单板无法获取文件图") + **图 1** 网络不通,Hi3516单板无法获取文件 + ![](figures/网络不通-Hi3516单板无法获取文件.png "网络不通-Hi3516单板无法获取文件") - **可能原因** @@ -57,23 +49,19 @@ 1. 检查网线是否连接。 2. 点击Windows防火墙。 - **图 6** 网络防火墙设置图 - ![](figure/网络防火墙设置图.png "网络防火墙设置图") + ![](figures/hi3516-network-and-firewall-setting.png) 3. 点击“允许应用通过防火墙”。 - **图 7** 防火墙和网络保护界面图 - ![](figure/防火墙和网络保护界面图.png "防火墙和网络保护界面图") + ![](figures/hi3516-firewall-and-network-protection.png) 4. 查找Visual Studio Code应用。 - **图 8** 查找Visual Studio Code应用图 - ![](figure/查找Visual-Studio-Code应用图.png "查找Visual-Studio-Code应用图") + ![](figures/hi3516-selecting-the-visual-studio-code-application.png) 5. 勾选Visual Studio Code的专用和公用网络的访问权限。 - **图 9** 允许Visual Studio Code应用访问网络 - ![](figure/允许Visual-Studio-Code应用访问网络.png "允许Visual-Studio-Code应用访问网络") + ![](figures/hi3516-allowing-the-visual-studio-code-application-to-access-the-network.png) ## 烧写失败 @@ -95,7 +83,7 @@ - **现象描述** - ![](figure/Symptom.png) + ![](figures/symptom-for-not-finding-python.png) - **可能原因1** @@ -104,11 +92,11 @@ - **解决办法** - 请按照[安装Python环境](quickstart-lite-env-setup-linux.md#section1238412211211)。 + 请按照[安装Python环境](../quick-start/quickstart-lite-env-setup-linux.md)。 - **可能原因2** - ![](figure/reason-for-not-finding-python.png) + ![](figures/reason-for-not-finding-python.png) - **解决办法** @@ -123,7 +111,7 @@ 例: - ![](figure/solution-6.png) + ![](figures/solution.png) ## 串口无回显 @@ -140,7 +128,7 @@ 修改串口号。 - 请查看设备管理器,确认连接单板的串口与终端中连接串口是否一致,若不一致,请按镜像运行内[步骤1](#section627268185113)修改串口号。 + 请查看设备管理器,确认连接单板的串口与终端中连接串口是否一致,若不一致,请按镜像运行修改串口号。 - **可能原因2** @@ -167,7 +155,7 @@ 3. 烧写完成后,登录串口如下图所示。 - **图 10** U-boot烧写完成串口显示图 - ![](figure/U-boot烧写完成串口显示图.png "U-boot烧写完成串口显示图") + **图 2** U-boot烧写完成串口显示图 + ![](figures/U-boot烧写完成串口显示图.png "U-boot烧写完成串口显示图") diff --git a/zh-cn/device-dev/quick-start/quickstart-lite-steps-hi3516-program.md b/zh-cn/device-dev/quick-start/quickstart-lite-steps-hi3516-program.md index 7d67ef674813127dd25ecb3682fb7066181bf806..0bcc408a4c0aad5b65615270838e4301de9ad17d 100644 --- a/zh-cn/device-dev/quick-start/quickstart-lite-steps-hi3516-program.md +++ b/zh-cn/device-dev/quick-start/quickstart-lite-steps-hi3516-program.md @@ -433,13 +433,13 @@ >若无法连接串口,请参考[常见问题](quickstart-lite-steps-hi3516-faqs.md#section14871149155911)进行排查。 **图 1** 连接串口图 - ![](figure/连接串口图-4.png "连接串口图-4") + ![](figures/连接串口图.png "连接串口图") 1. 单击**Monitor**打开串口。 2. 连续输入回车直到串口显示"hisilicon"。 - 3. 单板初次启动或修改启动参数,请进入[步骤2](quickstart-lite-steps-hi3516-running.md#l5b42e79a33ea4d35982b78a22913b0b1),否则进入[步骤3](quickstart-lite-steps-hi3516-running.md#ld26f18828aa44c36bfa36be150e60e49)。 + 3. 单板初次启动或修改启动参数,请进入[步骤2](#li109940111259),否则进入[步骤3](#li448312542515)。 -2. (单板初次启动必选)修改U-boot的bootcmd及bootargs内容:该步骤为固化操作,若不修改参数只需执行一次。每次复位单板均会自动进入系统。 +2. (单板初次启动必选)修改U-boot的bootcmd及bootargs内容:该步骤为固化操作,若不修改参数只需执行一次。每次复位单板均会自动进入系统。 >![](../public_sys-resources/icon-notice.gif) **须知:** >U-boot引导程序默认会有2秒的等待时间,用户可使用回车打断等待并显示"hisilicon",通过**reset**命令可再次启动系统。 @@ -480,10 +480,10 @@ >![](../public_sys-resources/icon-notice.gif) **须知:** >**“go 0x80000000”**为可选指令,默认配置已将该指令固化在启动参数中,单板复位后可自动启动。若想切换为手动启动,可在U-boot启动倒数阶段使用"回车"打断自动启动。 -3. 输入**“reset”**指令并回车,重启单板,启动成功如下图,输入回车串口显示OHOS字样。 +3. 输入**“reset”**指令并回车,重启单板,启动成功如下图,输入回车串口显示OHOS字样。 **图 2** 系统启动图 - ![](figure/系统启动图-5.png "系统启动图-5") + ![](figures/系统启动图.png "系统启动图") 4. 根目录下,在命令行输入指令“**./bin/hello\_uart**”执行写入的demo程序,显示成功结果如下所示。 diff --git a/zh-cn/device-dev/quick-start/quickstart-lite-steps-hi3516-running.md b/zh-cn/device-dev/quick-start/quickstart-lite-steps-hi3516-running.md index 8842f826e8c0fa7c575e64928e9e97164a0ef060..e9aedafdcbf80714cfc34cf5cab3c1827445fa3f 100644 --- a/zh-cn/device-dev/quick-start/quickstart-lite-steps-hi3516-running.md +++ b/zh-cn/device-dev/quick-start/quickstart-lite-steps-hi3516-running.md @@ -4,8 +4,8 @@ - [编译](#section1077671315253) - [烧录](#section1347011412201) - [使用网口烧录](#section1935410617363) + - [镜像运行](#section24721014162010) -- [镜像运行](#section24721014162010) - [执行应用程序](#section5276734182615) 本节指导开发者在单板上运行第一个应用程序,其中包括新建应用程序、编译、烧写、运行等步骤,最终输出“Hello OHOS!”。 @@ -140,8 +140,8 @@ hb set(设置编译路径) hb build -f(执行编译) ``` -**图 1** 设置图例 -![](figure/设置图例.png "设置图例") +**图 1** Hi3516编译设置图例 +![](figures/Hi3516编译设置图例.png "Hi3516编译设置图例") 结果文件生成在out/hispark\_taurus/ipcamera\_hispark\_taurus目录下。 @@ -162,11 +162,11 @@ Hi3516DV300开发板使用网口烧录方式,支持Windows和Linux系统。 >![](../public_sys-resources/icon-note.gif) **说明:** >如果对应的串口异常,请根据[Hi3516DV300/Hi3518EV300开发板串口驱动安装指导](https://device.harmonyos.com/cn/docs/ide/user-guides/hi3516_hi3518-drivers-0000001050743695)安装USB转串口的驱动程序。 - ![](figure/record-the-serial-port-number-1.png) + ![](figures/hi3516-record-the-serial-port-number.png) -3. 打开DevEco Device Tool,在Projects中,点击**Settings**打开工程配置界面。 +3. 打开DevEco Device Tool,在QUICK ACCESS \> DevEco Home \> Projects中,点击**Settings**打开工程配置界面。 - ![](figure/settings.png) + ![](figures/hi3516-deveco-device-tool-setting.png) 4. 在“Partition Configuration”页签,设置待烧录文件信息,默认情况下,DevEco Device Tool已针对Hi3516DV300开发板进行适配,无需单独修改。 5. 在“hi3516dv300”页签,设置烧录选项,包括upload\_port、upload\_partitions和upload\_protocol。 @@ -175,7 +175,7 @@ Hi3516DV300开发板使用网口烧录方式,支持Windows和Linux系统。 - upload\_protocol:选择烧录协议,固定选择“hiburn-net”。 - upload\_partitions:选择待烧录的文件,默认情况下会同时烧录fastboot、kernel、rootfs和userfs。 - ![](figure/hi3516-upload-options.png) + ![](figures/hi3516-upload-options.png) 6. 检查和设置连接开发板后的网络适配器的IP地址信息,设置方法请参考[设置Hi3516DV300网口烧录的IP地址信息](https://device.harmonyos.com/cn/docs/ide/user-guides/set_ipaddress-0000001141825075)。 7. 设置网口烧录的IP地址信息,设置如下选项: @@ -185,52 +185,51 @@ Hi3516DV300开发板使用网口烧录方式,支持Windows和Linux系统。 - upload\_net\_client\_gw:设置开发板的网关,工具会自动根据选择的upload\_net\_server\_ip进行设置。例如192.168.1.1 - upload\_net\_client\_ip:设置开发板的IP地址,工具会自动根据选择的upload\_net\_server\_ip进行设置。例如192.168.1.3 - ![](figure/ip-address-information.png) + ![](figures/ip-address-information.png) 8. 所有的配置都修改完成后,在工程配置页签的顶部,点击**Save**进行保存。 -9. 打开工程文件,点击![](figure/deveco-device-tool-logo.png)图标,打开DevEco Device Tool界面,在“PROJECT TASKS”中,点击hi3516dv300下的**Upload**按钮,启动烧录。 +9. 打开工程文件,点击![](figures/hi3516-deveco-device-tool-logo.png)图标,打开DevEco Device Tool界面,在“PROJECT TASKS”中,点击hi3516dv300下的**Upload**按钮,启动烧录。 - ![](figure/start-burning.png) + ![](figures/hi3516-upload-start-burning.png) 10. 启动烧录后,显示如下提示信息时,请重启开发板(下电再上电)。 - ![](figure/restart-the-development-board-2.png) + ![](figures/hi3516-restart-the-development-board.png) -11. 重新上电后,启动烧录,界面提示如下信息时,表示烧录成功。 +11. 重新上电后,界面提示如下信息时,表示烧录成功。 - ![](figure/burning-succeeded-3.png) + ![](figures/hi3516-burning-succeeded-net.png) +12. 烧录成功后,请根据镜像运行章节进行操作,启动系统。 -## 镜像运行 +### 镜像运行 在完成Hi3516DV300的烧录后,还需要设置BootLoader引导程序,才能运行OpenHarmony系统。 -1. 在Hi3516DV300任务中,点击**Configure bootloader(Boot OS)**进行配置即可。 +1. 在Hi3516DV300任务中,点击**Configure bootloader(Boot OS)**进行配置即可。 - > ![](../public_sys-resources/icon-note.gif) **说明:** - > DevEco Device Tool针对Hi3516DV300开发板的BootLoader设置进行了适配,无需开发者手动修改。 - - ![](D:/IDP%E5%8F%91%E5%B8%83%E4%BB%B6/220/For%20OpenHarmony2.0/zh/quick-start/figures/bootloader.png) - -2. 提示如下图中的重启开发板的提示信息时,重启开发板,然后在控制台输出“SUCCESS”表示设置成功。 + >![](../public_sys-resources/icon-note.gif) **说明:** + >DevEco Device Tool针对Hi3516DV300开发板的BootLoader设置进行了适配,无需开发者手动修改。 - ![](figure/reset_success.png) + ![](figures/bootloader.png) -3. 在任务栏点击**Monitor**按钮,启动串口工具。 +2. 提示如下图中的重启开发板的提示信息时,重启开发板,然后在控制台输出“SUCCESS”表示设置成功。 - ![](figure/monitor.png) + ![](figures/reset_success.png) -4. 然后根据界面提示进行操作,直到在界面打印**OHOS \#**信息,表示系统启动成功。 +3. 在任务栏点击**Monitor**按钮,启动串口工具。 - ![](figure/reboot_success.png) + ![](figures/monitor.png) +4. 然后根据界面提示进行操作,直到在界面打印**OHOS \#**信息,表示系统启动成功。 + ![](figures/reboot_success.png) ## 执行应用程序 根目录下,在命令行输入指令“**./bin/helloworld**”执行写入的demo程序,显示成功结果如下图所示。 -**图 4** 启动并成功执行应用程序图 -![](figure/启动并成功执行应用程序图.png "启动并成功执行应用程序图") +**图 2** 启动并成功执行应用程序图 +![](figures/启动并成功执行应用程序图.png "启动并成功执行应用程序图") diff --git a/zh-cn/device-dev/quick-start/quickstart-lite-steps-hi3516-setting.md b/zh-cn/device-dev/quick-start/quickstart-lite-steps-hi3516-setting.md index 631ccaf8d8308c3ac57e1f45cb20699653f920e6..48afb7d1cfe2de5ee8b10ab2d6e00a40ac822a38 100644 --- a/zh-cn/device-dev/quick-start/quickstart-lite-steps-hi3516-setting.md +++ b/zh-cn/device-dev/quick-start/quickstart-lite-steps-hi3516-setting.md @@ -19,8 +19,8 @@ 各硬件连接关系如下图所示。 -**图 1** 硬件连线图 -![](figure/硬件连线图-0.png "硬件连线图-0") +**图 1** Hi3516开发硬件连线图 +![](figures/Hi3516开发硬件连线图.png "Hi3516开发硬件连线图") ### 软件要求 @@ -61,7 +61,7 @@ Hi3516开发板对Linux服务器通用环境配置需要的工具及其获取途

通过apt-get install安装

-

Java 虚拟机环境

+

Java虚拟机环境

编译、调试和运行Java程序

@@ -87,7 +87,7 @@ ls -l /bin/sh 如果显示为“/bin/sh -\> bash”则为正常,否则请按以下方式修改: -**方法一**:在终端运行如下命令,然后选择 no。 +**方法一**:在终端运行如下命令,然后选择no。 ``` sudo dpkg-reconfigure dash @@ -111,7 +111,7 @@ sudo apt-get install build-essential gcc g++ make zlib* libffi-dev ### 安装文件打包工具及Java虚拟机环境 1. 打开Linux编译服务器终端 -2. 运行如下命令,安装dosfstools,mtools,mtd-utils,Java运行时环境(JRE)和Java sdk 开发工具包。 +2. 运行如下命令,安装dosfstools、mtools、mtd-utils、Java运行时环境(JRE)和Java sdk 开发工具包。 ``` sudo apt-get install dosfstools mtools mtd-utils default-jre default-jdk diff --git a/zh-cn/device-dev/quick-start/quickstart-lite-steps-hi3518-faqs.md b/zh-cn/device-dev/quick-start/quickstart-lite-steps-hi3518-faqs.md index c2c1f310264dfc320c454121693b3efbf332d306..5435f27e2dd4726ade913865090d762c9d65d3d5 100644 --- a/zh-cn/device-dev/quick-start/quickstart-lite-steps-hi3518-faqs.md +++ b/zh-cn/device-dev/quick-start/quickstart-lite-steps-hi3518-faqs.md @@ -1,40 +1,32 @@ # 常见问题 -- [烧写选择串口后提示失败](#section1498892119619) +- [烧写选择串口后,提示“Error: Opening COMxx: Access denied”](#section1498892119619) - [Windows电脑与单板网络连接失败](#section8512971816) - [烧写失败](#section1767804111198) - [编译构建过程中,提示找不到“python”](#zh-cn_topic_0000001053466255_section1039835245619) - [串口无回显](#zh-cn_topic_0000001053466255_section14871149155911) -## 烧写选择串口后提示失败 +## 烧写选择串口后,提示“Error: Opening COMxx: Access denied” - **现象描述** - 点击烧写并选择串口后,出现Error: Opening COMxx: Access denied。 + 点击烧写并选择串口后,出现“Error: Opening COMxx: Access denied”。 - **图 1** 打开串口失败图 - ![](figure/打开串口失败图-15.png "打开串口失败图-15") + ![](figures/Failed-to-open-the-serial-port.png) - **可能原因** 串口已经被占用。 -- **解决办法** - -1. 按图依次选择下拉框,查找带有serial-xx的终端 - - **图 2** 查找是否存在占用串口的终端 - ![](figure/查找是否存在占用串口的终端-16.png "查找是否存在占用串口的终端-16") +- 解决方法 -2. 点击标号中的垃圾桶图标,关闭串口。 + 检查主机中可能占用该端口的工具,关闭即可。若是当前工具占用,可按以下步骤排查并关闭: - **图 3** 关闭串口终端 - ![](figure/关闭串口终端-17.png "关闭串口终端-17") + 1. 排查终端窗口列表,检查是否被monitor或其他终端占用。 -3. 重新点击烧写,选择串口并开始烧写程序 + ![](figures/terminal-list.png) - **图 4** 重新启动烧写任务 - ![](figure/重新启动烧写任务-18.png "重新启动烧写任务-18") + 2. 找到占用,点击垃圾桶图标,关闭占用。 ## Windows电脑与单板网络连接失败 @@ -43,8 +35,8 @@ 点击烧写并选择串口后,无法获取文件。 - **图 5** 网络不通,单板无法获取文件图 - ![](figure/网络不通-单板无法获取文件图-19.png "网络不通-单板无法获取文件图-19") + **图 1** 网络不通,Hi3518单板无法获取文件 + ![](figures/网络不通-Hi3518单板无法获取文件.png "网络不通-Hi3518单板无法获取文件") - **可能原因** @@ -57,23 +49,19 @@ 1. 检查网线是否连接。 2. 点击Windows防火墙。 - **图 6** 网络防火墙设置图 - ![](figure/网络防火墙设置图-20.png "网络防火墙设置图-20") + ![](figures/hi3518-network-and-firewall-setting.png) 3. 点击“允许应用通过防火墙”。 - **图 7** 防火墙和网络保护界面图 - ![](figure/防火墙和网络保护界面图-21.png "防火墙和网络保护界面图-21") + ![](figures/hi3518-firewall-and-network-protection.png) 4. 查找Visual Studio Code应用。 - **图 8** 查找Visual Studio Code应用图 - ![](figure/查找Visual-Studio-Code应用图-22.png "查找Visual-Studio-Code应用图-22") + ![](figures/hi3518-selecting-the-visual-studio-code-application.png) 5. 勾选Visual Studio Code的专用和公用网络的访问权限。 - **图 9** 允许Visual Studio Code应用访问网络 - ![](figure/允许Visual-Studio-Code应用访问网络-23.png "允许Visual-Studio-Code应用访问网络-23") + ![](figures/hi3518-allowing-the-visual-studio-code-application-to-access-the-network.png) ## 烧写失败 @@ -95,7 +83,7 @@ - **现象描述** - ![](figure/error.png) + ![](figures/hi3518-error-for-not-finding-python.png) - **可能原因1** @@ -104,11 +92,11 @@ - **解决办法** - 请按照[安装Python环境](quickstart-lite-env-setup-linux.md#section1238412211211)。 + 请按照[安装Python环境](../quick-start/quickstart-lite-env-setup-linux.md)。 - **可能原因2** - ![](figure/error2.png) + ![](figures/hi3518-reason-no-python-soft-link.png) - **解决办法** @@ -123,7 +111,7 @@ 例: - ![](figure/solution-24.png) + ![](figures/hi3518-solution-set-python-soft-link.png) ## 串口无回显 @@ -167,6 +155,6 @@ 3. 烧写完成后,登录串口如下图所示。 - ![](figure/login-serial-port.png) + ![](figures/login-serial-port.png) diff --git a/zh-cn/device-dev/quick-start/quickstart-lite-steps-hi3518-running.md b/zh-cn/device-dev/quick-start/quickstart-lite-steps-hi3518-running.md index 14820047e7bf3b8bcb8c92cc4f84299126c5fcc6..f38114e6dd316d5f72f91c8f8202ce70cdf26c5b 100644 --- a/zh-cn/device-dev/quick-start/quickstart-lite-steps-hi3518-running.md +++ b/zh-cn/device-dev/quick-start/quickstart-lite-steps-hi3518-running.md @@ -139,8 +139,8 @@ hb build -f(执行编译) 结果文件生成在out/hispark\_aries/ipcamera\_hispark\_aries目录下。 -**图 1** 设置图例 -![](figure/设置图例-8.png "设置图例-8") +**图 1** Hi3518编译设置图例 +![](figures/Hi3518编译设置图例.png "Hi3518编译设置图例") >![](../public_sys-resources/icon-notice.gif) **须知:** >Hi3518EV300单板的U-boot文件获取路径:device/hisilicon/hispark\_aries/sdk\_liteos/uboot/out/boot/u-boot-hi3518ev300.bin @@ -164,67 +164,70 @@ Hi3518EV300开发板的代码烧录支持USB烧录和串口烧录两种方式, >![](../public_sys-resources/icon-note.gif) **说明:** >如果对应的串口异常,请根据[Hi3516DV300/Hi3518EV300开发板串口驱动安装指导](https://device.harmonyos.com/cn/docs/ide/user-guides/hi3516_hi3518-drivers-0000001050743695)安装USB转串口的驱动程序。 - ![](figure/record-the-serial-port-number-9.png) + ![](figures/hi3518-record-the-serial-port-number.png) -3. 打开DevEco Device Tool,在Projects中,点击**Settings**打开工程配置界面。 +3. 打开DevEco Device Tool,在QUICK ACCESS \> DevEco Home \> Projects中,点击**Settings**打开工程配置界面。 - ![](figure/setting-10.png) + ![](figures/hi3518-deveco-device-tool-setting.png) 4. 在“Partition Configuration”页签,设置待烧录文件信息,默认情况下,DevEco Device Tool已针对Hi3518EV300开发板进行适配,无需单独修改。 + + >![](../public_sys-resources/icon-note.gif) **说明:** + >如果待烧录文件是直接通过拷贝的方式获取,需要手动修改待烧录文件的路径。打开待烧录文件的页签,在Partition Settings的New Opiton的下拉列表中,选择Partition\_bin,然后在Partition Opiton的Partition\_bin设置待烧录文件的路径。 + 5. 在“hi3518ev300”页签,设置烧录选项,包括upload\_port、upload\_partitions和upload\_protocol。 - upload\_port:选择步骤[2](#zh-cn_topic_0000001057313128_li46411811196)中查询的串口号。 - upload\_protocol:选择烧录协议,固定选择“hiburn-usb”。 - upload\_partitions:选择待烧录的文件,默认情况下会同时烧录fastboot、kernel、rootfs和userfs。 - ![](figure/upload-options.png) + ![](figures/upload-options.png) 6. 所有的配置都修改完成后,在工程配置页签的顶部,点击**Save**进行保存。 -7. 打开工程文件,点击![](figure/deveco-device-toollogo.png)图标,打开DevEco Device Tool界面,在“PROJECT TASKS”中,点击hi3518ev300\_fastboot下的**Erase**按钮,擦除U-Boot。 +7. 打开工程文件,点击![](figures/hi3518-deveco-device-tool-logo.png)图标,打开DevEco Device Tool界面,在“PROJECT TASKS”中,点击hi3518ev300\_fastboot下的**Erase**按钮,擦除U-Boot。 - ![](figure/erase-u-Boot.png) + ![](figures/erase-u-Boot.png) 8. 执行**Erase**擦除操作后,显示如下提示信息时,请重启开发板(下电再上电)。 - ![](figure/restart-the-development-board-11.png) + ![](figures/hi3518-restart-the-development-board.png) 9. 重新上电后,显示如下信息时,表示擦除U-Boot成功。 - ![](figure/u-boot-erased-successfully.png) + ![](figures/u-boot-erased-successfully.png) 10. 擦除完成后,点击hi3518ev300下的**Upload**按钮,启动烧录。 - ![](figure/upload-12.png) + ![](figures/hi3518-upload.png) 11. 启动烧录后,界面提示如下信息时,表示烧录成功。 - ![](figure/burning-succeeded-13.png) + ![](figures/hi3518-burning-succeeded.png) +12. 烧录成功后,请根据镜像运行章节进行操作,启动系统。 ## 镜像运行 在完成Hi3518EV300的烧录后,还需要设置BootLoader引导程序,才能运行OpenHarmony系统。 -1. 在Hi3518EV300任务中,点击**Configure bootloader(Boot OS)**进行配置即可。 +1. 在Hi3518EV300任务中,点击**Configure bootloader(Boot OS)**进行配置即可。 - > ![](../public_sys-resources/icon-note.gif) **说明:** - > DevEco Device Tool针对Hi3518EV300开发板的BootLoader设置进行了适配,无需开发者手动修改。 - - ![](figure/3518_bootloader.png) - -2. 提示如下图中的重启开发板的提示信息时,重启开发板,然后在控制台输出“SUCCESS”表示设置成功。 + >![](../public_sys-resources/icon-note.gif) **说明:** + >DevEco Device Tool针对Hi3518EV300开发板的BootLoader设置进行了适配,无需开发者手动修改。 - ![](figure/3518_reset_success.png) + ![](figures/hi3518-bootloader.png) -3. 在任务栏点击**Monitor**按钮,启动串口工具。 +2. 提示如下图中的重启开发板的提示信息时,重启开发板,然后在控制台输出“SUCCESS”表示设置成功。 - ![](figure/3518_monitor.png) + ![](figures/hi3518-reset-success.png) -4. 然后根据界面提示进行操作,直到在界面打印OHOS \#信息,表示系统启动成功。 +3. 在任务栏点击**Monitor**按钮,启动串口工具。 - ![](figure/3518_reboot_success.png) + ![](figures/hi3518-monitor.png) +4. 然后根据界面提示进行操作,直到在界面打印OHOS \#信息,表示系统启动成功。 + ![](figures/hi3518-reboot-success.png) ## 下一步学习 diff --git a/zh-cn/device-dev/quick-start/quickstart-lite-steps-hi3518-setting.md b/zh-cn/device-dev/quick-start/quickstart-lite-steps-hi3518-setting.md index c9d5ecd2c3fb198e10bf011dd1cd604bcd727637..c2c31fb6b91d4ee68f92e9ca44348a5d8343d4ae 100644 --- a/zh-cn/device-dev/quick-start/quickstart-lite-steps-hi3518-setting.md +++ b/zh-cn/device-dev/quick-start/quickstart-lite-steps-hi3518-setting.md @@ -19,8 +19,8 @@ 各硬件连接关系如下图所示。 - **图 1** 硬件连线图 - ![](figure/硬件连线图-7.png "硬件连线图-7") + **图 1** Hi3518开发硬件连线图 + ![](figures/Hi3518开发硬件连线图.png "Hi3518开发硬件连线图") ### 软件要求 diff --git a/zh-cn/device-dev/quick-start/quickstart-lite-steps-hi3861-connection.md b/zh-cn/device-dev/quick-start/quickstart-lite-steps-hi3861-connection.md index 048e38c408eab4597f95a8e815cb351cf7ee847d..bbe9c366930da14fbb08000582126ba55003f86a 100644 --- a/zh-cn/device-dev/quick-start/quickstart-lite-steps-hi3861-connection.md +++ b/zh-cn/device-dev/quick-start/quickstart-lite-steps-hi3861-connection.md @@ -15,27 +15,27 @@ 1. 打开DevEco Device Tool工具,点击“View \> Terminal”,进入终端界面。 **图 1** IDE终端工具打开方法 - ![](figure/IDE终端工具打开方法.png "IDE终端工具打开方法") + ![](figures/IDE终端工具打开方法.png "IDE终端工具打开方法") 在终端界面使用ssh命令连接linux服务器,如“ssh user@ipaddr”。 **图 2** 终端界面示意图 - ![](figure/终端界面示意图.png "终端界面示意图") + ![](figures/终端界面示意图.png "终端界面示意图") 2. 进入代码根路径,并在终端窗口,执行脚本命令“hb set”、“.”,选择需要编译的版本“wifiiot\_hispark\_pegasus”。 **图 3** 在终端界面选择目标构建版本示意图 - ![](figure/在终端界面选择目标构建版本示意图.png "在终端界面选择目标构建版本示意图") + ![](figures/在终端界面选择目标构建版本示意图.png "在终端界面选择目标构建版本示意图") 3. 执行“hb build”启动版本构建。 **图 4** 在终端界面执行编译命令示意图 - ![](figure/在终端界面执行编译命令示意图.png "在终端界面执行编译命令示意图") + ![](figures/在终端界面执行编译命令示意图.png "在终端界面执行编译命令示意图") 4. 编译结束后,如果出现“wifiiot\_hispark\_pegasus build success”字样,则证明构建成功,如下图所示。 **图 5** 编译成功示意图 - ![](figure/编译成功示意图.png "编译成功示意图") + ![](figures/编译成功示意图.png "编译成功示意图") 5. 构建成功后,会在./out/wifiiot/路径中生成以下文件,使用如下命令可以查看,至此编译构建流程结束。 @@ -44,7 +44,7 @@ ``` **图 6** 编译文件存放目录示意图 - ![](figure/编译文件存放目录示意图.png "编译文件存放目录示意图") + ![](figures/编译文件存放目录示意图.png "编译文件存放目录示意图") ## 镜像烧录 @@ -59,38 +59,42 @@ Hi3861V100在Windows和Linux环境下的烧录操作完全一致,区别仅在于DevEco Device Tool环境搭建不同。 1. 请连接好电脑和待烧录开发板,需要连接USB口,具体可参考[Hi3861V100开发板介绍](https://device.harmonyos.com/cn/docs/start/introduce/oem_minitinier_des_3861-0000001105041324)。 -2. 打开电脑的设备管理器,查看并记录对应的串口号。 +2. 打开电脑的设备管理器,查看并记录对应的串口号。 >![](../public_sys-resources/icon-note.gif) **说明:** >如果对应的串口异常,请根据[Hi3861V100开发板串口驱动安装](https://device.harmonyos.com/cn/docs/ide/user-guides/hi3861-drivers-0000001058153433)安装USB转串口的驱动程序。 - ![](figure/record-the-serial-port-number.png) + ![](figures/hi3861-record-the-serial-port-number.png) -3. 打开DevEco Device Tool,在Projects中,点击**Settings**打开工程配置界面。 +3. 打开DevEco Device Tool,在QUICK ACCESS \> DevEco Home \> Projects中,点击**Settings**打开工程配置界面。 - ![](figure/setting.png) + ![](figures/hi3861-deveco-device-tool-setting.png) 4. 在“Partition Configuration”页签,设置待烧录文件信息,默认情况下,DevEco Device Tool已针对Hi3861V100开发板进行适配,无需单独修改。 + + >![](../public_sys-resources/icon-note.gif) **说明:** + >如果待烧录文件是直接通过拷贝的方式获取,需要手动修改待烧录文件的路径。打开待烧录文件的页签,在Partition Settings的New Opiton的下拉列表中,选择Partition\_bin,然后在Partition Opiton的Partition\_bin设置待烧录文件的路径。 + 5. 在“hi3861”页签,设置烧录选项,包括upload\_port、upload\_partitions和upload\_protocol。 - - upload\_port:选择步骤[2](#zh-cn_topic_0000001056563976_li848662117291)中查询的串口号。 + - upload\_port:选择步骤2中查询的串口号。 - upload\_protocol:选择烧录协议,Windows系统可以选择“burn-serial”或“hiburn-serial”,Linux系统只能选择“hiburn-serial”。 - upload\_partitions:选择待烧录的文件,默认选择hi3861\_app。 - ![](figure/options.png) + ![](figures/options.png) 6. 所有的配置都修改完成后,在工程配置页签的顶部,点击**Save**进行保存。 7. 打开工程文件,在DevEco Device Tool界面的“PROJECT TASKS”中,点击hi3861下的**Upload**按钮,启动烧录。 - ![](figure/upload.png) + ![](figures/hi3861-upload.png) 8. 启动烧录后,显示如下提示信息时,请按开发板上的RST按钮重启开发板。 - ![](figure/restart-the-development-board.png) + ![](figures/hi3861-restart-the-development-board.png) -9. 重新上电后,启动烧录,界面提示如下信息时,表示烧录成功。 +9. 重新上电后,界面提示如下信息时,表示烧录成功。 - ![](figure/burning-succeeded.png) + ![](figures/hi3861-burning-succeeded.png) ## WLAN模组联网 @@ -100,12 +104,12 @@ Hi3861V100在Windows和Linux环境下的烧录操作完全一致,区别仅在 1. 保持Windows工作台和WLAN模组的连接状态,在DevEco工具最下方,点击“DevEco:Serial Monitor”按钮。 **图 7** 打开DevEco串口终端示意图 - ![](figure/打开DevEco串口终端示意图.png "打开DevEco串口终端示意图") + ![](figures/打开DevEco串口终端示意图.png "打开DevEco串口终端示意图") 2. 复位WLAN模组,终端界面显示“ready to OS start”,则启动成功。 **图 8** WLAN复位成功示意图 - ![](figure/WLAN复位成功示意图.png "WLAN复位成功示意图") + ![](figures/WLAN复位成功示意图.png "WLAN复位成功示意图") 3. 在DevEco的串口终端中,依次执行如下AT命令,启动STA模式,连接指定AP热点,并开启DHCP功能。 @@ -126,6 +130,6 @@ Hi3861V100在Windows和Linux环境下的烧录操作完全一致,区别仅在 ``` **图 9** WLAN模组联网成功示意图 - ![](figure/WLAN模组联网成功示意图.png "WLAN模组联网成功示意图") + ![](figures/WLAN模组联网成功示意图.png "WLAN模组联网成功示意图") diff --git a/zh-cn/device-dev/quick-start/quickstart-lite-steps-hi3861-faqs.md b/zh-cn/device-dev/quick-start/quickstart-lite-steps-hi3861-faqs.md index d19b1abe1828359f49f2e0e184cdaec4184c2910..1cb090d8a65686c9a940bc15efc87e5d76991389 100644 --- a/zh-cn/device-dev/quick-start/quickstart-lite-steps-hi3861-faqs.md +++ b/zh-cn/device-dev/quick-start/quickstart-lite-steps-hi3861-faqs.md @@ -9,6 +9,7 @@ - [编译构建过程中,提示“Could not find a version that satisfies the requirement six\>=1.9.0”](#section4498158162320) - [编译构建过程中,提示找不到“-lgcc”](#section11181036112615) - [编译构建过程中,提示找不到“python”](#section1571810194619) +- [编译构建过程中,提示找不到“python3”](#section108385316482) - [安装 kconfiglib时,遇到lsb\_release错误](#section691681635814) ## 安装python3过程中,提示“configure: error: no acceptable C compiler found in $PATH” @@ -60,7 +61,7 @@ 安装python3过程中出现以下错误: ``` - zipimport.ZipImportError: can't decompress data; zlib not avaliable + zipimport.ZipImportError: can't decompress data; zlib not available ``` - **可能原因** @@ -73,7 +74,7 @@ 方法2:如果软件源中没有该软件,请从“www.zlib.net”下载版本代码,并离线安装。 - ![](figure/download-zlib.png) + ![](figures/download-zlib.png) 完成下载后,通过以下命令安装: @@ -134,7 +135,7 @@ 通过网页[https://pypi.org/project/pycrypto/\#files](https://pypi.org/project/pycrypto/#files),下载源码。 - ![](figure/Download-the-source-code.png) + ![](figures/Download-the-source-code.png) 将源码放置在Linux服务器中,解压,并安装“python3 setup.py install”。 @@ -165,7 +166,7 @@ 通过网页[https://pypi.org/project/ecdsa/\#files](https://pypi.org/project/ecdsa/#files),下载安装包。 - ![](figure/download-ecdsa.png) + ![](figures/download-ecdsa.png) 将安装包放置Linux服务器中,并安装“pip3 install ecdsa-0.15-py2.py3-none-any.whl”。 @@ -196,7 +197,7 @@ 通过网页[https://pypi.org/project/six/\#files](https://pypi.org/project/six/#files),下载安装包。 - ![](figure/download-six.png) + ![](figures/download-six.png) 将源码放置在Linux服务器中,并安装“pip3 install six-1.14.0-py2.py3-none-any.whl”。 @@ -249,11 +250,11 @@ - **解决办法** - 请按照[安装Python环境](quickstart-lite-env-setup-linux.md#section1238412211211) + 请按照[安装Python环境](../quick-start/quickstart-lite-env-setup-linux.md) - **可能原因2** - ![](figure/reason-2.png) + ![](figures/reason-no-python-soft-link.png) - **解决办法** @@ -268,7 +269,23 @@ 例: - ![](figure/solution.png) + ![](figures/solution-add-soft-link.png) + + +## 编译构建过程中,提示找不到“python3” + +- **现象描述** + + ![](figures/11.png) + + +- **可能原因** + + 没有装python3。 + +- **解决办法** + + 请按照[安装python](../quick-start/quickstart-lite-env-setup-linux.md)。 ## 安装 kconfiglib时,遇到lsb\_release错误 diff --git a/zh-cn/device-dev/quick-start/quickstart-lite-steps-hi3861-running.md b/zh-cn/device-dev/quick-start/quickstart-lite-steps-hi3861-running.md index ff35fa628d5067d03bdbae21ac8e392217242168..d51d6dbe8649357e8b4a9ed5e481176ddd2fd4ab 100644 --- a/zh-cn/device-dev/quick-start/quickstart-lite-steps-hi3861-running.md +++ b/zh-cn/device-dev/quick-start/quickstart-lite-steps-hi3861-running.md @@ -8,7 +8,7 @@ - [运行结果](#section18115713118) - [下一步学习](#section9712145420182) -本示例将演示如何编写简单业务,输出“Hello World”,初步了解OpenHarmony 如何运行在开发板上。 +本示例将演示如何编写简单业务,输出“Hello World”,初步了解OpenHarmony如何运行在开发板上。 ## 修改源码 @@ -138,7 +138,7 @@ Call Stack 6 -- 3f5e24 addr:f78fc 3. 根据以上调用栈信息,可以定位WadRecvCB函数中出现了异常。 - ![](figure/WadRecvCB-function.png) + ![](figures/WadRecvCB-function.png) 4. 完成代码排查及修改。 diff --git a/zh-cn/device-dev/quick-start/quickstart-lite-steps-hi3861-setting.md b/zh-cn/device-dev/quick-start/quickstart-lite-steps-hi3861-setting.md index 1d02958589823f2b791ef201d9e6aafc557c1a9b..605278dc01cfef48b688d4fb048042ac794b85a7 100644 --- a/zh-cn/device-dev/quick-start/quickstart-lite-steps-hi3861-setting.md +++ b/zh-cn/device-dev/quick-start/quickstart-lite-steps-hi3861-setting.md @@ -23,8 +23,8 @@ 各硬件连接关系如下图所示。 -**图 1** 硬件连线图 -![](figure/硬件连线图.png "硬件连线图") +**图 1** Hi3861开发硬件连线图 +![](figures/Hi3861开发硬件连线图.png "Hi3861开发硬件连线图") ### 软件要求 @@ -124,7 +124,7 @@ sudo apt-get install build-essential gcc g++ make zlib* libffi-dev ``` **图 2** SCons安装成功界面,版本要求3.0.4以上 - ![](figure/SCons安装成功界面-版本要求3-0-4以上.png "SCons安装成功界面-版本要求3-0-4以上") + ![](figures/SCons安装成功界面-版本要求3-0-4以上.png "SCons安装成功界面-版本要求3-0-4以上") ### 安装python模块 @@ -220,13 +220,13 @@ sudo apt-get install build-essential gcc g++ make zlib* libffi-dev >![](../public_sys-resources/icon-notice.gif) **须知:** >- Hi3861平台仅支持使用libgcc运行时库的静态链接,不建议开发者使用libgcc运行时库的动态链接,以免产品需遵从GPLV3许可证。 ->- 通过下述步骤2-15,我们编译好了gcc\_riscv32 镜像,提供给开发者[直接下载](https://repo.huaweicloud.com/harmonyos/compiler/gcc_riscv32/7.3.0/linux/gcc_riscv32-linux-7.3.0.tar.gz)使用。直接下载 gcc\_riscv32 镜像的开发者可省略下述2-15步。 +>- 通过下述步骤2-15,我们编译好了gcc\_riscv32镜像,提供给开发者[直接下载](https://repo.huaweicloud.com/harmonyos/compiler/gcc_riscv32/7.3.0/linux/gcc_riscv32-linux-7.3.0.tar.gz)使用。直接下载gcc\_riscv32镜像的开发者可省略下述2-15步。 1. 打开Linux编译服务器终端。 2. 环境准备,请安装"gcc, g++, bison, flex, makeinfo"软件,确保工具链能正确编译。 ``` - sudo apt-get install gcc && sudo apt-get install g++ && sudo apt-get install flex bison && sudo apt-get install texinfo + sudo apt-get install gcc g++ flex bison texinfo ``` 3. 下载riscv-gnu-toolchain交叉编译工具链。 @@ -353,6 +353,6 @@ sudo apt-get install build-essential gcc g++ make zlib* libffi-dev 2. 点击安装包,安装驱动程序。 3. 驱动安装完成后,重新插拔USB接口,串口信息显示如下图所示。 - ![](figure/serial-port-entry.png) + ![](figures/serial-port-entry.png) diff --git a/zh-cn/device-dev/quick-start/quickstart-standard-burn.md b/zh-cn/device-dev/quick-start/quickstart-standard-burn.md index 6f0ff12d00f2d1ebdfab89a1b18959edf186220e..c6f0914067095c93d9f13c8a2bae47764cedddcf 100644 --- a/zh-cn/device-dev/quick-start/quickstart-standard-burn.md +++ b/zh-cn/device-dev/quick-start/quickstart-standard-burn.md @@ -1,8 +1,7 @@ # 镜像烧录 -- [前提条件](#section232415263110) - - [使用网口烧录](#section998903784810) - +- [前提条件](#section18547185418328) +- [使用网口烧录](#section1965361953312) 标准系统烧录,在V2.2 Beta1及以上版本支持。 @@ -16,13 +15,13 @@ Hi3516DV300支持烧录标准系统,其烧录方式包括USB烧录、网口烧 >![](../public_sys-resources/icon-note.gif) **说明:** >当前Hi3516DV300开发板支持通过网口、USB、串口三种方式烧录OpenHarmony标准系统。本文以网口方式为例讲解烧录操作,其他两种烧录方式请参照[Hi3516DV300烧录指导](https://device.harmonyos.com/cn/docs/ide/user-guides/hi3516_upload-0000001052148681)。 -## 前提条件 +## 前提条件 -在DevEco Device Tool中,选择**Import Project**打开待烧录文件所在文件夹,其中MCU选择**HiSilicon\_Arm\_Linux**下的Hi3516DV300,Framework选择“Hb”。 +在DevEco Device Tool中,选择**Import Project**打开待烧录文件所在文件夹,其中MCU选择**HiSilicon\_Arm\_Linux**下的Hi3516DV300,Framework选择“Ohos-sources”或“Hpm”。 -![](figure/hisilicon-arm-linux.png) +![](figures/hisilicon-arm-linux.png) -### 使用网口烧录 +## 使用网口烧录 Hi3516DV300开发板使用网口烧录方式,支持Windows和Linux系统。 @@ -32,11 +31,11 @@ Hi3516DV300开发板使用网口烧录方式,支持Windows和Linux系统。 >![](../public_sys-resources/icon-note.gif) **说明:** >如果对应的串口异常,请根据[Hi3516DV300/Hi3518EV300开发板串口驱动安装指导](https://device.harmonyos.com/cn/docs/ide/user-guides/hi3516_hi3518-drivers-0000001050743695)安装USB转串口的驱动程序。 - ![](figure/record-the-serial-port-number-1.png) + ![](figures/hi3516-record-the-serial-port-number.png) -3. 打开DevEco Device Tool,在Projects中,点击**Settings**打开工程配置界面。 +3. 打开DevEco Device Tool,在QUICK ACCESS \> DevEco Home \> Projects中,点击**Settings**打开工程配置界面。 - ![](figure/settings.png) + ![](figures/hi3516-deveco-device-tool-setting.png) 4. 在“hi3516dv300”页签,设置烧录选项,包括upload\_port、upload\_partitions和upload\_protocol。 @@ -44,25 +43,30 @@ Hi3516DV300开发板使用网口烧录方式,支持Windows和Linux系统。 - upload\_protocol:选择烧录协议,固定选择“hiburn-net”。 - upload\_partitions:选择待烧录的文件,默认情况下会同时烧录fastboot、boot、updater、misc、system、vendor和userdata。 - ![](figure/upload-options-26.png) + ![](figures/upload-options-1.png) 5. 检查和设置连接开发板后的网络适配器的IP地址信息,设置方法请参考[设置Hi3516DV300网口烧录的IP地址信息](https://device.harmonyos.com/cn/docs/ide/user-guides/set_ipaddress-0000001141825075)。 6. 设置网口烧录的IP地址信息,设置如下选项: - - upload\_net\_server\_ip:选择步骤6中设置的IP地址信息。例如192.168.1.2 + - upload\_net\_server\_ip:选择步骤5中设置的IP地址信息。例如192.168.1.2 - upload\_net\_client\_mask:设置开发板的子网掩码,工具会自动根据选择的upload\_net\_server\_ip进行设置。例如255.255.255.0 - upload\_net\_client\_gw:设置开发板的网关,工具会自动根据选择的upload\_net\_server\_ip进行设置。例如192.168.1.1 - upload\_net\_client\_ip:设置开发板的IP地址,工具会自动根据选择的upload\_net\_server\_ip进行设置。例如192.168.1.3 - ![](figure/ip-address-information.png) + ![](figures/ip-address-information-2.png) 7. 所有的配置都修改完成后,在工程配置页签的顶部,点击**Save**进行保存。 -8. 启动烧录后,显示如下提示信息时,请重启开发板(下电再上电)。 +8. 打开工程文件,点击![](figures/2021-01-27_170334.png)图标,打开DevEco Device Tool界面,在“PROJECT TASKS”中,点击hi3516dv300下的**Upload**按钮,启动烧录。 + + ![](figures/zh-cn_image_0000001215342695.png) + +9. 启动烧录后,显示如下提示信息时,请重启开发板(下电再上电)。 - ![](figure/restart-the-development-board-2.png) + ![](figures/hi3516-restart-the-development-board.png) -9. 重新上电后,启动烧录,界面提示如下信息时,表示烧录成功。 +10. 重新上电后,界面提示如下信息时,表示烧录成功。 - ![](figure/burning-succeeded-3.png) + ![](figures/hi3516-burning-succeeded-net.png) +11. 烧录完成后,请根据[标准系统镜像运行](https://device.harmonyos.com/cn/docs/start/introduce/quickstart-standard-running-0000001142160948)进行下一步操作,完成系统启动。 diff --git a/zh-cn/device-dev/quick-start/quickstart-standard-docker-environment.md b/zh-cn/device-dev/quick-start/quickstart-standard-docker-environment.md index 3addc9ee979d31d35359ffebe815f61df30dc817..37ffc8be224da928db8db09b84d2e002e11ed004 100644 --- a/zh-cn/device-dev/quick-start/quickstart-standard-docker-environment.md +++ b/zh-cn/device-dev/quick-start/quickstart-standard-docker-environment.md @@ -4,6 +4,7 @@ - [前提条件](#section102871547153314) - [操作步骤](#section429012478331) +- [执行prebuilts](#section0495320152619) - [获取Docker环境](#section181431248132513) - [编译](#section92391739152318) @@ -19,7 +20,7 @@ OpenHarmony标准系统为开发者提供的Docker环境已经将对应的编译 1. 注册码云gitee账号。 2. 注册码云SSH公钥,请参考[码云帮助中心](https://gitee.com/help/articles/4191)。 -3. 安装[git客户端](http://git-scm.com/book/zh/v2/%E8%B5%B7%E6%AD%A5-%E5%AE%89%E8%A3%85-Git)和[git-lfs](https://gitee.com/vcs-all-in-one/git-lfs?_from=gitee_search#downloading)并配置用户信息。 +3. 安装[git客户端](https://git-scm.com/book/zh/v2/%E8%B5%B7%E6%AD%A5-%E5%AE%89%E8%A3%85-Git)和[git-lfs](https://gitee.com/vcs-all-in-one/git-lfs?_from=gitee_search#downloading)并配置用户信息。 ``` git config --global user.name "yourname" @@ -38,13 +39,14 @@ OpenHarmony标准系统为开发者提供的Docker环境已经将对应的编译 ### 操作步骤 +可通过下方两种方式获取OpenHarmony主干代码,两种方式二选一即可。建议新建个文件夹,在此文件夹下执行以下命令,下载源码,此文件夹即为源码根目录。 + 方式一(推荐):通过repo + ssh 下载(需注册公钥,请参考[码云帮助中心](https://gitee.com/help/articles/4191))。 ``` repo init -u git@gitee.com:openharmony/manifest.git -b master --no-repo-verify repo sync -c repo forall -c 'git lfs pull' -bash build/prebuilts_download.sh ``` 方式二:通过repo + https 下载。 @@ -53,9 +55,18 @@ bash build/prebuilts_download.sh repo init -u https://gitee.com/openharmony/manifest.git -b master --no-repo-verify repo sync -c repo forall -c 'git lfs pull' +``` + +## 执行prebuilts + +在源码根目录下执行脚本,安装编译器及二进制工具。 + +``` bash build/prebuilts_download.sh ``` +下载的prebuilts二进制默认存放在与OpenHarmony同目录下的OpenHarmony\_2.0\_canary\_prebuilts下。 + ## 获取Docker环境 **方式一:从HuaweiCloud SWR上直接获取Docker镜像进行构建:** @@ -63,17 +74,17 @@ bash build/prebuilts_download.sh 1. 获取Docker镜像。 ``` - docker pull swr.cn-south-1.myhuaweicloud.com/openharmony-docker/openharmony-docker-standard:0.0.4 + docker pull swr.cn-south-1.myhuaweicloud.com/openharmony-docker/openharmony-docker-standard:0.0.5 ``` -2. 进入OpenHarmony代码根目录执行如下命令,从而进入Docker构建环境。 +2. 进入源码根目录执行如下命令,从而进入Docker构建环境。 ``` - docker run -it -v $(pwd):/home/openharmony swr.cn-south-1.myhuaweicloud.com/openharmony-docker/openharmony-docker-standard:0.0.4 + docker run -it -v $(pwd):/home/openharmony swr.cn-south-1.myhuaweicloud.com/openharmony-docker/openharmony-docker-standard:0.0.5 ``` -**方式二:通过Dockerfile 构建本地Docker镜像进行构建** +**方式二:通过Dockerfile 构建本地Docker镜像进行构建**: 1. 获取Dockerfile脚本文件,用来构建本地Docker镜像。 @@ -88,26 +99,26 @@ bash build/prebuilts_download.sh ./build.sh ``` -3. 进入OpenHarmony代码根目录执行如下命令,从而进入Docker构建环境。 +3. 进入源码根目录执行如下命令,从而进入Docker构建环境。 ``` - docker run -it -v $(pwd):/home/openharmony openharmony-docker-standard:0.0.4 + docker run -it -v $(pwd):/home/openharmony openharmony-docker-standard:0.0.5 ``` ## 编译 -1. 通过如下编译脚本启动标准系统类设备(参考内存≥128MB)的编译。 +1. 通过如下编译脚本启动标准系统类设备(参考内存≥128MB)的编译。 - ``` - ./build.sh --product-name {product_name} - ``` + ``` + ./build.sh --product-name {product_name} + ``` - \{product\_name\}为当前版本支持的平台,比如:Hi3516DV300 + \{product\_name\}为当前版本支持的平台。比如:Hi3516DV300等。 - 编译所生成的文件都归档在out/ohos-arm-release/目录下,结果镜像输出在 out/ohos-arm-release/packages/phone/images/ 目录下。 + 编译所生成的文件都归档在out/ohos-arm-release/目录下,结果镜像输出在 out/ohos-arm-release/packages/phone/images/ 目录下。 -2. 编译源码完成,请进行镜像烧录,具体请参见[镜像烧录](quickstart-standard-burn.md)。 +2. 编译源码完成,请进行镜像烧录,具体请参见[镜像烧录](quickstart-standard-burn.md)。 >![](../public_sys-resources/icon-note.gif) **说明:** >退出Docker执行exit命令即可。 diff --git a/zh-cn/device-dev/quick-start/quickstart-standard-faqs.md b/zh-cn/device-dev/quick-start/quickstart-standard-faqs.md index 85c32067b448d53895207caca5feb9217dda9b9b..4ba7d75f276c617cb9f7929067aef30c85a17df4 100644 --- a/zh-cn/device-dev/quick-start/quickstart-standard-faqs.md +++ b/zh-cn/device-dev/quick-start/quickstart-standard-faqs.md @@ -4,7 +4,6 @@ Linux编译服务器终端输入不识别的命令时,提示"ImportError: No module named apt\_pkg" - - **可能原因** python3 apt安装兼容性问题。 diff --git a/zh-cn/device-dev/quick-start/quickstart-standard-overview.md b/zh-cn/device-dev/quick-start/quickstart-standard-overview.md index f300b424494c30aa565b3918c3b692d8c56cd533..2c5ddf87e7c85929d6828d2c54f73d3c2b6bae6f 100644 --- a/zh-cn/device-dev/quick-start/quickstart-standard-overview.md +++ b/zh-cn/device-dev/quick-start/quickstart-standard-overview.md @@ -13,14 +13,14 @@ 标准系统快速入门流程如下图所示,其中“搭建Ubuntu环境及编译”环节可根据实际情况选择docker方式或工具包方式其中一种即可。 **图 1** 标准环境快速入门流程 -![](figure/标准环境快速入门流程.png "标准环境快速入门流程") +![](figures/标准环境快速入门流程.png "标准环境快速入门流程") ## 开发板简介 Hi3516DV300作为新一代行业专用Smart HD IP摄像机SOC,集成新一代ISP\(Image Signal Processor\)、H.265视频压缩编码器,同时集成高性能NNIE引擎,使得Hi3516DV300在低码率、高画质、智能处理和分析、低功耗等方面引领行业水平。 **图 2** Hi3516单板正面外观图 -![](figure/Hi3516单板正面外观图-25.png "Hi3516单板正面外观图-25") +![](figures/Hi3516单板正面外观图-0.png "Hi3516单板正面外观图-0") ## 开发板规格 @@ -40,10 +40,10 @@ Hi3516DV300作为新一代行业专用Smart HD IP摄像机SOC,集成新一代I

外部器件

-