手把手教你君正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命令进入。
点击下方,第一时间了解华为云新鲜技术~
华为云博客_大数据博客_AI博客_云计算博客_开发者中心-华为云
RK3399应该怎么选择操作系统呢?
各种嵌入式操作系统如何选择,而且我们板子是双系统启动的,不知道哪个操作系统合适,我们简单分析下目前主流的支持ARM的操作系统,每个系统的优势和缺点都是怎么样的呢?
一、Android
优点: UI开发非常简单,API丰富,接口通用,除了RKNN、RGA特殊的加速单元以外,其他所有的加速单元均可以通过android自带的API操作。兼容性稳定性都最佳。
缺点: 自身占用了较多的系统资源(例如GPU、RGA),并且编译链的libc(bionic)特殊,移植一些第三方开源库难度较大。不支持python。
建议: 如果产品需要UI界面,强烈推荐使用Android作为基础平台,开发周期短,可移植性高。
二、Fedora
优点: 桌面操作系统,大部分人很熟悉,容易上手。源丰富,开源库可以rpm直接安装,不需要重新移植。也支持python。
缺点: 官方对ARM支持并不友好,对硬件平台几乎0优化,全部跑在CPU上(PC上也如此)。不适合做产品。UI开发非常麻烦,linux并没有统一的UI框架可用。不要想指望qt,qt的代码量不亚于一整个安卓系统,并且RK对QT是没有官方支持的。
建议: 如果只是科研学习,用fedora最好,但是不要指望fedora能优化到什么极限,并且python效率其实很低下,发挥不出平台优势。
三、Centos
优点: 最大优点就是稳定,无UI界面,系统资源最大程度的留给了你的应用。也可以rpm直接安装第三方库,支持python开发。
缺点: 因为他为了保持稳定,所以系统基础库版本是很低的,例如libc目前还停留在gcc4.8时代,所以如果需要用到c++14新特性,都必须用自己的libc库。
建议: 作无UI界面的产品非常合适,稳定性高,资源占用低,APP可以利用到3399Pro的全部资源。作为Arm服务器产品也非常合适。
四、Ubuntu
优点: 开发者多,官方支持丰富。优点同Fedora。
缺点: 同Fedora所有缺点。并且还多一个缺点,Ubuntu并不是免费的,如果你要做产品,是需要ubuntu官方授权的,需要注册和缴纳ubuntu core的费用。
建议: 自己科研学习玩玩可以,不建议做产品使用。
五、Debian
优点:Ubuntu的前身,社区版操作系统,无版权,操作命令以及包管理几乎和ubuntu无异
缺点:同Fedora所有缺点。
建议:和Feodra相同,熟悉redhat的人可以选择Fedora,熟悉ubuntu的人可以选择debian。
六、buildroot
优点: 自己组合想要的组件,灵活,可自己组装UI平台。资源占用最少,nand空间可以最大程度交给app使用。
缺点: 不适合新手,UI开发也极其复杂。
建议: 如果你的产品nand空间非常有限,可以考虑使用buildroot自己建立Linux系统。否则不建议用这个。
七、 其他发行版Linux系统
其他就不介绍了,看大家自己熟悉程度选择,也要看官方是否有arm的发行版系统。如果能下到arm/aarch64版的rootfs,就可以直接烧入3399Pro运行。
当然桌面版Linux最大问题就是都CPU渲染,对ARM GPU支持都很差,所以很多人会感觉拖动卡顿、闪屏等问题,都很正常。
更多关于国产工控产品,敬请关注广州金其利官网:http://www.kimkylin.com
(如若侵权请联系删除)
相关问答
金速F6 PRO 240G怎么样? - 187****8557 的回答 - 懂得0G的参数:平均无故障时间为>2000000小时。闪存类型为TLC。产品类型为适用大型游戏,发烧友必备SSD。连续读取最大速度为500MB/Sec。工作温...闪存...
建兴、影驰、七彩虹、金泰克、东芝、威刚等类似价位固态硬盘选择哪个比较好?...建兴睿速T11Plus是虽然只有PCI-E3.0x2的带宽,不过性能比SATASSD好得多了,而且它的最大卖点是它小巧的身材,M.22242的规格的兼容性是最好的,不单止台式机...
android系统盘根目录中的(文件)谁给讲一下是干什么的?-ZOL问答rootroot2009-06-0922:11etc->/system/etcdrwxr-xr-xrootroot2008-09-0622:45systemdrwxr-...
bib文件是什么意思[回答]nboot是从NANDflash读image到内存并执行,eboot是从以太网(用tftp)下载image到内存并执行。将nboot.nb0烧到第0块,将eboot.nb0烧到第2块。启动时nbo....
bib文件是什么意思nboot是从NANDflash读image到内存并执行,eboot是从以太网(用tftp)下载image到内存并执行。将nboot.nb0烧到第0块,将eboot.nb0烧到第2块。启动时nbo....