Risc-V生态的天命人——VisionFive2板卡新玩法

分享作者:user201911157292
作者昵称:user201911157292
评测品牌:赛昉科技
评测型号:VF202040-A0
申请理由(产品应用):在我们现有的产品中,使用的是基于RK3588的自研控制器,但是在一些低算力的应用场合,RK3588性能过剩,成本也比较高,因此,在低成本应用中,目前在用的是基于全志的H618,H618的系统适配生态目前不太健全。在看到VisionFive 2拥有一个采用RV64GC ISA的四核64位SoC,运行速度高达1.5 GHz,系统生态丰富,想尝试将目前的应用部署到VisionFive 2,主要应用在工业边缘侧和巡检机器人,特申请试用。若能成功申请,可以将我们对这块SBC的测试流程以视频加文案的形式发布到对应平台,测试硬件原理及源码开源分享,测试内容包括但不限于QT应用、通过云服务器做端口转发测试、硬件模组的驱动开发、基于Python与C++的终端应用程序开发等,我个人基于Linux的嵌入式板卡的部分作品在链接中可以看到。
发布时间:2024-09-24 11:24:15
0
概要
Risc-V软件生态差?那一定要来看看Risc-V生态的天命人——VisionFive2板卡新玩法(下篇)
开源口碑分享内容

在上期VF2板卡的基础用例展示中,我们主要测试了GPIO、PWM驱动,都是基于硬件的,对于一款嵌入式Linux板卡,软件生态尤为重要,尤其是VF2还是基于Risc-V架构的,目前资料比较少,前期能不能玩起来还是要看官方的原始生态。

图(1)PWM驱动

我在看了他们官方文档,顿时放心了,首先就是在支持的操作系统这一块,VF2板卡除了可以使用官方的Debian系统,还支持Ubuntu、OpenEuler等开源操作系统,下面就来一一体验一下。

图(2)官方支持的操作系统

首先就是安装Ubuntu操作系统,它提供了两种安装方式,第一种安装方式就是安装预装镜像,这种方式比较方便,只需要下载镜像,然后把镜像使用balenaEtcher软件烧录到SD卡即可,第二种是现场安装,这种方式相对麻烦,我选择第一种安装方式,烧录完成后,将内存卡插到VF2板卡,这里我也连接好了TTL线,可以查看启动时的一些信息,这样系统就启动成功了,为了操作流畅,我还是使用SSH连接到板卡,我们执行一下软件升级,这个过程受限网络,还是比较慢的,软件更新完成后,就可以愉快的玩耍了。

图(3)ubuntu操作系统安装

接下来再体验一下OpenEuler操作系统,官方对OpenEuler操作系统安装也提供了非常详细的操作手册,我们使用balenaEtcher软件把系统烧录到SD卡,接下来就是插卡通电测试了,通过TTL串口打印的启动信息,此时OpenEuler已经正常运行了,这就是OpenEuler系统的桌面了,经典的小老鼠。官方提供了一些系统的使用教程及服务部署,这里我选择了安装Nginx软件并使用Jmeter软件做一下压测,我们根据官方手册,很快就安装完成了,我在Nginx的配置文件里,将端口改到的8080,然后重启Nginx服务,在浏览器输入我们VF2板卡的IP加8080端口,就可以看到Nginx的index界面,这就代表Nginx安装并启动成功了,我们打开Jmeter软件,线程配置为1000,启动时间为10,循环次数我选择永远,然后开始运行,在汇总报告里,我们可以看到它的吞吐量和异常情况,通过测试,在这块板卡上部署一些中小网站是可以的,看到跑满的CPU,内心无比满足啊。

图(4)OpenEuler操作系统安装与压测

接下来我们再跑一下官方提供的边缘检测案例,边缘检测是图像处理中的一项关键技术,其原理基于图像中不连续的灰度级变化,用于检测并标识图像中亮度变化明显的点,这些点通常代表物体的边界或区域之间的界限。把UVC相机连接到VF2板卡的USB口,我们在 user 用户的任意路径执行历程命令,具体的命令参数在官网的说明文档有详细说明,可以看到相机捕捉的画面,哇,非常漂亮的线稿画,然后,我们将相机对准平板,就可以用独特的视角驱看黑神话悟空啦。

图(5)UVC相机连接到VF2板卡的USB口

最后,我们再测试一下Python3环境的支持,我们选择了一个驱动LCD屏幕的历程,使用的是一块2.4寸的TFT屏幕,这块屏幕的驱动为ILI9341,板卡通过SPI接口连接到屏幕,官方也为这块屏幕做了测试历程,我们也连接好了屏幕与板卡,找到官方的历程代码,我们用Python命令执行一下,这就是刷屏的一个DEMO,一共有3张图片,定时刷新,接下来我们看看他的源码实现方式吧,这就是它的源码程序了,在程序里主要就做了驱动配置和图片轮刷,也比较简单,有了TFT,我们就可以在离线的环境下,也能看到系统的控制参数和运行状态了。

图(6)LCD屏幕的历程

好了,本次VF2板卡的使用体验到这里就全部结束啦,从硬件到软件再到操作系统生态,赛昉科技的这块板卡已经算做的比较好了,甚至比某些厂家做的ARM开发板的生态还要好,不过,目前很多软件都没有对Risc-V的架构全面支持,我们在用到有些软件,还是需要自己去做适配的,这对这块板子的使用有一定难度,但是,如果是用来学习Risc-V的芯片,是完全足够的,我相信,随着加入Risc-V队伍的人越来越多,软件生态肯定也会快速发展的。

全部评论
暂无评论
0/144