Hi3861编译烧录更快捷

news2024/11/24 16:31:51

HUAWEI DevEco Device Tool是华为面向智能设备开发者提供的一站式集成开发环境。划重点,DevEco Device Tool 3.1 Beta2又上新技能啦——支持纯Windows环境开发Hi3861,显著提升编译、烧录效率,同时还带来了更多实用的功能及模板,为广大开发者朋友带来更加高效、便捷的开发体验。接下来,让我们来看看吧!

纯Windows环境开发Hi3861,编译烧录更快捷

Hi3861作为OpenHarmony社区Top级开发板,相信很多鸿蒙智联设备开发者都在Linux上编译烧录过Hi3861源码。但在Windows与Linux混合开发环境下,对Hi3861进行开发时由于环境搭建较复杂,Python环境经常出错,只能对OpenHarmony源码进行全量编译,效率低下;另外,工具链由于网络环境原因经常拉取失败等系列问题,导致不少开发者面对繁杂冗长的开发环境搭建望而却步。

1、源码编译烧录更快捷

DevEco Device Tool 3.1 Beta2支持纯Windows环境开发Hi3861,我们可以将环境搭建精简为三步——开发环境准备、下载源码、配置工具链,降低环境搭建时出错的概率,同时还提供了经过裁剪适配后的Hi3861 OpenHarmony SDK及对应的开发工具压缩包,显著提升了Hi3861源码编译效率,还实现了开发工具解压即用的便捷体验。编译烧录方面,由于减少了源码大小,初次编译仅需2分30秒左右,烧录过程也仅需30秒左右,大幅提升了编译烧录效率。
 

具体开发步骤请参考官网文档实现:

文档中心
 

2、源码下载导入更方便
 

当我们下载Hi3861 OpenHarmony SDK后,可以通过DevEco Device Tool提供的导入工程选择hi3861_hdu_iot_application-master文件夹,即可导入Hi3861的SDK,如需删除时,将源码目录下的.deveco和.vscode文件夹删除即可。对应的开发工具下载完成后需要在Project settings(工程配置)—compiler_bin_path下选择对应的DevTools_Hi3861V100_v1.0文件夹,此时源码及工具链就已全部配置完成,可以即刻开始编译源码。
 

相比OpenHarmony全量代码,Hi3861的SDK只有413MB左右,开发工具解压后也只有1GB左右,非常适合初学者上手尝试了解OpenHarmony设备开发的全流程。
 

3、其他功能及配套教程
 

DevEco Device Tool提供了查看串口打印功能,烧录完成后,我们可以通过点击Monitor界面便捷查看串口打印信息。同时,DevEco Device Tool还支持镜像分析和栈分析的调优能力。
 

具体使用步骤请参考官网指导文档:

文档中心


除此之外,我们提供了纯Windows环境开发Hi3861的配套教程,帮助入门开发者快速熟悉Hi3861开发板的各项功能。配套教程从运行第一个Hello world,到更丰富的开发实验指导——基础实验:PWM实验、串口实验、基础WiFi实验,还有操作系统实验:定时器、信号量、中断处理,以及综合实验:超声波避障小车实验、循迹小车、平衡车实验,让开发者更清晰地理解Hi3861源码和目录结构,从而更加高效地开发预期功能。
 

具体使用步骤详见开发者学堂《物联网技术及应用实验指导手册》:

华为开发者学堂


更多实用的功能及模板,开发效率轻松翻倍
 

DevEco Device Tool 3.1 Beta2除了支持纯Windows开发Hi3861之外,还支持生成专有外设驱动模板、支持HCS¹文件可视化预览与编辑,另外调试功能也得到了增强。
 

1、支持生成专有外设驱动模板
 

DevEco Device Tool 3.1 Beta2在通用驱动模板的基础上,还提供了常用的专有驱动模板,可以快速创建对应模块的器件驱动,减少开发者在基本文件创建过程中因配置繁琐而带来的问题,并有对应的开发配置文件,方便开发者在开发过程中自行配置对应的功能,从而提高开发者的工作效率。
 

目前已提供了Display(显示器)、Audio(音频)、Input(输入)、Sensor(传感器)专用外设驱动模板的一键生成,专用外设驱动模板支持OpenHarmony master / OpenHarmony 3.2 Beta4版本的源码。大家可以在OpenHarmony社区下载OpenHarmony master / OpenHarmony 3.2 Beta4版本的源码,通过IDE导入后使用,支持的产品及使用方法如下所示:
 


