海思嵌入式开发-004-Hi3516烧录问题总结

一、前言

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

本人尝试过USB和网口进行烧录,历程:开始USB烧录失败(看有的帖子说虚拟机下无法使用USB烧录)进而尝试网口烧录,期间发生了VMWare下Ubuntu20.04系统无法正常启动(平时没注意好关机习惯,直接关机导致部分文件保持失败进而导致系统进入出现grub指令),修复好启动后Windows主机又无法检测到以太网,又修复了以太网驱动,然后按照教程进行配置,下载完成但是无法出现success,后续电脑又无法检测到设备的网络链接(但插到路由器上可以),后面又回到原点使用USB进行烧录,并成功。故将自己的踩坑经历分享出来,大家一起学习。

二、使用USB进行烧录

① 前提条件

注意两个驱动安装,USB和串口驱动还不一样,而且驱动显示有所差异,后面提及。

  • 安装Hi3516DV300开发板串口驱动程序
    1.点击链接下载USB-to-Serial Comm Port驱动程序。
    2. 点击安装包,安装驱动程序。
    3. 驱动安装完成后,重新插拔USB接口,串口信息显示如下图所示。
    在这里插入图片描述
  • 安装Hi3516DV300开发板USB驱动程序
    1.点击链接下载HiUSBBurnDriver驱动程序。
    2. 下载完成后,点击InstallDriver.exe进行安装。
    3. 在DevEco Device Tool中,点击hi3516dv300_fastboot下的Erase按钮,擦除fastboot。(一定要擦除fastboot才会显示HIUSBBurn,且会一直有USB拔插出电脑的铛铛声,不知原因但能用)
    在这里插入图片描述
    4. 打开设备管理器,如下图所示,说明HiUSBBurn的驱动安装成功。
    在这里插入图片描述
    5. 安装完HiUSBBurn驱动后,如果您是Windows 10工作台,可能出现找不到上图中的驱动,可以根据如下方式解决。
    • 创建一个“文本文档.TXT”,文件后缀名修改为.reg,如usb.reg。
    • 右键打开创建的usb.reg,将如下脚本拷贝到该文件中,然后保存并关闭。
      Windows Registry Editor Version 5.00
       
      [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\usbflags\12D1D0010100]
      "SkipBOSDescriptorQuery"=hex:01,00,00,00
      "osvc"=hex:00,00
      "IgnoreHWSerNum"=hex:01
      
    • 双击执行usb.reg文件,自动修改注册表文件信息。
    • 重启电脑。

② 操作步骤

  1. 请连接好电脑和待烧录开发板,需要连接USB口和串口,如下图所示(这个连接线坑了我,看了那么多教程没有稍微提一下的,坑之一)。
  1. 在DevEco Device Tool中,选择REMOTE DEVELOPMENT > Local PC,查看远程计算机(Ubuntu开发环境)与本地计算机(Windows开发环境)的连接状态。
    在这里插入图片描述
  2. 在菜单栏中点击Project Settings按钮,进入Hi3516DV300工程配置界面。
    在这里插入图片描述
  3. 在“Tool Chain”页签,设置Uploader烧录器工具,可以通过Tool Chain页签中的Install按钮在线安装。
    在这里插入图片描述
  4. 在“hi3516dv300”页签,设置烧录选项,包括upload_partitions、upload_port和upload_protocol。配置完成后工程将自动保存。
    • upload_partitions:选择待烧录的文件,默认情况下会同时烧录fastboot、kernel、rootfs和userfs。DevEco Device Tool已预置默认的烧录文件信息,包括起始地址、分区大小、待烧录文件地址等,开发者可根据实际情况进行调整,点击每个待烧录文件后的按钮进行修改。
    • 说明:在设置烧录分区起始地址和分区长度时,应根据实际待烧录文件的大小进行设置,要求设置的烧录分区大小,要大于待烧录文件的大小;同时,各烧录文件的分区地址设置不能出现重叠。
      在这里插入图片描述
    • upload_protocol:选择烧录协议,固定选择“hiburn-usb”。
    • upload_port:选择已查询到的串口号。

踩坑提示:按照工程默认fastboot需要烧录的u-boot-hi3516dv300.bin文件是一个相对路径,需要改成绝对路径。

  • 查找u-boot-hi3516dv300.bin文件路径
     find -name u-boot-hi3516dv300.bin
    

