当前位置: 首页 > 科技观察

手把手教你搭建鸿蒙hi3518开发和运行环境

时间:2023-03-22 16:57:07 科技观察

手把手教你搭建鸿蒙hi3518开发运行环境语言、数据结构与算法、操作系统、网络、驱动、设计模式等知识,用鸿蒙强化一下太对了。本文一步步教你搭建鸿蒙的开发运行环境。有点啰嗦,适合新手。本文涉及的所有工具都可以在这里找到(提取码pbe2)。具体步骤如下:组装开发板连接开发板安装串口驱动安装USB驱动安装烧录工具擦除bootloader烧录系统登录开发板修改OS启动地址运行可执行程序安装VMWARE安装编译服务器访问编译服务器编译鸿蒙产品编译鸿蒙组件,打通开发板网络,部署NFS,添加自定义组件组装开发板。我们选择HiSparkIPCDIYCamera产品。它内部包含hi3518ev300芯片。请参考产品的安装手册。或参考安装视频指南。连接开发板开发板与PC的连接关系如下图所示。2根USB数据线(在产品包装中),一根是三针插头,一根是四针插头。要安装串口驱动,请双击USB-to-SerialCommPort.exe。安装串口驱动,安装完成后。您应该在设备管理器中看到如下所示的COM端口,您的COM端口号可能不同。表示串口驱动安装成功。安装USB驱动,然后双击zadig-2.5.exe安装通用USB驱动,点击中间的Install。安装烧录工具,直接解压HiTool-HM-5.4.9-win32-x86_64.zip文件。然后双击HiTool.exe。界面如下图。然后先把芯片换成3518ev300。擦除bootloader后再擦除uboot,记得用串口擦除。有几点需要注意。由于还没有搭建编译服务器,我把编译好的文件放在网上,大家可以下载。文件路径以你自己的实际路径为准,下载后存放的位置。COM口根据之前在设备管理器中看到的CH340口选择。确保在顶部选择的芯片是3518ev300。选择串口作为传输方式。按分区写入。设备类型spi也不是。起始地址0,长度1M。点erase后10秒内拔掉usb电源线接口(就是4pin的usb口,小usb头),让板子重启。很快就会看到擦除成功的提示。烧录系统主要注意以下几点:使用usb口烧录(不是串口)。现在需要刻录4个文件(可以通过右边的绿色+添加文件)。必须正确填写每个文件的名称、设备类型、地址和长度。最后点击刻录。然后等待烧写成功。如果您的烧录不成功,请检查是否安装了之前的usb驱动。登录开发板烧录鸿蒙系统后,就可以进去看看鸿蒙系统的样子了。双击MobaXterm_Personal_20.2.exe。您还可以使用您喜欢的终端工具并单击会话。在弹窗中填写相关字段后点击确定,您将进入如下界面。这是uboot程序的界面。还没有进入鸿蒙OS,因为此时uboot还不知道鸿蒙OS的启动地址。然后我们设置bootaddress来设置OS的启动地址setenvbootcmd"sfprobe0;sfread0x400000000x1000000x600000;go0x40000000";setenvbootargs"console=ttyAMA0,115200n8root=flashfstype=jffs2rwrootaddr=7M"rootsize;save配置saveenv并重启,很快就可以看到鸿蒙OS启动了。如果您没有看到OHOS#,请按几次Enter。接下来,我们手动运行一个鸿蒙程序。运行可执行程序进入bin目录,运行writer程序(这个程序是我新加的,如果你的开发板上没有,可以运行./camera_app程序)。创建编译服务器为了省去搭建编译环境的麻烦,这次将一个已经搭建好的编译服务器制作成镜像。我们只需要使用这个镜像来获取编译环境即可。图片文件比较大(8G以上),请老师直接获取,也可以到前言中提到的地方下载(建议晚上睡觉时下载)。这次使用的Ubuntu没有桌面环境。内部已经安装好了HarmonyOS的编译环境,安装了samba文件共享工具。方便的窗口访问。请先安装VMWAREWorkStation软件,然后打开,选择文件-->打开,开始服务器创建过程,这个过程比较长,请耐心等待。创建访问服务器服务器后。然后我们打开它并等待服务器启动。通常在1分钟内恢复正常。这个过程中要注意保持网线插好,因为虚拟机和PC是通过有线网卡桥接的。启动过程中有软件会检测网络是否可用,否则会很慢。当屏幕输出变慢时,我们可以访问它。当然,我们也可以直接在黑色窗口中输入各种命令,但是不方便。将鼠标放入黑色窗口,点击后鼠标焦点进入黑色窗口,移出焦点的方法是按CTRL+g。如果想在黑色窗口中操作linux相关的命令,输入用户名compile和密码compile即可。一般我们不在黑窗操作。我们需要通过以下两种方式来访问虚拟机:通过ssh访问,即可以远程登录到虚拟机的shell并执行命令。通过文件共享访问,您可以在Windows上查看和修改虚拟机中的文件。注意:当前创建的虚拟机是桥接模式,其IP地址为192.168.2.20。需要保证虚拟机中的IP地址与自己PC的IP地址在同一网段。(最简单的方法是给你的网卡添加一个192.168.2.X网段的IP地址)。请参考Windows下添加IP地址的方法。如果多个编译服务器在同一个局域网内,IP地址会冲突,因为它们都是192.168.2.20。所以需要修改地址。点击确定进行SSH访问后,您将登录到编译服务器的shell。文件共享访问为了从Windows访问编译服务器上的源代码和编译好的目标文件,编译服务器上已经安装了samba文件共享服务,只需要在windows端映射网络驱动器即可。进行如下操作。右键单击“计算机”并选择“映射网络驱动器”。然后就可以在windows中看到编译服务器上的内容了。以后你可以像操作windows文件一样操作编译服务器中的文件(比如通过VisualStudio修改服务器上的C/C++代码文件)。编译好的产品整个工程存放在~/harmonyos/openharmony目录下,必须先进入。然后执行python脚本编译产品。下图红框编译了整个产品。特别提醒:pythonbuild.pyipcamera_hi3518ev300-bdebug编译debug版本包含debugshell,如果省略-bdebug,则无法通过shell命令行执行命令。完成产品编译大约需要10分钟。编译成功后,结果如下。然后就可以在windows文件夹中看到编译后的结果了。每次烧录系统时,将以上3个文件和uboot文件(Z:\vendor\hisi\hi35xx\hi3518ev300\uboot\out\boot\u-boot-hi3518ev300.bin)复制到windows的某个目录下(如D:\BIN在我的例子中),然后使用HiTool.exe进行烧录。更新源码鸿蒙系统目前更新频繁。如需获取最新版本,请执行以下命令更新源码。这里有个问题:编译服务器默认的192.168.2.20无法上网。这时候可以再添加一个IP地址(添加一个可以上网的IP地址)。然后执行下面两条命令cd~/harmonyos/openharmonyreposync-c。..待发布。..编译组件编译完整的产品非常耗时。大多数时候我们修改的代码很少,只需要编译指定的组件。编译-T指定的已有组件,只编译一个小组件,速度非常快。注意-T后面的路径在编译组件时需要使用完整路径。-T后的参数如何确定?请看下图:用文本编辑器(比如notepad++)打开build/lite/product/ipcamera_hi3518ev300.json文件这个组件涉及到哪些代码文件?继续查看对应目录下的BUILD.gn文件,本例为//applications/sample/camera/app生成的程序在如下目录下,用于打通网络。设备本身没有以太网口,只有wifi口。但是默认情况下wifi不工作。键入ifconfig,你会看到wlan0接口的IP地址为0。需要做以下工作才能使wifi正常工作。配置SSID和密码修改wpa_sample.c源码配置自启动编译系统配置SSID和密码修改applications\sample\camera\communication\wpa_supplicant\config\wpa_supplicant.conf。修改后的内容如下。此文件的目的是配置wifi用户名和密码。country=GBctrl_interface=udpnetwork={ssid="teacher"psk="12345678qwe"}注意=号的2端不能有空格。ssid和psk根据你的实际情况配置,比如你手机热点的网络名称和密码。修改源码修改applications\sample\camera\communication\wpa_supplicant\src\wpa_sample.c源码。只修改主要功能部分。该程序的目的是读取wifi用户名和密码配置文件并建立wifi连接。intmain(intargc,char*argv[]){g_wpaArgc=argc;for(inti=0;i所有程序-->haneWIN软件-->NFS-->NFS服务器(右击)--选择(以管理员身份运行)。编辑输出表文件。如下。然后保存。然后我们配置防火墙,使NFS相关的网络通信畅通无阻。首先看需要释放哪些端口。需要释放的端口有:111、1058、2049,TCP和UDP都需要。然后我们配置这些端口的释放(即允许这些端口的流量通过)。控制面板\系统和安全\Windows防火墙。确保已配置规则。然后重启防火墙(关闭防火墙,再打开防火墙)。重启NFS开始---所有程序---haneWIN软件---NFS---重启所有服务(以管理员身份运行)。挂载NFS在开发板的shell接口挂载NFS。首先确保开发板和PC能互通(PC能ping通开发板)。我的开发板和PC都是通过wifi连接到手机热点的,所以在同一个网段可以互相ping通。然后在开发板上执行以下命令。除了将IP地址调整为您PC的地址外,其他信息均被复制。如果挂载成功,会显示finished,如红框所示。然后我们就可以在windows上执行程序了。在我的机器上,上述文件存储在d:\BIN目录中。因为有这个目录,所以我配置为NFSServer的根目录。因此,能够从板上看到并运行它们。以上内容复制自编译服务器。复制方法请参考访问虚拟机章节。如果我们要添加新程序,如何添加组件。请像示例中的camer_app一样处理它。具体如下,比如我添加了一个reader程序和一个writer程序。下面介绍添加阅读器的逻辑。在applications\sample\camera目录下,复制app目录,重命名为reader。然后修改阅读器中的文件。先修改BUILD.gn:然后根据自己的实际情况修改源码。最后修改编译脚本build\lite\product\ipcamera_hi3518ev300.json。在红框中添加一行,然后按照组件编译方式进行编译。编译好的程序在out\ipcamera_hi3518ev300\bin目录下。?版权归作者和HarmonyOS技术社区共同所有。如需转载请注明出处,否则追究责任。51cto.com/#zz