• hi3861A上手记录


    1、背景说明

    最近搞到了一块HI3861的开发板,所以来用一下看看开发是如何的,这里记录一下开发过程,主要是参考了一些官方的资料文档,方便之前从没涉及过这一块的爱好者少走点弯路。

    板子如下所示:
    在这里插入图片描述
    板子官方介绍:
    https://device.harmonyos.com/cn/docs/documentation/guide/quickstart-lite-introduction-hi3861-0000001105041324

    这种板子的开发和传统的开发区别在于他不是搭建一个开发环境然后,下载SDK去修改代码然后编译这样的,他的区别在于它好像是下一个鸿蒙的工程,然后使用这个工程来编译出一个模块,这样再将编出来的固件下载我们的设备上去。

    2、环境搭建

    这里需要参考的文档地址如下:

    https://device.harmonyos.com/cn/develop/ide#download

    需要下载两个开发工具,这个东西其实就是vscode的两个插件,一个是win平台的,一个是linux平台的(这里需要liunx平台ubuntu18.04及以上才行,并且最好有一个大点的硬盘,因为一套走完要60个g的空间),建议装一个大点空间的虚拟机。
    在这里插入图片描述
    下面要修改一下ubuntu上的bash配置,如下所示:

    ls -l /bin/sh
    
    • 1

    效果如下:
    在这里插入图片描述
    之后再输入,这里显示的页面选择否(这里一定要选否,不然后面的编译无法通过

    sudo dpkg-reconfigure dash
    
    • 1

    之后把我们下载的linux下的安装包传输进去:(这里直接用终端工具即可
    在这里插入图片描述
    下面解压文件,并修改权限

    unzip devicetool-linux-tool-3.1.0.200.zip
    
    • 1

    修改权限

    chmod u+x devicetool-linux-tool-3.1.0.200.sh
    
    • 1

    下面下载合适的包,这里需要我们手动点击同意

    sudo ./devicetool-linux-tool-3.1.0.200.sh
    
    • 1

    在win平台下打开vscode,就可以看到对应的图标,点开这个插件页面如下,可以看到只有一个导入工程的选项,其实这个win平台下是没啥用的,因为win这边只是一个编辑器,所有操作都是通过remote远程来实现的:
    在这里插入图片描述
    因此我们需要先远程一下,远程的方法我在之前的一篇文章已经讲过了:

    vscode工具Remote-SSH使用记录

    之后我们新建一个连接就可以看到了:(他这个页面会自动弹出来
    在这里插入图片描述
    ubuntu那边配置好了之后这边会自动显示出来:
    在这里插入图片描述
    新建工程选择开发板和鸿蒙的版本:
    在这里插入图片描述
    最终我这里选择如下所示:
    在这里插入图片描述
    之后就是一个下载的过程了,因为这里有15个g呢
    在这里插入图片描述
    可以看到我这里失败了,原因是内存不够,因此我重新装了一个100g的虚拟机
    在这里插入图片描述
    这样就编译通过了,所以还是要提前预估一下啊
    在这里插入图片描述

    3、烧录和下载

    这边点击工程配置,可以看待工具包,会自动检查当前的工具包,如果工具包有缺少的话会提示需要安装,按照提示进行自动安装即可,如果还是不行需要手动安装(这是是使用pip的方式在终端里面进行手动安装
    在这里插入图片描述
    安装完所有的安装包结果如下:
    在这里插入图片描述
    之后就可以进行编译了,点击这个按钮即可
    在这里插入图片描述
    编译结果如下(一般没有修改代码是不会抱错的吧)
    在这里插入图片描述
    之后就是下载的配置了,这里我挑选了一些重要的地方,配置如下:
    在这里插入图片描述
    下载过程需要手动按一下开发板上的复位键,下面也给了提示,会卡在这里等待按下复位键
    在这里插入图片描述
    最终结果如下,下载成功

    在这里插入图片描述

  • 相关阅读:
    pybind11使用总结(依赖python3.7版本)
    暑期JAVA学习(43.2)反射
    MyBatis中至关重要的关系映射----全方面介绍
    vue--配置根目录(用@代表src目录)
    推荐《一拳超人》
    自动驾驶技术综述2:自动驾驶决策规划模块算法介绍
    俄罗斯方块
    前端——什么是依赖注入与控制反转
    vivado产生报告阅读分析7-时序报告3
    Rust权威指南之认识所有权
  • 原文地址:https://blog.csdn.net/m0_51220742/article/details/126813413