在这里插入图片描述

  • 然后按照路径修改fastboot的partition_bin(A custom path to partition binary)
    在这里插入图片描述
    在DevEco Device Tool中,点击hi3516dv300_fastboot下的Erase按钮,擦除fastboot。(一定要擦除fastboot才会显示HIUSBBurn,且会一直有USB拔插出电脑的铛铛声,不知原因但能用)
    在这里插入图片描述
    在15s内拔下USB线再插入即可。
    在这里插入图片描述
  1. 点击hi3516dv300下的Upload按钮。
    在这里插入图片描述
    此时待烧录文件会从Ubuntu系统传输到Windows下,传输完成后界面显示“Operation paused, Please press Enter key to continue”时,请点击Enter键启动烧录。
    在这里插入图片描述
  2. 在终端窗口显示如下提示信息时,请在15秒内,按住Update键,插拔USB线,最后松开Update键启动烧录。
    在这里插入图片描述
    启动烧录后,界面提示SUCCESS信息时,表示烧录成功。
    在这里插入图片描述)

三、运行镜像文件

在完成Hi3516DV300的烧录后,还需要设置BootLoader引导程序,才能运行OpenHarmony系统。

  1. 在Hi3516DV300任务中,点击Configure bootloader(Boot OS)进行配置即可。
    (说明:DevEco Device Tool针对Hi3516DV300开发板的BootLoader设置进行了适配,无需开发者手动修改。)
    在这里插入图片描述
  2. 提示如下图中的重启开发板的提示信息时,重启开发板,然后在控制台输出“SUCCESS”表示设置成功。
    在这里插入图片描述
  3. 在任务栏点击Monitor按钮,启动串口工具。
    在这里插入图片描述
  4. 当界面打印回显信息,按Enter按钮,直到界面显示OHOS #信息,表示系统启动成功。
    在这里插入图片描述
  5. 设置环境
  • 配置内存大小、端口号、波特率、文件系统路径、读写权限、文件系统类型、每个区间存储空间
setenv bootargs 'mem=128m console=ttyAMA0,115200 root=/dev/mmcblk0p3 rw rootfstype=ext4 rootwait blkdevparts=mmcblk0:1M(boot),9M(kernel),100M(rootfs),100M(userfs),2048M(userdata)'
  • 设置启动地址
setenv bootcmd 'mmc read 0x0 0x82000000 0x800 0x4800;bootm 0x82000000'
  • 保存设置
saveenv

四、续更

在完成了hi3516的hello word demo后烧录又又又出现问题了,遂查找了各种原因,又报错,最后不得不使用串口擦除烧录(主要是USB驱动不见了,按照提示重装重启也没用),在后续的读取SD卡内容时发现无法像文档中介绍的一样挂载SD卡或者缺失文档中的命令,刷了一遍相关视频发现是Product选择的问题,下图为文档中错误的选择(链接跳转太多)
在这里插入图片描述

这个Ai视频仪开发的toolchain Product选择的是ipcamera_hispark_taurus_linux, 然后按照教程就可以了,搞了几天就这,人麻了。附上在解决问题途中发现的,老师总结的开发环境问题:https://gitee.com/wgm2022/wu_guiming.gitee.io/tree/master。

  • 2
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
海思 Hi3516DV300是一款先进的视频处理芯片,用于安防监控、智慧家居、智能交通等领域。它具有高性能、低功耗和丰富的接口,并支持多种视频流输出格。 关于Hi3516DV300的软硬件全套开发资料,海思官方提供了以下内容: 1. 芯片规格书:详细介绍了Hi3516DV300的主要技术参数、功能特性以及接口说明,可以帮助开发者了解和配置芯片。 2. 硬件设计指导:包括原理图、PCB布局、外围电路等设计资料,帮助开发者进行硬件开发,确保电路的正常运行和性能优化。 3. 软件开发指南:提供了丰富的软件开发资料,包括操作系统、驱动程序、应用程序等。其中,操作系统开发指南介绍了如何配置和使用Linux系统,驱动程序开发指南说明了如何编写和调试设备驱动程序,应用程序开发指南提供了开发示例和编程接口。 4. 示例代码和工具链:提供了各类示例代码,如图像处理、视频编码等,可供开发者参考和测试。同时,还提供了适用于Hi3516DV300的交叉编译工具链,方便开发者在主机上编译和调试代码。 5. SDK(软件开发工具包):包括完整的软件库和开发工具,帮助开发者构建应用程序。SDK提供了丰富的API接口和函数库,简化了开发流程,缩短了开发周期。 综上所述,海思为Hi3516DV300提供了全套的软硬件开发资料,涵盖了芯片规格、硬件设计、软件开发、示例代码等方面,为开发者提供了丰富的参考和支持,帮助他们更好地进行产品开发和优化。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值