2、HCS文件可视化预览与编辑
 

在开发驱动时,我们通常会查看HDF²的配置文件并做对应的修改;DevEco Device Tool 3.1 Beta2版本提供了HCS可视化工具,支持HCS文件预览与编辑,具有可视化配置与HCS文件内容双向绑定、同步更新展示等优点。通过HCS可视化工具,开发者能以可视化的方式对新增或已有的HCS文件,进行预览、编辑等操作,不需要在配置文件中进行节点属性预览、编辑,使用方法如下图所示:
 

 

3、调试功能增强


在调试功能增强方面,新版本DevEco Device Tool新增了内存断点、全局变量实时监控功能,支持添加三种类型的数据断点,分别为读断点、写断点、读或写断点,支持实时监控全局变量,支持值在二进制、十进制、十六进制间转换,默认为十进制。
 


结语
 

本次DevEco Device Tool 3.1 Beta2版本更新带来了纯Windows环境开发Hi3861功能、生成专有外设驱动模板、HCS文件可视化预览与编辑、以及增强了调试功能,大家学会了吗?快快上手试试吧!
 

关于纯Windows环境开发Hi3861功能使用有问题的同学,可以反馈到Gitee HiSpark社区,通过提Issue方式获得帮助。
 

链接如下:

Issues · HiSpark/hi3861_hdu_iot_application - Gitee.com


DevEco Device Tool体验过程中,如果遇到问题,欢迎通过华为开发者论坛发帖反馈给我们。
 

链接如下:

华为开发者论坛


1、HCS即Hardware Driver Foundation Configuration Source:硬件驱动程序基础配置源。

2、HDF即Hardware Driver Founda-tion:硬件驱动程序基础。

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

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

相关文章

介绍项目前期调研、需求分析阶段的工作

title: 介绍项目前期调研、需求分析阶段的工作 date: 2019-07-07 16:06:00 tags: 需求分析前期调研 categories:架构 立项阶段 所谓立项就是公司内部进行研究、讨论决定要不要做这个事情,通常立项分成两个大类: 项目立项 相对比较简单,需…

欧几里得度量和余弦度量的可取消生物识别方案

欧几里得度量和余弦度量的可取消生物识别方案 便捷的生物识别数据是一把双刃剑,在为生物识别认证系统的繁荣铺平道路的同时,也带来了个人隐私问题。为了缓解这种担忧,提出了各种生物特征模板保护方案来保护生物特征模板免于信息泄露。现有提案…

大道至简 初识springboot

参考文档:springboot官方中文文档 开发工具:IntelliJ IDEA 入门 springboot介绍 Spring Boot帮助你创建可以运行的独立的、基于Spring的生产级应用程序。 我们对Spring平台和第三方库采取了有主见的观点,这样你就能以最少的麻烦开始工作。 …

Service基础使用

Service简介 Service是什么 Service是一个应用组件,它用来在后台完成一个时间跨度比较大的工作,且没有关联任何界面。 Service的生命周期方法在主线程运行。 使用场景 service用于在后台完成用户指定的操作。 访问网络;播放音乐&#xf…

指针的步长及意义(C语言基础)

