当前位置:   article > 正文

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

海思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
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
    • 双击执行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
    
    • 1

在这里插入图片描述

  • 然后按照路径修改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)'
  • 1
  • 设置启动地址
setenv bootcmd 'mmc read 0x0 0x82000000 0x800 0x4800;bootm 0x82000000'
  • 1
  • 保存设置
saveenv
  • 1

四、续更

在完成了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。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/472954
推荐阅读
相关标签
  

闽ICP备14008679号