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

news2024/9/27 23:25:17

烧录Hi3516DV300小型系统 问题总结

  • 一、前言
  • 二、使用USB进行烧录
    • ① 前提条件
    • ② 操作步骤
  • 三、运行镜像文件

一、前言

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/139736.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

罗胖时间的朋友跨年演讲释放的世界氢燃料电池汽车信号

罗胖时间的朋友2022跨年演讲中关于《故乡与魔法》中讲述了关于氢能源相关的问题,日本在2013年就把发展氢能源定为了国策,在日本,关于氢能源相关的专利占世界30%左右,为什么他们就搞不起来,这是个很好的问题&#xff0c…

04-微服务客户端负载均衡器Ribbon、LoadBalance实战

什么是Ribbon 目前主流的负载方案分为以下两种: 集中式负载均衡,在消费者和服务提供方中间使用独立的代理方式进行负载,有硬件的(比如F5),也有软件的(比如 Nginx)。客户端根据自己的…

同样是血氧仪方案,价格怎么相差这么多?

有没有发现最近血氧仪、额温枪、壁挂式测温仪又开始火了?并且市场活跃度越来越高。而作为我们血氧仪方案提供商或者生产企业来说,您是不是和优优一样会时常听到客户发出如下反馈: “我刚问了另外一家,和你这个样子差不多的&#…

智云通CRM:如何应对“我们还要再考虑一下”?

在征求决策层对报价问题的反馈信息时,销售经常会遇到的另一种意见(群组决策中最常见的意见)是推迟做出决策。这种情况显然是可以理解的,内部决策层认为有必要先私下讨论一番,然后再对你的报价做出答复。毕竟&#xff0…

P2835 刻录光盘

题目描述 在JSOI2005夏令营快要结束的时候,很多营员提出来要把整个夏令营期间的资料刻录成一张光盘给大家,以便大家回去后继续学习。组委会觉得这个主意不错!可是组委会一时没有足够的空光盘,没法保证每个人都能拿到刻录上资料的光…

二、入门案例

文章目录二、入门案例1、开发环境2、创建数据库及表2.1 创建表2.2 添加数据3、创建Spring Boot工程3.1 初始化工程3.2 引入依赖3.3 idea中安装lombok插件4、编写代码4.1 配置application.yml4.2 启动类4.3 添加实体4.4 添加mapper4.5 测试4.6 添加日志【尚硅谷】MyBatisPlus教程…

盘点ERP系统应具备的10个核心功能

ERP系统在数据管理解决方案中名列前茅。对于许多企业来说,ERP是数据分析、自动化和全面基础设施整合的理想解决方案。还不知道如何选择正确的ERP系统解决方案?别担心,本文盘点了ERP系统应具备的10个核心功能。 1. 集成 该ERP功能是该解决方…

怎么录屏幕视频,不要错过这4种简单的电脑录屏方法

屏幕截图和屏幕录制是我们日常生活中常用的一种手段。比如把自己感兴趣的视频录下来和朋友们分享,或者录制操作视频教程让大家知道怎么做。那怎么录屏幕视频,今天在这里小编为大家推荐4种简单的电脑录屏方法,有需要的小伙伴可以往下看看。电脑…

如何学习批判性思维?——以是什么、为什么、怎么样为视角

写这篇文章有两个目的: 希望对研究者做课题有所帮助。希望整个社会能更多地去思考别人的观点到底成不成立。这点是我们很缺乏的。我会列出国内常见的一些逻辑谬论来加以阐述。 (图:批判一个观点的统一框架) 一、逻辑陈述划分 …

第五届字节青训营笔试后端编程练习题解

文章目录前言T1.36进制加法(模拟)题面思路代码T2.电影院选座(DFS)题面思路代码T3.IP地址(DFS)题面思路代码前言 前段时间🐏了,今天简单写了一下,不知道如何提交代码进行…

新年新玩法,数组“招婿”:老许,你要老婆不要?

文章目录前言一、电梯“招婿”启示风波1.1、寻找“一位又高又帅的 IT 同行人员”1.2、数组“招婿”核心代码1.3、代码全是错误,水平不高二、Java 声明、创建、初始化数组2.1、数组声明存在的语法错误2.2、数组声明、创建、初始化的正确方式三、Java 中对于不同数据类…

尚医通-医院详情-科室接口-显示科室前端整合(二十四)

目录: (1)医院详情-功能 实现 (2)医院排班-需求分析 (3)医院排班-科室接口开发 (4)医院排班-显示科室前端整合 (1)医院详情-功能 实现 在Ho…

基于KT6368A芯片开发SOP8蓝牙自拍杆方案记录总结

一、简介给客户开发一款蓝牙自拍杆的方案芯片,使用KT6368A单芯片解决。两种实现逻辑1、由客户的遥控MCU来控制蓝牙芯片的开启和关闭 2、由KT6368A蓝牙芯片自己完成所有的事情,分两个按键,一个按键短按开机,短按关机。第二个按键实…

【SPI实验--数码管】

SPI实验--数码管一、SPI概念二、SPI硬件连接三、SPI总线通信协议四、SPI四种通信模式五、代码实现数码管一、SPI概念 1.SPI总线是Motorola首先提出的全双工三线制/四线制同步串行总线 2.采用主从模式(Master Slave)架构,支持多slave模式应用…

预测2023年Web3的9大发展趋势

Crypto 和 DeFi 在 2022 年深陷熊市,但 Web3 方面的需求刚刚才开始获得关注。在过去的 12 个月里,Web3 相关的搜索与 2021 年底的峰值相比,一直保持在 30% 以内,下一个上升趋势可能正在到来。下面我列出了目前势头正旺的 9 个 Web…

PIPE接口基本描述

信号名方向描述TxDataIN并行数据输入总线TxDataValidIN1:表示cycle数据有效;0:表示cycle数据无效RxDataOUT并行数据输出总线RxValidOUT1:表示符号锁及当RxDataValid有效时,数据有效 PHY MODEINPHY STATUSOUT SerDesA…

java swing电子商务系统

一、项目简介 本项目是一套基于java swing的电子商务系统,主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的Java学习者。 包含:项目源码、数据库脚本等,该项目附带全部源码可作为毕设使用。 项目都经过严格调试,ec…

opencv案例实战——银行卡模式匹配识别

系列文章目录 1.图像读取及其通道与灰度 2.图像填充与图像融合 3.图像滤波 4.图像阈值 5.腐蚀与膨胀 6.图像梯度 7.边缘检测 8.轮廓与轮廓特征 银行卡模式匹配识别系列文章目录前言案例介绍划分模板1.思路2.获取边缘3.获取外接矩形图像预处理切割礼帽操作分割数字块sobel算子膨…

LeetCode题解 二叉树(十):654 最大二叉树;617合并二叉树

654 最大二叉树 medium 给定一个不含重复元素的整数数组。一个以此数组构建的最大二叉树定义如下: 二叉树的根是数组中的最大元素。左子树是通过数组中最大值左边部分构造出的最大二叉树。右子树是通过数组中最大值右边部分构造出的最大二叉树。 通过给定的数组构…

RHCEansible 编写playbook---yaml

YAML 语言特性 YAML的可读性好 YAML和脚本语言的交互性好 YAML使用实现语言的数据类型 YAML有一个一致的信息模型 YAML易于实现 YAML可以基于流来处理 YAML表达能力强,扩展性好YAML的三种数据结构 对象: 键值对的集合,又称为映射、哈希、字典…