0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

纯WIN10下搞定编译、烧录、调试

电子工程师 来源:HarmonyOS社区 作者:HarmonyOS社区 2020-11-11 10:10 次阅读

0、引言

本文将实现 win10版本docker+HarmonyOS代码编译环境+VSCode+ HUAWEI DevEco Device Tool 在Windows10下面实现的集代码开发、编译、烧写、调试等一站化的IDE工具

主机:Windows10

VS Code版本

Version:1.50.1(usersetup) Commit:d2e414d9e4239a252d1ab117bd7067f125afd80a Date:2020-10-13T1515.712Z Electron:9.2.1 Chrome:83.0.4103.122 Node.js:12.14.1 V8:8.3.110.13-electron.0 OS:Windows_NTx6410.0.19041

DevEco Device Tool 版本

devicetool-device-1.0.0.1

docker 版本(docker Desktop for win10)

Dockerversion19.03.13,build4484c46d9d

1、为什么选择这种搭配

原因有三:

免搭建Linux环境下的各种包or各种依赖...,小白上手,有手就行!

脱离Linux环境下各种文件网络共享,直接操作本地源码、文件,效率高!

集代码开发、编译、烧写、调试于一体,告别各种不友好,摇身一变51单片机

2、安装环境

2.1、安装WIN10版Docker

docker Desktop 下载地址:https://desktop.docker.com/win/stable/Docker%20Desktop%20Installer.exe

安装完成后,点击重启即可:

2.2、配置docker加速

在桌面右下角状态栏中右键 docker 图标,修改在 Docker Daemon 标签页中的 json ,把下面的地址:

http://f1361db2.m.daocloud.io

加到" registry-mirrors"的数组里,如下两图所示:

最后点击“Apply&Restart”

2.3、测试docker

运行WIN10的CMD 或者 powershell 窗口,输入命令:

docker run -d -p 80:80 docker/getting-started

即可成功拉取docker镜像:

拉取成功后,输入docker images命令即可看到:多一个docker/getting-started的镜像,如下图所示:

2.4、下载鸿蒙OS集成开发docker环境

运行WIN10的CMD 或者 powershell 窗口,输入命令:

docker pull jackeyt/ohms_buildenv:hi351x

即可成功拉取docker镜像:

2.6、安装VSCode及插件

2.6.1 安装VSCode

选择Windows版本即可,下载地址:https://code.visualstudio.com

2.6.2 安装VSCode插件

点击VSCode侧边栏->插件->输入插件名称->安装

docker

Remote Development

C/C++

C/C++ Snippets

python

GN

安装VSCode插件:HUAWEI DevEco Device Tool下载可能需要华为帐号

下载地址:https://device.harmonyos.com/cn/ide#download

安装过程如下图所示:

3、编译HarmonyOS

3.1、下载源码

下载源码的方式,官方介绍了四种,这里以最常用的为例:

点击下载链接:https://repo.huaweicloud.com/harmonyos/os/1.0/code-1.0.tar.gz

下载得到一个code-1.0.tar.gz源码压缩包,并解压到一个目录,这里以'J:HarmonyOS_Code_1.0'为例。

3.2、使用VSCode IDE打开源码

按上文描述,得到一个集成各种开发环境的VSCode之后,使用VSCode打开源码所在目录文件夹,这里以'J:HarmonyOS_Code_1.0'为例:

3.3、使用VSCode IDE运行HarmonyOS编译环境

在IDE下,使用快捷键'Ctrl+`'快速打开终端,输入如下命令,快速启动前文下好的Docker环境:

docker run -it --rm -v J:/HarmonyOS_Code_1.0:/mnt jackeyt/ohms_buildenv:hi351x bash

说明:-v 为docker共享文件参数,使用该参数,将J:/HarmonyOS_Code_1.0的源码共享到Docker中的/mnt文件夹中了

效果如下图所示:

有了编译环境,现在我们离编译成功就差两个命令了:

切换到源码目录:cd /mnt

