OpenHarmony实战:RK3568 开发板镜像烧录指南

前言

烧录开发板是每个开发者的必修课,每次对系统的修改务必进行烧录测试,确保修改正确和不会引入新问题。

本文基于 Windows10,以 RK3568 开发板为例,指导如何烧录 OpenHarmony 镜像,镜像也叫固件。Hihoop(润和)是开发板集成商,Dayu200 是开发板型号,RK3568(瑞芯微)是芯片型号, 很多地方名称不同却指的是同一块开发板。

这块开发板是 OpenHarmony 最早完全支持的开发板,属于标准系统的开发板,整个烧录过程较为舒适。

避坑指南

1. 每次烧录镜像时如何不用选择路径?

  • 第一次导入原始 config.cfg 之后,选择正确的路径,再导出配置,保存起来;
  • 下次烧录镜像,直接将之前保存的配置文件,导入配置即可;

2. 从服务器上下载镜像,看到了全部的镜像文件,但是烧录最后提示失败,怎么办?

  • 一般是下载不完整造成的,即文件大小较小,所以重新下载完成再烧录即可解决。

3. gitee 上下载的最新镜像一定是正常的吗?

  • 不一定,甚至一周时间都不正常,所以建议本地至少备份最近且正常的代码或者镜像包。

三、Windows 下烧录前准备

3.1. 安装 USB 驱动

双击 windows\DriverAssitant\ DriverInstall.exe 打开安装程序,点击下图所示的“驱动安装”按钮:

说明:
1.如果已经安装旧版本的烧录工具,请先点击“驱动卸载”按钮下载驱动,然后再点击“驱动安装”按钮安装驱动。
2.驱动安装一次就好了,无须每次烧录前安装。

3.2 连接电缆

按照图片提示连接电源线,Debug 串口调试线,USB 烧录线


打开电源,开发板指示灯点亮

3.3 下载镜像

