摘要:本文主要介绍基于君正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命令进入。

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

手把手教你君正X2000开发板的OpenHarmony环境搭建的更多相关文章

  1. AM335X开发板学习系列——环境搭建(vbox虚拟机ubuntu14.04下minicom的安装和配置)

    这个系列是我学习AM335X的总结. 1. ubuntu虚拟机的USB设备,选择启用usbserial 2. ubuntu虚拟机的网络,采用桥接模式,以保证开发板和ubuntu虚拟机能互相ping通 ...

  2. 【HC89S003F4开发板】 1环境搭建

    HC89S003F4开发板环境搭建 一.概述 芯圣电子做活动,一个开发板只用一块钱,买过来玩玩.︿( ̄︶ ̄)︿ 全套资料可以在论坛或qq群里下载.总之先安装个环境先. 二.安装Keil C51 作为增 ...

  3. iOS 非ARC基本内存管理系列 -手把手教你ARC——iOS/Mac开发ARC入门和使用(转)

    手把手教你ARC——iOS/Mac开发ARC入门和使用 Revolution of Objective-c 本文部分实例取自iOS 5 Toturail一书中关于ARC的教程和公开内容,仅用于技术交流 ...

  4. 【转】手把手教你把Vim改装成一个IDE编程环境(图文)

    手把手教你把Vim改装成一个IDE编程环境(图文) By: 吴垠 Date: 2007-09-07 Version: 0.5 Email: lazy.fox.wu#gmail.com Homepage ...

  5. 第五章——搭建S3C6410开发板的测试环境

    搭建S3C6410开发板的测试环境 通过本章的学习学会了如何在开发板上安装Android.开发板是学习和开发嵌入式技术的主要硬件设备,想要顺利的通过linux驱动访问硬件,是不能在PC板上模拟的,需要 ...

  6. iOS开发——实战OC篇&环境搭建之Xib(玩转UINavigationController与UITabBarController)

    iOS开发——实战OC篇&环境搭建之Xib(玩转UINavigationController与UITabBarController)   前面我们介绍了StoryBoard这个新技术,和纯技术 ...

  7. iOS开发——实战OC篇&环境搭建之纯代码(玩转UINavigationController与UITabBarController)

    iOS开发——实战OC篇&环境搭建之纯代码(玩转UINavigationController与UITabBarController)   这里我们就直接上实例: 一:新建一个项目singleV ...

  8. [置顶] Django 微信开发(一)——环境搭建

    Django 微信开发(一)——环境搭建 随着移动互联网时代的到来,微信——一个改变着我们生活的产品悄悄走近了我们的生活.我们不得不觉得自己很幸运,自己能在这个世界上遇到像QQ.微博.微信这样优秀的产 ...

  9. NodeMCU手把手入门:配置NodeMCU ESP8266开发板环境及点亮LED灯

    之前一直在玩树莓派,最近实验室买了些NodeMCU就想着玩一玩,没想到挺有意思的.其实树莓派能实现的功能,它大部分也可以,价格比派也便宜不少,舍不得买派的同学可以先买这个开发板玩一玩. 本文主要介绍了 ...

随机推荐

  1. SAP 动态选择屏幕实例

    DATA:BEGIN OF gs_sel, werks TYPE marc-werks, "工厂 matnr TYPE mara-matnr, "物料 mtart TYPE mar ...

  2. centos7解决无法上网的问题

    问题:centos7出现无法进行联网,如下图所示,执行该命令: ping qq.com 出现如下情况: 解决方法: 首先cd到需要修改文件的所在目录下: [root@localhost ~]# cd ...

  3. SLF4J 日志门面

    目录 01.简单介绍 02.日志级别 03.入门案例 03.动态打印 04.异常打印 05.日志集成 06.集成 logback 07.集成 slf4j-nop 08.集成 log4j 09.集成 j ...

  4. 线程池ThreadPoolExector核心ctl, execute, addWorker, reject源码分析

    线程池核心方法execute()解析: public void execute(Runnable command) {//#1 if (command == null) throw new NullP ...

  5. WPS前骨干历时10年打造新型软件,Excel用户:我为此改用WPS

    办公软件本质是降本增效,我们常见的金山WPS软件.微软office Excel.仓库管理WMS.生产管理MES等都是如此,但是有一款软件却让人变得更"懒惰",而且还是针对于有进取心 ...

  6. CF1656D K-good

    题意: 给定一个整数 \(n\),请找出一个大于等于 \(2\) 的整数 \(k\),使得 \(n\) 可以表示成 \(k\) 个除以 \(k\) 的余数互不相同的数之和. 注意\(k\)个除以 \( ...

  7. Charles 某音最新版本抓包环境搭建

    本文仅供学习交流使用,如侵立删! Charles 某音最新版本抓包环境搭建 操作环境 google nexus5x Android 8.1 Magisk 24.3 Douyin 17.3 kaliLi ...

  8. 万答#4,延迟从库加上MASTER_DELAY,主库宕机后如何快速恢复服务

    欢迎来到 GreatSQL社区分享的MySQL技术文章,如有疑问或想学习的内容,可以在下方评论区留言,看到后会进行解答 当主库宕机后,延迟从库如何才能"取消"主动延迟,以便恢复服务 ...

  9. Kafka部署安装

    一.环境准备 1.jdk 8+ 2.zookeeper 3.kafka 说明:在kafka较新版本中已经集成了zookeeper,所以不用单独安装zookeeper,只需要在kafka文件目录中启动z ...

  10. 开发Chrome插件,实现网站自动登录

    近期被一个事情困扰着,我们采购了一款软件,里面有一个数据大屏页,当登录过期后,数据就会保持原状,不再更新.和供应商反馈了很多次,都无法彻底解决数据显示的问题,没办法,自己周末在家研究,网站自动登录的事 ...