手把手教你君正x2000开发板的openharmony环境搭建

华为云开发者联盟 华为云开发者联盟     2022-12-03     394

关键词:

摘要:本文主要介绍基于君正X2000开发板的OpenHarmony环境搭建以及简单介绍网络配置情况

本文分享自华为云社区《君正X2000开发板的OpenHarmony环境搭建》,作者: 星辰27。

本文主要介绍基于君正X2000开发板的OpenHarmony环境搭建以及简单介绍网络配置情况。

1 概述

首先根据概述中内容进行环境搭建以及源码下载,该源码是基于OpenHarmony 3.0LTS的裁剪的必要组件,因此若无其他需求拓展,无需单独下载OpenHarmony源码。

图1

按照图1 中下载烧录软件以及烧录镜像之后,解压缩烧录软件,推荐使用linux环境下的烧录软件。当然烧录镜像也可以通过在源码根目录下执行hb set命令, 选择halley5的板子,hb build -f编译得到,镜像在根目录的out文件夹下。之后到烧录软件目录下,输入./cloner,启动烧录软件,具体如图2所示。

图2

2 烧录

进入烧录软件后,可能出现图3中的绿色框中的错误,此error无需在意,不影响使用,点击config进行参数配置。

图3

点击config后会弹出新的界面,点击INFO,进行烧录参数配置。按照图4中进行选择,如开发板选择x2000_sfc_nand_Ipddr3_linux.cfg。CPU速率选择800000000,外部时钟频率为24000000,波特率115200,串口选择uart3 pc,可能部分参数是默认参数。

图4

点击图5中左上角POLICY,按照图中选择对应烧录镜像参数,点击右侧红色框中的…,选择对应镜像的烧录目录。注意镜像名称和镜像路径的对应关系,uboot对应uboot.img。kernel对应xImage.img,rootfs对应rootfs_ubifs.img。之后点击save保存,之后点击start进行烧录启动。

图5

连接电源线,usb和debug线,分别用来烧录以及查看串口日志,烧录时,需要同时按住开发板的RST_N按键和BOOT_SEL0按键,之后依次松开两个按键,可见开发板中的对应分区(图3中的boot、uboot、kernel、rootfs分区),依次达到100%即为烧录成功。

图6

烧录成功后,进行查看串口日志。可以自行下载串口软件,无需安装驱动,本文以putty为例。首先可以通过命令ls /dev(插拔线)查询一下串口,我这边使用的串口为/dev/ttyACM0,波特率选择115200。

图7

打开串口软件后,重启开发板,串口日志如图8所示

图8

3 连接网络

连接网络,可以采用wifi也可以采用网线方式,本文采用wifi方式连接,在wpa_supplicant.conf文件中进行修改,该文件位于如下目录:oh-halley5-20220706_v0.2.0-rc.2\\device\\ingenic\\x2000\\sdk\\buildroot-intermediate\\target\\etc\\wpa_supplicant.conf。根据需要修改ssid和psk即可。当然也可以通过进入开发板的shell进行修改,该文件位于开发板目录/etc/wpa_supplicant.conf。

图9

同时需要修改wifi启动脚本,wifi_up.sh,该脚本位于如下目录:oh-halley5-20220706_v0.2.0-rc.2\\device\\ingenic\\x2000\\sdk\\buildroot-intermediate\\target\\bin\\wifi_up.sh,将脚本中的环境变量替换为上面修改的文件wpa_supplicant.conf配置的绝对路径/etc/ wpa_supplicant.conf。

图10

也可以通过进入开发板shell进行修改wifi_up.sh其位于开发板根目录/bin下。启动的时候直接到该目录下输入wifi_up.sh即可启动wifi。由于该开发板串口和shell是相通的,直接输入ls命令即可查看开发板文件目录。具体如下所示

图11

打开手机热点,将账号密码设置为与图9中的wpa_supplicant.conf文件中一致,运行脚本wifi_up.sh,即可连接手机热点,实现网络连接,如图12即为网络连接成功。