方法一:从每日编译的 Daily 版本中下载对应镜像(http://ci.openharmony.cn/workbench/cicd/dailybuild/dailylist),选择 dayu200 进行下载
方法二:拉取源码编译,在路径 out/rk3568/packages/phone/images 目录里拷贝镜像
方法三:下载 RK3568 官方提供的固件,下载地址:Images: Hihope IOT物联网产品基础镜像仓

四、Windows 下烧录镜像

4.1 以 Loader 模式烧录

4.1.1. 将固件下载到本地目录

4.1.2. 打开烧录工具

  1. 开发板现在处于开机状态,双击 windows\RKDevTool.exe 打开烧录工具,按鼠标右键导入配置

  2. 选择 config.cfg 配置文件,然后打开

  3. 长按 Power 和 VOL+/RECOVER 按键超过 6 秒,让开发板关机,抬起手指,这时提示"没有发现设备"

  4. 再次按下这两个键,这时提示"发现一个 LOADER 设备"

  5. 松开按键,点击执行进行烧录, 稍等几秒后, 这时会在右侧信息框提示“下载完成”

4.2. 以 Maskrom 模式烧录

4.2.1. 打开烧录工具

  1. 双击 windows\RKDevTool.exe 打开烧录工具,如图所示,默认是 Maskrom 模式:

  2. 将固件下载保存到本地目录,勾选需要烧录的固件

4.2.2 确认开发板是否进入烧录模式

如果界面显示"发现一个 MASKROM 设备", 说明开发板进入 Maskrom 模式等待烧录固件。

如果界面显示"没有发现设备",说明开发板没有进入烧录模式,请按以下操作步骤让开发板进入烧录模式。


a. 按住白色按钮 Maskrom 按键(图中标注的 ① 号键)和 RESET 按钮(图中标注的 ② 号键)不松开,烧录工具此时显示“没有发现设备”;

b. 松开 RESER 键,烧录工具显示“发现一个 MASKROM 设备”,说明此时已经进入烧录模式

c. 松开按键,稍等几秒后点击执行进行烧录

说明:
如果烧录成功,在工具界面右侧会显示下载完成
如果烧录失败,在工具界面右侧会用红色的字体显示烧录错误信息,更多出错信息查看 Log 目录下的文件

五、Linux 命令行烧录镜像

5.1. 查看开发板是否进入烧录模式

进入 OHOS 的根目录,执行命令查看:python3 flash.py -q

说明:
如果输出"loader", 说明开发板进入 Loader 模式等待烧录固件
如果输出"maskrom", 说明开发板进入 Maskrom 模式等待烧录固件
如果输出"none",说明开发板没有进入烧录模式,请按文档第 2 部分内容操作让开发板进入烧录模式

5.2. 烧录固件

烧录所有固件:python3 flash.py -a

说明:此命令会烧录所有 OHOS 固件,包括:uboot, kernel(boot_linux), system, vendor, userdata 烧录指定固件:

python3 flash.py -u //烧录 uboot.img
python3 flash.py -k //烧录 boot_linux.img
python3 flash.py -s //烧录 system.img
python3 flash.py -v //烧录 vendor.img
python3 flash.py -d //烧录 userdata.img

说明:烧录多个指定固件,可以根据需要执行输入多个参数。如:-sv 表示烧录 system.img 和 vendor.img。

5.3 烧录完成

恭喜您!

您成功将镜像(固件)烧录到了开发板,可以一睹芳容!操作相关应用看看功能是否正常,用 IPOP 工具、hdc 工具查看日志,也可以跑一下相关模块的测试用例看看功能是否成功。

最后

有很多小伙伴不知道学习哪些鸿蒙开发技术?不知道需要重点掌握哪些鸿蒙应用开发知识点?而且学习时频繁踩坑,最终浪费大量时间。所以有一份实用的鸿蒙(HarmonyOS NEXT)资料用来跟着学习是非常有必要的。 

这份鸿蒙(HarmonyOS NEXT)资料包含了鸿蒙开发必掌握的核心知识要点,内容包含了ArkTS、ArkUI开发组件、Stage模型、多端部署、分布式应用开发、音频、视频、WebGL、OpenHarmony多媒体技术、Napi组件、OpenHarmony内核、Harmony南向开发、鸿蒙项目实战等等)鸿蒙(HarmonyOS NEXT)技术知识点。

希望这一份鸿蒙学习资料能够给大家带来帮助,有需要的小伙伴自行领取,限时开源,先到先得~无套路领取!!

获取这份完整版高清学习路线,请点击→纯血版全套鸿蒙HarmonyOS学习资料

鸿蒙(HarmonyOS NEXT)最新学习路线

  •  HarmonOS基础技能

  • HarmonOS就业必备技能 
  •  HarmonOS多媒体技术

  • 鸿蒙NaPi组件进阶

  • HarmonOS高级技能

  • 初识HarmonOS内核 
  • 实战就业级设备开发

有了路线图,怎么能没有学习资料呢,小编也准备了一份联合鸿蒙官方发布笔记整理收纳的一套系统性的鸿蒙(OpenHarmony )学习手册(共计1236页)鸿蒙(OpenHarmony )开发入门教学视频,内容包含:ArkTS、ArkUI、Web开发、应用模型、资源分类…等知识点。

获取以上完整版高清学习路线,请点击→纯血版全套鸿蒙HarmonyOS学习资料

《鸿蒙 (OpenHarmony)开发入门教学视频》

《鸿蒙生态应用开发V2.0白皮书》

图片

《鸿蒙 (OpenHarmony)开发基础到实战手册》

OpenHarmony北向、南向开发环境搭建

图片

 《鸿蒙开发基础》

  • ArkTS语言
  • 安装DevEco Studio
  • 运用你的第一个ArkTS应用
  • ArkUI声明式UI开发
  • .……

图片

 《鸿蒙开发进阶》

  • Stage模型入门
  • 网络管理
  • 数据管理
  • 电话服务
  • 分布式应用开发
  • 通知与窗口管理
  • 多媒体技术
  • 安全技能
  • 任务管理
  • WebGL
  • 国际化开发
  • 应用测试
  • DFX面向未来设计
  • 鸿蒙系统移植和裁剪定制
  • ……