指针的步长及意义 文章目录指针的步长及意义指针变量1后偏移的字节数不同指针[解引用](https://so.csdn.net/so/search?q解引用&spm1001.2101.3001.7020)时取出的字节数不同其他例子不同类型的指针有何不同的意义指针变量1后跳跃字节数量不同解引用的时候,取出…

虹科方案 | 制药环境中冰箱温度记录的最佳实践——全集成温度监测系统

有效监测冰箱温度是药店、医疗中心和制药实验室的一项重要要求。保持准确的冰箱温度记录对所有储存处方药和疫苗的设施来说是必不可少的,但实现这一目标的最佳方法是什么?● 制药机构需要在特定的温度下储存疫苗和处方药,以保证病人的安全并确…

微信小程序-常用api

文章目录微信小程序-常用api路由wx.switchTab(Object object)wx.navigateTo(Object object)wx.navigateBack(Object object)wx.redirectTo(Object object)提示wx.showToast(Object object)wx.showModal(Object object)wx.showLoading(Object object)wx.showActionSheet(Object …

了解线程池newFixedTheadPool

什么是线程池 操作系统 能够进行运算 调度 的最小单位。线程池是一种多线程处理形式。 为什么引入线程池的概念 解决处理短时间任务时创建和销毁线程代价较大的弊端,可以使用线程池技术。 复用 饭店只有一个服务员和饭店有10个服务员 线程池的种类 newFixedThea…

Linux下载安装MySQL8的方式,并开放外网访问

作者主页:Designer 小郑 作者简介:Java全栈软件工程师一枚,来自浙江宁波,负责开发管理公司OA项目,专注软件前后端开发(Vue、SpringBoot和微信小程序)、系统定制、远程技术指导。CSDN学院、蓝桥云…

软考的证书含金量高吗?

因为该考试还具有水平考试性质,报考任何级别不需要学历、资历条件,只要达到相应的专业技术水平就可以报考相应的级别。考试合格者将颁发由中华人民共和国人力资源和社会保障部、工业和信息化部用印的计算机技术与软件专业技术资格(水平&#…

Flutter Web:图片相关及跨域问题

加载网络图片 在flutter web上也可以使用Image这个widget来加载显示图片。但是涉及到网络图片的时候就可能会出现问题,现象是不显示图片,控制台报错: Failed to load network image. Image URL: https://cdnimagelive.knowbox.cn/image/7841…

2023年上半年软考高项报名条件-信息系统项目管理师

信息系统项目管理师是全国计算机技术与软件专业技术资格(水平)考试(简称软考)项目之一,是由国家人力资源和社会保障部、工业和信息化部共同组织的国家级考试,既属于国家职业资格考试,又是职称资…

62 序列到序列学习(seq2seq)【动手学深度学习v2】

62 序列到序列学习(seq2seq)【动手学深度学习v2】 深度学习学习笔记 学习视频:https://www.bilibili.com/video/BV16g411L7FG/?spm_id_fromautoNext&vd_source75dce036dc8244310435eaf03de4e330 一个句子翻译到另一个句子。 seq2seq 最早…

经典网络模型系列——Swin-Transformer详细讲解与代码实现

经典网络模型系列——Swin-Transformer详细讲解与代码实现一、网路模型整体架构二、Patch Partition模块详解三、Patch Merging模块四、W-MSA详解五、SW-MSA详解masked MSA详解六、 Relative Position Bias详解七、模型详细配置参数八、重要模块代码实现:1、Patch P…

Android开发【金三银四】之OKhttp网络通讯socket

一、SOCKS代理 全能代理,就像有很多跳线的转接板,它只是简单地将一端的系统连接到另外一端。支持多种协议,包括http、ftp请求及其它类型的请求。它分socks 4 和socks 5两种类型,socks 4只支持TCP协议而socks 5支持TCP/UDP协议&am…

Java后端开发功能模块思路

文章目录前言一、查找接口及参数信息1.1 找访问路径1.2 参数及返回结果信息1.3 编写功能模块函数二、代码设计思路三、总结前言 对于正在学习Java后端开发的同学来说,对于Java后端功能模块的开发过程及思路要有一个整体清晰的流程。才能保证在开发过程中更加的顺畅…

哪些数据可以用在二手车买卖中?

近期,商务部副部长盛秋平表示,将着力稳定和扩大汽车消费,支持新能源汽车购买使用,扩大二手车流通。还将打通二手车信息平台,推广上海的汽车全生命周期信息平台和中国汽车流通协会有关经验做法,建设全国性的…

Python-项目实战--飞机大战-游戏背景(5)

目标背景交替滚动的思路确定显示游戏背景1.背景交替滚动的思路确定游戏启动后,背景图像会连续不断地向下方移动在视觉上产生英雄的飞机不断向上方飞行的错觉 -- 在很多跑酷类游戏中常用的套路游戏的背景不断变化游戏的主角位置保持不变1.1实现思路分析解决办法创建两…

计算机视觉框架OpenMMLab开源学习(三):图像分类实战

前言:本篇主要偏向图像分类实战部分,使用MMclassification工具进行代码应用,最后对水果分类进行实战演示,本次环境和代码配置部分省略,具体内容建议参考前一篇文章:计算机视觉框架OpenMMLab开源学习&#x…

计算机网络整理-问答

1. 程序工作的时候网络各层的状态 如下图所示: 1. TCP 在进行三次握手的时候,IP 层和 MAC 层对应都有什么操作呢? TCP 三次握手是通过在传输层建立连接的一个过程,在这个过程中,TCP 和 IP 层、MAC 层都起到了重要的…