执行编译:python build.py ipcamera_hi3516dv300 -b debug

编译成功后,得到如下所示结果:

4、烧录HarmonyOS

开发鸿蒙有两种方式可以用于烧写系统、uboot、文件系统,分别是使用海思提供的Vscode插件HUAWEI DevEco Device Tool和使用Hitool进行烧录,两者均支持串口、网口、USB等三种方式进行烧录。

4.1、使用HUAWEI DevEco Device Tool进行烧录

华为提供的工具:HUAWEI DevEco Device Tool 提供了烧录的全环境,可以参考官方的使用链接:

https://device.harmonyos.com/cn/docs/ide/user-guides/service_introduction-0000001050166905

根据文档指示完成VSCode插件安装,及JDK安装:DevEco Device Tool以插件方式提供,基于Visual Studio Code进行扩展,安装分为如下:

安装Node.js

安装hpm

4.2、使用Hitool进行烧录

本文已经串口及网口烧录进行说明

Hitool下载地址如下:

链接:https://pan.baidu.com/s/1Hq_rsATDLNMEQuH_rUNP_Q 提取码:rsej

4.2.1 使用Hitool进行烧录之串口

打开HiTool.exe进入主界面,选择芯片,这里以hi3516dv300为例,选择HiBurn工具:

按下图操作,打开分区xml文件

xml文件可按本文提供的模板进行使用,复制以下代码,并保存为.xml文件

如本文所例,保存为'Hi3516DV300_burn.xml'后,浏览打开:

可以看见,分区表已经导入,具体分区是参考官方文档提供的分区表:

加载需下载文件

按上面提供的分区表,我们需要下载的文件有四个,分别是uboot.bin、OHOS_Image.bin、rootfs.img、userfs.img,按下图操作,一个个文件导入:

最终,导入的效果如下图所示:

开始下载

点击界面上的"烧写"按键,进入烧录流程,并按提示进行重新上电:

烧录过程:

等待一个多小时才能烧录完成,因为串口的速度比较慢。

4.2.2 使用Hitool进行烧录之网口

配置Uboot IP地址:

setenvserverip192.168.1.111 setenvethaddr002244:55 setenvgatewayip192.168.1.1 setenvnetmask255.255.255.0 setenvipaddr192.168.1.188 saveenv

配置成功之后,可以使用ping 192.168.1.111测试一下

使用Hitool进行烧录:

将烧录方式,IP地址等按照如下图所示,完成配置:

烧写过程如上文所示进行即可:

4.2.3 使用Hitool烧录完成,配置uboot

setenvbootcmd"mmcread0x00x800000000x8000x4800;go0x80000000"; setenvbootargs"console=ttyAMA0,115200n8root=emmcfstype=vfatrootaddr=10Mrootsize=15Mrw"; saveenv reset

4、调试HarmonyOS

参考官方教程:https://device.harmonyos.com/cn/docs/ide/user-guides/arm_debug-0000001052809856

责任编辑:lq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    11217

    浏览量

    208814
  • 数组
    +关注

    关注

    1

    文章

    413

    浏览量

    25893
  • Windows10
    +关注

    关注

    1

    文章

    126

    浏览量

    34209

原文标题:【鸿蒙OS开发】看这一篇就够了!纯WIN10下搞定编译、烧录、调试