图12

4 文件传输

开发板与PC之间使用adb工具进行文件传输,因此首先需要在PC机上安装ADB工具,linux下直接sudo apt install adb即可,windows请自行下载安装。

文件从PC机上传到开发板,使用如下命令:

adb push PC本地文件所在路径 开发板文件存储路径。

文件从开发板下载到PC机,使用如下命令:

adb pull 开发板文件所在路径 PC文件存储路径。

如果想进入开发板shell也可以通过adb shell命令进入。

点击关注,第一时间了解华为云新鲜技术~

手把手教你开发chrome扩展一:开发chromeextenstion其实很简单

手把手教你开发chrome扩展一:开发ChromeExtenstion其实很简单手把手教你开发Chrome扩展二:为html添加行为手把手教你开发Chrome扩展三:关于本地存储数据Chrome的更新速度可以说前无古人,现在我每天开机的第一件事就是打开Chrome检... 查看详情

小白都能看懂的实战教程手把手教你pythonweb全栈开发(day4)(代码片段)

...劼(qíguānjié),这个《小白都能看懂的实战教程手把手教你PythonWeb全栈开发》是一个零基础的实战教程,手把手带你开发一套系统,带你了解Pythonweb全栈开发,目前正在连续更新中,如果喜欢的话可以点... 查看详情

手把手教你区块链java开发智能合约nft-第五篇(铸造第一个nft)(代码片段)

文章目录手把手教你区块链java开发智能合约nft-第五篇(铸造第一个NFT)回顾部署NFT721铸造NFT根据tokenId查看NFT链上数据完整代码[NFT721相关智能合约源码下载](https://download.csdn.net/download/huangxuanheng/86260438)手把手教你区块链j... 查看详情

手把手教你区块链java开发智能合约nft-第一篇(代码片段)

文章目录手把手教你区块链java开发智能合约nft-第一篇安装基础环境编写智能合约使用web3j开源框架生成java代码手把手教你区块链java开发智能合约nft-第一篇刚接触区块链开发,使用java开发,真的是太难了,自己一步... 查看详情

《嵌入式-stm32开发指南》手把手教你搭建stm32开发环境[linux版-3](代码片段)

《嵌入式-STM32开发指南》手把手教你搭建STM32开发环境[Linux版-1]《嵌入式-STM32开发指南》手把手教你搭建STM32开发环境[Linux版-2]7OpenOCDOpenOCD是用于对STM32进行下载仿真的工具,是一个开源软件包。OpenOCD官网OpenOCD下载地址7.1OpenO... 查看详情

《嵌入式-stm32开发指南》手把手教你搭建stm32开发环境[linux版-3](代码片段)

《嵌入式-STM32开发指南》手把手教你搭建STM32开发环境[Linux版-1]《嵌入式-STM32开发指南》手把手教你搭建STM32开发环境[Linux版-2]7OpenOCDOpenOCD是用于对STM32进行下载仿真的工具,是一个开源软件包。OpenOCD官网OpenOCD下载地址7.1OpenO... 查看详情

手把手教你做安豆计算器-开发环境搭建与部署

...0到1的过程让新手们抓狂。于是我们写了这篇操作性强,手把手教你应用开发的教程,帮助准备开始学习安卓应用开发的同学。万事开头难,把开始的第一只拦路虎解决掉,以后的路就越走越宽了。本文将从一个实用的例子-“... 查看详情

《嵌入式-stm32开发指南》手把手教你搭建stm32开发环境[windows版-3](代码片段)

《嵌入式-STM32开发指南》手把手教你搭建STM32开发环境[Windows版-1]《嵌入式-STM32开发指南》手把手教你搭建STM32开发环境[Windows版-2]前面的章节讲解了STM32的新建工程到编译下载,接下来将讲解STM32的调试。6OpenOCDOpenOCD是用于对S... 查看详情

《嵌入式-stm32开发指南》手把手教你搭建stm32开发环境[windows版-3](代码片段)

《嵌入式-STM32开发指南》手把手教你搭建STM32开发环境[Windows版-1]《嵌入式-STM32开发指南》手把手教你搭建STM32开发环境[Windows版-2]前面的章节讲解了STM32的新建工程到编译下载,接下来将讲解STM32的调试。6OpenOCDOpenOCD是用于对S... 查看详情

手把手教你智能硬件开发我选arduino

第1节我选Arduino高大上的无人机玩过吗?智能的家庭空气检测仪见过吗?手机控制的电子体重秤、血压仪用过吗?这些“高科技”都属于智能硬件。作为软件开发者的你,有没有想过自己开发一个智能硬件呢?也许你会觉得硬件... 查看详情

小白都能看得懂的教程一本教你如何在前端实现富文本编辑器(代码片段)

...f08;IDEA/PtChram/CLion)免费正版小白都能看懂的实战教程手把手教你PythonWeb全栈开发(DAY1)小白都能看懂的实战教程手把手教你PythonWeb全栈开发(DAY2)小白都能看懂的实战教程手把手教你PythonWeb全栈开发(DAY3)小白都能看懂的实战教程... 查看详情