图片

《鸿蒙进阶实战》

  • ArkTS实践
  • UIAbility应用
  • 网络案例
  • ……

图片

 获取以上完整鸿蒙HarmonyOS学习资料,请点击→纯血版全套鸿蒙HarmonyOS学习资料

总结

总的来说,华为鸿蒙不再兼容安卓,对中年程序员来说是一个挑战,也是一个机会。只有积极应对变化,不断学习和提升自己,他们才能在这个变革的时代中立于不败之地。 

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

如何制作CG动画?渲染农场在其中扮演的角色是什么?

CG动画制作是一个融合了艺术与技术的综合流程,从初步的概念设计延伸至最终成品。在这一过程中,渲染农场扮演着核心角色,它通过提供充足的计算能力来加快动画的渲染速度,从而确保创作团队能够以高效率制作出优质的动画作品。 一、c…

京东云免费服务器申请入口,2024年最新免费云主机

京东云服务器免费6月申请入口 jdyfwq.com 在京东云免费云主机申请页面,免费云服务器配置为云主机2核4G5M和轻量云主机2C2G可以申请免费使用,目前京东云免费云服务器申请时长从之前的6个月缩短到1个月,如下图: 京东云免费云主机 云…

[Windows]服务注册工具(nssm)

文章目录 官网下载地址百度云下载地址NSSM常用命令 使用场景:例如现在我们想开启自动启动一个Java服务,nginx,node等。 官网下载地址 https://nssm.cc/download 百度云下载地址 链接:https://pan.baidu.com/s/111fkBWIS7CTlWIj80Kc8Sg?pwdanan 提取码…

【二叉树】Leetcode 114. 二叉树展开为链表【中等】

二叉树展开为链表 给你二叉树的根结点 root ,请你将它展开为一个单链表: 展开后的单链表应该同样使用 TreeNode ,其中 right 子指针指向链表中下一个结点,而左子指针始终为 null 。展开后的单链表应该与二叉树 先序遍历 顺序相同…

中间系统-度量值、主机名映射、收敛特性、区域迁移、多拓扑