文章出处:【微信号:HarmonyOS_Community,微信公众号:电子发烧友开源社区】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    cc85xx的usb驱动在win10上跑是否有兼容性的问题?

    很大概率找不到设备。因为我们的客户主要在国外,大部分都是win10的系统所以对这个问题还是蛮着急的。 为此我们还查了一cc85xx usb compatibility这个文档,发现ti好像没做
    发表于 10-29 07:12

    通过win10控制台编译时,为什么有时需要不断敲回车才能继续编译?如何解决?

    通过win10控制台编译项目,控制台会实时显示编译进度,但是有时候出现一个文件编译好之后,控制台不自动编译下一个文件,需要敲一次回车才能继续
    发表于 06-19 06:35

    esp32通过ble连接win10,为什么连不上?

    开发板用的是ESP-WROOM-32,芯片是esp32 d0wn v3,软件用的是gatt_server_service_table 官方例子,代码无改动,烧录后连接win10(版本
    发表于 06-13 06:05

    KT1404A语音芯片USB连电脑,win7正常识别WIN10无法识别USB设备

    KT1404A语音芯片画的板子,USB连接电脑,win7可以正常识别到U盘,WIN10提示无法识别USB设备(获取设备描述符失败),这是什么问题
    的头像 发表于 06-10 18:13 688次阅读
    KT1404A语音芯片USB连电脑,<b class='flag-5'>win</b>7正常识别<b class='flag-5'>WIN10</b>无法识别USB设备

    win10环境运行一ST的F7系列的例程,Free RTOS编译时总会报错的原因?

    今天在win10环境运行一ST的F7系列的例程,发现有些项目比如Free RTOS编译时总会报出:1.../../../../../../Middlewares/Third_Par
    发表于 04-30 08:12

    苹果笔记本WIN10面USB连接出错的原因?

    在STM32L151CBU6的单片机碰到一个问题,在苹果笔记本WIN10上STM32的HID不识别或识别不稳定,设备管理器中没有出现感叹号,或出现感叹号,都存在有时连不上设备,发64字节命令发送
    发表于 04-22 08:21

    STVD在win10分区下代码查找和代码不正常怎么解决?

    电脑win10 64位家庭版,安装了编程软件环境 STVD,用C编译器,软件装在D盘 (装C盘也试了),现在如果工程文件放在 C盘或移动硬盘,打开都可以正常跳转查找代码“go
    发表于 04-15 06:34

    win10无法运行STVD怎么解决?

    win10,运行STVD的时候,出现这个问题,不知要怎么解决。谢谢
    发表于 04-10 06:39

    如何安装cy7c68013的虚拟串口win10驱动?

    怎样安装cy7c68013的虚拟串口win10驱动? 我自己做了一块板,在win7能正确安装虚拟串口驱动使用,但没有找到win10相应的驱动,请帮助。
    发表于 02-29 08:12

    WIN10怎么搭建CY7C68013的开发环境?

    如题, 1,在WIN10怎么搭建CY7C68013的开发环境? 2,我已经安装了CYUSB3014的开发环境 ,两者会不会冲突?
    发表于 02-27 08:14

    win10系统上,通过控制中心下载MDK编译的.hex后,硬件能被识别,但读写无反应,usb不能工作的原因?

    win10系统上,通过控制中心下载MDK编译的.hex后,硬件能被识别,但读写无反应,usb不能工作;win7上操作正常,请问这是什么问题呢?
    发表于 02-27 06:48

    浅析FPGA的调试-内嵌逻辑分析仪(SignalTap)原理及实例

    对于FPGA调试,主要以Intel FPGA为例,在win10 Quartus ii 17.0环境进行仿真和调试,开发板类型EP4CE15F17。
    的头像 发表于 01-12 09:34 2324次阅读
    浅析FPGA的<b class='flag-5'>调试</b>-内嵌逻辑分析仪(SignalTap)原理及实例

    微软发布Win10Win11累积更新

    此次Win10系统升级后,亮点之一就是Copilot已正式固定在任务栏,即使没有启动Edge浏览器,也能与Copilot即时畅通沟通。
    的头像 发表于 12-13 11:09 2205次阅读

    win10win11哪个好用

    11对于内存和CPU的优化也比Win10更好,但是在某些情况Win11的响应速度较慢,需要等待一段时间。 其次,从游戏体验方面来看,Win11在各种3D大作的测试中表现略好于
    的头像 发表于 11-26 14:51 4530次阅读

    Protel99 与WIN10系统冲突解决办法

    PROTEL99 与WIN10系统冲突解决办法
    的头像 发表于 11-20 09:30 3854次阅读
    Protel99 与<b class='flag-5'>WIN10</b>系统冲突解决办法