OpenHarmony南向设备开发:烧录Hi3516DV300小型系统(Hi3516DV300开发板)

往期鸿蒙全套实战精彩文章必看内容:(文中附带鸿蒙全栈学习资料)


烧录Hi3516DV300小型系统

Hi3516DV300的镜像烧录通过Winodow环境进行烧录,开发者启动烧录操作后,DevEco Device Tool通过Remote远程模式,将Ubuntu环境下编译生成的待烧录程序文件拷贝至Windows目录下,然后通过Windows的烧录工具将程序文件烧录至开发板中。

Hi3516DV300支持烧录小型系统和标准系统文件的烧录:

  • Small System,小型系统:面向应用处理器,例如Arm Cortex-A的设备,参考内存≥1MiB,提供更高的安全能力,提供标准的图形框架,提供视频编解码的多媒体能力。典型产品有智能家居领域的IPCamera、电子猫眼、路由器以及智慧出行域的行车记录仪等。
  • Standard System,标准系统:面向应用处理器,例如Arm Cortex-A的设备,参考内存≥128MiB,提供增强的交互能力,提供3D GPU以及硬件合成能力,提供更多控件以及动效更丰富的图形能力,提供完整的应用框架。典型产品有高端的冰箱显示屏等。

本文将介绍Hi3516DV300开发板小型系统的烧录,烧录方式包括USB烧录、网口烧录两种方式。

使用USB进行烧录

前提条件

<think>我们正在解决用户的问题:鸿蒙编译时出现 exceptions.ohos_exception.OHOSException: product Hi3516DV300@None not found 错误 根据用户提供的引用和错误信息,我们可以分析出这个错误通常是由于产品配置不正确或缺失导致的。具体来说,错误信息中的“@None”表示编译器无法找到对应的产品配置。 结合引用[1]中提到的问题(ohos.build里面不能有#号键备注)和引用[3](Hi3518EV300的编译)以及引用[4](mp_ohos缺失的解决方案),我们可以推测可能的原因和解决方案如下: 可能的原因: 1. 产品名称输入错误:可能是输入的产品名称与配置文件中的实际名称不一致。 2. 产品配置文件缺失:产品对应的配置文件(如Hi3516DV300.json)可能不存在或路径不正确。 3. 环境配置问题:可能没有正确设置产品的环境变量或配置。 4. 构建脚本中的注释问题:在配置文件中使用了不支持的注释(如#号)导致解析失败(引用[1]中提到)。 解决方案步骤: 步骤1:检查产品名称是否正确 确保在编译命令中使用的产品名称与产品配置文件中的名称完全一致。例如,对于Hi3516DV300,通常产品名称是`Hi3516DV300`,但有时可能带后缀,如`hisilicon_products/Hi3516DV300`。可以查看`//vendor`目录下的产品目录结构。 步骤2:确认产品配置文件存在 在鸿蒙源码的`vendor`目录下,找到对应产品的配置文件。例如,Hi3516DV300的配置文件通常位于: ``` vendor/hisilicon/Hi3516DV300/config.json ``` 如果该文件不存在,则需要从其他渠道获取正确的配置文件(可能是源码下载不完整)。 步骤3:检查配置文件的格式 打开配置文件(如config.json),确保其中没有使用`#`号作为注释(引用[1]中提到的问题)。鸿蒙的构建系统使用的是JSON格式,注释只能使用`//`或`/* */`(注意:标准的JSON不支持注释,但鸿蒙的构建工具可能支持特定的注释格式,但为了安全起见,建议删除所有注释,或者确保使用正确的注释方式)。 步骤4:重新配置产品 在源码根目录下运行`hb set`命令,然后选择对应的产品。确保在`hb set`时能够看到对应的产品选项。如果看不到,说明产品配置可能没有正确设置。 步骤5:清理并重新构建 如果之前有编译失败残留的文件,可能会导致问题。可以尝试清理: ``` hb clean ``` 然后重新设置和构建: ``` hb set hb build ``` 步骤6:检查环境变量 确保环境变量`OHOS_PRODUCT_NAME`没有设置或者设置正确。有时环境变量覆盖了命令行参数,导致产品名称被设置为None。 步骤7:检查构建依赖 如果上述步骤都无效,可能是缺少依赖。根据引用[4]中的提示,可以尝试运行: ``` bash build/prebuilts_download.sh ``` 下载预编译工具链。 步骤8:检查设备厂商支持 确认你的设备Hi3516DV300)在鸿蒙源码中是否被支持。有时需要特定的厂商SDK,如引用[3]中提到的海思Hi3518EV300,需要确保你已经获取了相应的厂商代码。 结合用户提供的引用,我们特别要注意: - 引用[1]中提到:ohos.build里面不能有#号键备注,全部删除。因此检查所有相关的配置文件(包括config.json和ohos.build等)是否有非法注释。 - 引用[4]中提供了下载预编译工具链的命令和打补丁的方法,可以尝试。 如果以上步骤都不能解决问题,可能需要查看完整的编译日志,定位更具体的错误。 下面给出一个示例步骤: </think> ### 解决鸿蒙编译时出现 `exceptions.ohos_exception.OHOSException: product Hi3516DV300@None not found` 错误的方法 #### 错误原因分析 该错误表明编译系统无法找到 `Hi3516DV300` 产品的配置文件,通常由以下原因导致: 1. **产品名称错误**:输入的产品名称与配置文件不匹配[^1] 2. **配置文件缺失**:`vendor/hisilicon/Hi3516DV300` 目录下的配置文件丢失或损坏[^3] 3. **环境未正确配置**:未执行 `hb set` 或配置被清除[^1] 4. **路径问题**:项目目录结构不正确或配置文件存在语法错误[^1] #### 解决方案步骤 ##### 步骤1:验证产品名称 ```bash # 查看所有可用产品列表 hb set -l ``` 检查输出中是否包含 `Hi3516DV300`,注意大小写必须完全匹配 ##### 步骤2:检查产品配置文件 确认配置文件存在且完整: ```bash # 进入产品配置目录 cd vendor/hisilicon/Hi3516DV300 # 检查核心配置文件 ls -l config.json BUILD.gn ohos.build ``` 需确保: 1. `config.json` 存在且包含有效配置 2. 文件中**不能包含#注释**(删除所有`#`开头的行) 3. 文件缩进符合JSON规范(使用4空格缩进) ##### 步骤3:重新配置产品 ```bash # 清理无效配置 hb clean # 重新选择产品 hb set ``` 在交互界面中选择 `Hi3516DV300` ##### 步骤4:修复文件语法(关键) ```bash # 检查所有JSON/GN文件的语法 find . -name "*.json" -exec python -m json.tool {} > /dev/null \; find . -name "*.gn" -exec gn format --dry-run {} \; # 删除所有非法注释(示例) sed -i '/^#/d' vendor/hisilicon/Hi3516DV300/ohos.build ``` ##### 步骤5:完整重建 ```bash # 强制清理并重建 hb clean -f hb build ``` #### 特殊情况处理 如果仍报错,尝试以下方法: ```bash # 手动指定产品路径(需在项目根目录) hb build --target-cpu arm --product-name hisilicon_products/Hi3516DV300 # 下载缺失的预编译工具链 bash build/prebuilts_download.sh --skip-ssl # [^4] ``` #### 验证成功编译 正确输出应包含: ```log [OHOS INFO] Hi3516DV300 build success [OHOS INFO] Cost Time: x:xx:xx =====build successful===== # [^2] ``` > **重要提示**:海思设备的编译需要特定工具链,确保已安装: > ```bash > pip3 install dataclasses # 解决模块缺失问题 > ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值