中间系统-度量值,主机名映射,收敛特性 1、ISIS度量值 ISIS Cost计算:一个接口的cost固定等于10. ISIS的Cost值范围为1~63(称为IS-IS开销类型为narrow窄度量),不够使用只能做扩展(宽度量&…

SwiftUI Swift 选择图片 添加图片

1. 添加记帐时添加图片功能 2. Show me the code // // TestPhotoPicker.swift // pandabill // // Created by 朱洪苇 on 2024/3/30. //import SwiftUI import PhotosUI import Foundationstruct TestPhotoPicker: View {State private var selectedItem: PhotosPickerIt…

机器学习在智能音箱中的应用探索与实践:让声音更懂你

🧑 作者简介:阿里巴巴嵌入式技术专家,深耕嵌入式人工智能领域,具备多年的嵌入式硬件产品研发管理经验。 📒 博客介绍:分享嵌入式开发领域的相关知识、经验、思考和感悟,欢迎关注。提供嵌入式方向的学习指导…

多微信聚合聊天神器,让你的社交更高效!

对于那些拥有多个微信号的用户来说,频繁地在不同微信号和设备之间切换既麻烦又容易搞混。这时候,一款多微信聚合聊天神器——微信管理系统应运而生,为我们带来了极大的便利与高效。 下面一起来看看它都有哪些功能吧! 1、多微信同…

Google Chrome将某个页签静音,不是网站

Google Chrome将某个页签静音,不是网站 打开chrome://flags/在里面搜索,audio,找到Tab audio muting UI contorl的选项,右侧设置为Enable。重新启动浏览器。 发现有声音的浏览器页签有一个喇叭图标,点击一下就行了。

【游戏分析】FPS游戏狩猎百发百中

某某游戏狩猎玩法及其类似于FPS游戏 即3D射击 所以同样拥有 自动瞄准功能和爆头功能 想达到百发百中我们就要精准的计算出3D朝向值 读取人物坐标 遍历怪物,读取怪物坐标比较简单,不过多陈诉 朝向自然而然一定是我们和敌人的坐标计算出来的 那么怎么计算的呢? 我…

web安全学习笔记【21】——安全开发

安全开发-PHP应用&留言板功能&超全局变量&数据库操作&第三方插件引用 #知识点: 1、PHP留言板前后端功能实现 2、数据库创建&架构&增删改查 3、内置超全局变量&HTML&JS混编 4、第三方应用插件&传参&对象调用 DAY1 #章…

Shopee,lazada如何实施稳定的测评,补单自养号方案,关键的步骤和条件

随着平台竞争激烈,越来越多的商家对常规运营也是力不从心。传统的广告和营销方式已经无法满足商家的需求,因此自养号测评也成为商家重要的推广方式。实现自养号测评,补单所需的技术条件。 1.不同账户的独立运行环境和阻断平台检测非常重要。稳…

判断点在多边形内的算法

在计算几何中,判定点是否在多边形内,是个非常有趣的问题。通常有两种方法: 一、Crossing Number(交叉数) 它计算从点P开始的射线穿过多边形边界的次数。当“交叉数”是偶数时,点在外面;当它是奇数时&…

花大钱办小事,游戏厂商为何开始打造奢华版副游?

3月28日,网易号称耗时6年、花费10亿研发的年度重磅MMO产品《射雕》上线。 对比同样在三月份腾讯开放测试的MMO游戏《塔瑞斯世界》,会发现很有意思的一幕:相比《塔瑞斯世界》想要打造手游版“魔兽世界”,不断完善养成体系想要把玩…

应急响应靶机训练-Linux1题解

前言 接上文,应急响应靶机训练Linux1 靶机地址: 应急响应靶机-Linux(1) 最近感冒了,就没录视频版。 题解 目标:3个flag以及黑客的ip地址 登陆虚拟机 密码defend flag1: su history flag{thisismybaby} flag2:…

4月4日生效!管控升级!继续围堵 | 百能云芯

据路透社29日报道,美国拜登政府当天修改规则,升级针对中国人工智能(AI)芯片和相关工具出口管制的措施。报道声称,这是美国以国家安全为由阻碍中国芯片制造业发展的努力的一部分。 美国商务部下属的工业与安全局&#x…

【缺陷】硅光电二极管中的DT侧壁陷阱态的DLTS表征

【A DLTS study on Deep Trench Processing induced Trap States in Silicon Photodiodes】 概括 本研究通过深能级瞬态光谱(DLTS)技术对硅光电二极管中的深沟槽(DT)侧壁诱导的陷阱态进行了详细分析。研究发现,这些陷…

从 Azure 部署生成本地 .NET 密钥

作者:Frank Boucher 排版:Alan Wang 通常,示例项目以一些“魔术字符串”开始,这些变量包含与部署或外部资源相关的 URL 和关键信息,我们必须更改这些信息才能使用示例。例如在 .NET 中,它可能如下所示&…

基于 YOLO V8 Pose Fine-Tuning 训练 15 点人脸关键点检测模型

一、YOLO V8 Pose YOLO V8 在上篇文章中进了简单的介绍,并基于YOLO V8 Fine-Tuning 训练了自定义的目标检测模型,而YOLO V8 Pose 是建立在YOLO V8基础上的关键点检测模型,本文基于 yolov8n-pose 模型实验 Fine-Tuning 训练15 点人脸关键点检…

04_Git开发流程

文章目录 Git开发创建阶段开发阶段合并阶段常用指令 Git开发 创建阶段 共建Git仓库,首次使用请使用git clone指令 git clone xxx.git在master/main主干上搭建起基本的项目结构和公共内容,将这些内容push到远程仓库 在Github上创建分支dev(de…