手把手教你写!javaweb开发实例大全源码

什么是ServiceMesh作为ServiceMesh技术探索和实践的先行者,全球第一个真正的ServiceMesh项目Linkerd负责人、Buoyant公司创始人兼CEOWilliamMorgan第一次完整地阐述了ServiceMesh。按照WilliamMorgan的定义,ServiceMesh是一个致力于解决服务间... 查看详情

app生产和开发环境的分离(手把手教你)

在开发中,对产品进行迭代升级时,有时会遇到这种情况,手机中已经装了一个已经上线的产品,但是开发时还要在装一个正在开发中的产品,这时就只能卸载一个,才能安装另一个,比较麻烦,... 查看详情

mips开发板的“不二”选择——creatorci20单板计算机评测(芯片是君正jz4780,也就是mipsr3000,系统推荐debian或深度,官网就有,其它语言有freepascal和go

在MIPS架构的CPU上开发软件,当然需要使用MIPS专用的工具链来编译代码。不过一般的LINUX发行版内都有相应的配套工具链供用户使用。Ci20出厂时的LINUX发行版为DEBIAN7.5,相应的GCC版本号为GCC4.6.3。可以直接在Ci20上编译代码,省去... 查看详情

手把手教你写!深圳java开发培训

容器化时代来了虚拟化技术已经走过了三个时代,没有容器化技术的演进就不会有Docker技术的诞生。虚拟化技术演进(1)物理机时代:多个应用程序可能会跑在一台机器上。(2)虚拟机时代:一台物... 查看详情

手把手教你做蓝牙小车

第1节选择Arduino开发板1.1Arduino是什么对Arduino,官方有一堆解释。作为一个软件程序猿,在我眼里,Arduino是学习“可怕硬件”的一个便捷通道。它把复杂的硬件名称,属性给我们隐藏起来,只需要一些简单的软件知识,就可以学... 查看详情

手把手教你跑larave框架实战笔记系列之一

[宗旨]严格遵循现代编程组件化Web开发原理,通过phpRE+Composer+PhpStorm+Laravel快捷安装配置集成强大现代优雅开发平台,实现一站式Web开发。[前言]据调查显示,目前45-54岁之间的开发者,超过一半在16岁之前就开始编程,18-24... 查看详情

手把手教你智能硬件开发直流马达

第6节直流马达马达是我们经常使用到的电动装置,它可以将电能转化成动能,驱动其他东西的运动。听起来很抽象,举几个例子吧。我们小时候玩的四驱车,带动轮子转动的那个小装置就是马达;夏天让风扇旋转带给我们凉意... 查看详情