VisionFive 2是全球首款集成3D GPU的高性能量產(chǎn)RISC-V 單板計(jì)算機(jī) 。與上一代相比,VisionFive 2全面升級(jí),在處理器工作頻率、多媒體處理能力、可擴(kuò)展性等方面都有顯著提升。優(yōu)越的性能和合理的價(jià)格使VisionFive 2成為有史以來性價(jià)比最高的RISC-V開發(fā)板。
? ? ? ? ? ?
關(guān)于這塊板卡的評(píng)測(cè)體驗(yàn),小編整理出來給大家進(jìn)行參考閱讀~
1.簡(jiǎn)單開箱和Debian新手指南
感謝電子發(fā)燒友平臺(tái)組織本次試用活動(dòng),感謝賽昉科技提供的VisionFive2開發(fā)板。
本文首先放兩張開箱圖,然后分別介紹Debian系統(tǒng)系統(tǒng)安裝和調(diào)整、軟件源更新、常用軟件安裝,添加用戶以及SSH登錄。其中,系統(tǒng)安裝和調(diào)整部分,包括串口登錄、查看硬件和系統(tǒng)信息、擴(kuò)展分區(qū)和文件系統(tǒng)、聯(lián)網(wǎng)查看IP地址、設(shè)置時(shí)區(qū)和時(shí)間。軟件源更新部分,包括apt update報(bào)錯(cuò)ESPKEYSIG的解決、更換國(guó)內(nèi)軟件源、找到最快的軟件源。常用軟件包安裝部分,包括溫度監(jiān)控、圖形化性能監(jiān)控、常用開發(fā)工具 軟件的安裝。添加用戶和SSH登錄部分,包括添加用戶、添加sudo權(quán)限、允許root用戶通過SSH登錄。
一、簡(jiǎn)單開箱
1.1 包裝和外觀
包裝盒外觀挺好看:
打開包裝盒,里面看起來也很精致:
1.2 硬件簡(jiǎn)介
開發(fā)板核心元器件:
CPU:驚鴻7110 RISC-V 四核64位RV64GC,2 MB二級(jí)緩存,最高頻率1.5 GHz
GPU:Imagination IMG BXE-4-32 MC1,最高頻率 600MHz
RAM:4GB,另外還有2GB和8GB版本
存儲(chǔ):16MB SPI Flash,用于存儲(chǔ)固件;另外還有Micro SD卡槽和eMMC插座;
2.使用nginx、ffmpeg和VLC
搭建簡(jiǎn)單視頻直播系統(tǒng)
本文將介紹——如何在VisonFive2開發(fā)板上使用nginx和http-flv模塊實(shí)現(xiàn)視頻流轉(zhuǎn)發(fā)、如何使用ffmpeg推流,以及如何在PC上使用VLC播放器查看視頻流的畫面。本文首先介紹如何通過源碼編譯并安裝nginx和http-flv模塊,然后介紹如何使用ffmpeg推流,最后介紹如何在PC上使用VLC播放器查看視頻流中的畫面。在本文介紹的實(shí)驗(yàn)中,nginx及http-flv模塊作為視頻流服務(wù)器,ffmpeg作為視頻流推送端,VLC作為視頻流播放端,三者形成了一個(gè)簡(jiǎn)單的視頻直播系統(tǒng)。
一、準(zhǔn)備工作
1.1 硬件準(zhǔn)備
開始本文的實(shí)驗(yàn)之前,需要準(zhǔn)備的硬件有:
VisionFive2開發(fā)板
USB攝像頭
路由器
PC
網(wǎng)線
1.2 軟件準(zhǔn)備
PC上準(zhǔn)備好VLC播放器,用于播放視頻流,可以從VLC官網(wǎng)下載:官方下載:VLC media player,最棒的開源播放器 - VideoLAN
另外,需要在VisionFive2開發(fā)板上準(zhǔn)備一些軟件:
編譯工具鏈,安裝命令:sudo apt install build-essential g++ git make
ffmpeg命令行工具,安裝命令:sudo apt install ffmpeg
nginx依賴openssl庫,安裝命令:sudo apt install libssl-dev
開放板上的其他軟件,可以用命令行安裝。
......
結(jié)果演示:
3.在 VisionFive2 上安裝?
ROS2 humble(1)
ROS(Robot Operating System)是一種用于編寫機(jī)器人軟件的靈活框架。它是一個(gè)工具(tools)、庫(libraries)和約定(conventions)的集合,旨在簡(jiǎn)化在各種機(jī)器人平臺(tái)上創(chuàng)建復(fù)雜而健壯的機(jī)器人行為的任務(wù)。
ROS2 humble 是最新的 LTS 版本,官方發(fā)布在 Ubuntu 22.04 上,目前 openEuler ROS sig 已經(jīng)將 ROS2 humble 帶到 openEuler 22.03 LTS 上,并進(jìn)一步嘗試了對(duì)于 RISC-V 架構(gòu)的支持,目前在 RISC-V 可以安裝的包有 900+ 個(gè),詳細(xì)列表請(qǐng)查看附件中的 packages.list.
現(xiàn)在在 openEuler RISC-V ?2203 上已經(jīng)可以使用 dnf 來安裝 ros 相關(guān)軟件包。
一、系統(tǒng)準(zhǔn)備
目前 openEuler RISC-V 僅在 2203 版本提供了 ROS2 humble 的支持,可以參考以下文章在 VisonFive2 上安裝 openEuler RISC-V 2203:
在 VisionFive2上安裝 openEuler RISC-V 2203 操作系統(tǒng)
在 VisionFive2 上如何更快的向 nvme 硬盤安裝操作系統(tǒng)
從 nvme 磁盤啟動(dòng) VisionFive2 并對(duì)磁盤分區(qū)擴(kuò)容
二、安裝
修改軟件源,復(fù)制 ROS.repo (見附件))到 /etc/yum.repos.d/ROS.repo,或者 執(zhí)行以下命令:
?
bash -c 'cat << EOF > /etc/yum.repos.d/ROS.repo [openEulerROS-humble] name=openEulerROS-humble baseurl=http://123.60.74.95:3389/home:/Z572:/ros/openEuler_22.03_22.03/ enabled=1 gpgcheck=0 EOF'
?
(左右移動(dòng)查看全部?jī)?nèi)容)
手動(dòng)安裝尚未推送到源里的依賴:
?
dnf install -y http://123.60.74.95:3389/openEuler:/22.03:/Epol/22.03/riscv64/glog-0.3.5-1.oe2203.riscv64.rpm http://123.60.74.95:3389/openEuler:/22.03:/Epol/22.03/riscv64/glog-devel-0.3.5-1.oe2203.riscv64.rpm http://123.60.74.95:3389/openEuler:/22.03/22.03/riscv64/suitesparse-5.10.1-2.oe2203.riscv64.rpm http://123.60.74.95:3389/openEuler:/22.03/22.03/riscv64/suitesparse-devel-5.10.1-2.oe2203.riscv64.rpm
?
(左右移動(dòng)查看全部?jī)?nèi)容)
在 VisionFive2 上體驗(yàn) ROS2 humble(2)
4.利用VF2部署一個(gè)網(wǎng)絡(luò)攝像頭
本來今天想下載編譯openWRT,后來發(fā)現(xiàn)tf卡空間分配問題,明天再調(diào)整吧,看了看桌上的USB攝像頭,今天晚上就你出場(chǎng)了。
一開始我是猶豫的,因?yàn)镽ISC-V的生態(tài),不一定能部署的上相關(guān)軟件,但是JH7110,加上Imagination的GPU,再加上Debian OS,想不出會(huì)有什么不兼容的場(chǎng)景,最大風(fēng)險(xiǎn)可能來自CPU,有的話應(yīng)該都能解決掉,那就上吧。
軟件環(huán)境、源碼下載、編譯和安裝、服務(wù)啟動(dòng)(本部分小編略寫,請(qǐng)點(diǎn)擊閱讀全文查看)
網(wǎng)絡(luò)攝像頭測(cè)試
(一)在線視頻查看
(二)取一張圖,取一張圖的URL為`IP:8080?action=snapshot,直接給自己照相:
一些體會(huì)
全程下來無錯(cuò)誤,整個(gè)軟件安裝非常順利,本以為會(huì)出現(xiàn)的各種小問題一個(gè)都沒。
JH7110 CPU功能強(qiáng)大,之前在H616上也編譯過mjpg-streamer,耗時(shí)跟VF2完全不同,在VF2上簡(jiǎn)直飛一般編譯安裝。
GPU(Imagination BXE-4-32 GPU)還沒有測(cè)試,按理來說Imagination的應(yīng)該兼容性和性能不會(huì)有什么大問題,下次有時(shí)間可以測(cè)試下。
5.基于昉·星光2的openWRT
燒寫、配置和測(cè)試
自從上一篇玩多媒體的文章后,一直想在VF2的Imagination BXE-4-32 GPU上搞點(diǎn)小事情來,在最新的Debian OS上編譯好openCV后,正興致勃勃的計(jì)劃搞點(diǎn)貓貓狗狗識(shí)別demo,連haarcascade數(shù)據(jù)都準(zhǔn)備好了,突然聽到前方探路說圖像不能顯示,再三確認(rèn)后答復(fù)依舊,遂放棄這一打算。這幾天正打算去社區(qū)官網(wǎng)下個(gè)源碼,基于visionFive的BSP編個(gè)IMG來試試是否可行,畢竟VF2的BSP貌似還沒有,如此周密的計(jì)劃,想到這里,我不由得笑了~
剛好收到了Chloe小姐姐的mail,小姐姐在信中介紹了RV社區(qū)和openWRT社區(qū)的情報(bào),說有大佬已經(jīng)發(fā)布了openWRT的固件,哪涅?既然大佬有img,先上手操練起來。
一、固件燒寫
RV社區(qū)IMG下載地址(適用visionfive2-v1.3B的openwrt固件---集成了10余種我日常使用的插件。- 昉·星光 2(中文論壇) - RVspace Forum)。
將IMG從weiyun上下載下來,利用U盤燒寫工具,我比較喜歡和習(xí)慣Rufus,將openwrt-visionfive2-generic-visionfive2-ext4-sdcard.img燒進(jìn)TF卡,然后上電啟動(dòng)。
?
U-Boot SPL 2021.10 (Feb 28 2023 - 21:44:53 +0800) DDR version: dc2e84f0. Trying to boot from SPI OpenSBI v1.2 ? ____ ? ? ? ? ? ? ? ? ? ?_____ ____ _____ ?/ __ \ ? ? ? ? ? ? ? ? ?/ ____| ?_ \_ ? _| | | ?| |_ __ ? ___ _ __ | (___ | |_) || | | | ?| | '_ \ / _ \ '_ \ \___ \| ?_ < | | | |__| | |_) | ?__/ | | |____) | |_) || |_ ?\____/| .__/ \___|_| |_|_____/|____/_____| ? ? ? ?| | ? ? ? ?|_| Platform Name ? ? ? ? ? ? : StarFive VisionFive V2 Platform Features ? ? ? ? : medeleg Platform HART Count ? ? ? : 5 Platform IPI Device ? ? ? : aclint-mswi Platform Timer Device ? ? : aclint-mtimer @ 4000000Hz Platform Console Device ? : uart8250 Platform HSM Device ? ? ? : jh7110-hsm Platform PMU Device ? ? ? : --- Platform Reboot Device ? ?: pm-reset Platform Shutdown Device ?: pm-reset Firmware Base ? ? ? ? ? ? : 0x40000000 Firmware Size ? ? ? ? ? ? : 292 KB Runtime SBI Version ? ? ? : 1.0 Domain0 Name ? ? ? ? ? ? ?: root Domain0 Boot HART ? ? ? ? : 1 Domain0 HARTs ? ? ? ? ? ? : 0*,1*,2*,3*,4* Domain0 Region00 ? ? ? ? ?: 0x0000000002000000-0x000000000200ffff (I) Domain0 Region01 ? ? ? ? ?: 0x0000000040000000-0x000000004007ffff () Domain0 Region02 ? ? ? ? ?: 0x0000000000000000-0xffffffffffffffff (R,W,X) Domain0 Next Address ? ? ?: 0x0000000040200000 Domain0 Next Arg1 ? ? ? ? : 0x0000000042200000 Domain0 Next Mode ? ? ? ? : S-mode Domain0 SysReset ? ? ? ? ?: yes Boot HART ID ? ? ? ? ? ? ?: 1 Boot HART Domain ? ? ? ? ?: root Boot HART Priv Version ? ?: v1.11 Boot HART Base ISA ? ? ? ?: rv64imafdcbx Boot HART ISA Extensions ?: none Boot HART PMP Count ? ? ? : 8 Boot HART PMP Granularity : 4096 Boot HART PMP Address Bits: 34 Boot HART MHPM Count ? ? ?: 2 Boot HART MIDELEG ? ? ? ? : 0x0000000000000222 Boot HART MEDELEG ? ? ? ? : 0x000000000000b109 U-Boot 2021.10 (Feb 28 2023 - 21:44:53 +0800), Build: jenkins-VF2_515_Branch_SDK_Release-31 CPU: ? rv64imacu Model: StarFive VisionFive V2 DRAM: ?4 GiB MMC: ? sdio0@16010000: 0, sdio1@16020000: 1 Loading Environment from SPIFlash... SF: Detected gd25lq128 with page size 256 Bytes, erase size 4 KiB, total 16 MiB *** Warning - bad CRC, using default environment StarFive EEPROM format v2
?
(左右移動(dòng)查看全部?jī)?nèi)容)
看看系統(tǒng)信息:
?
root@OpenWrt:/# uname -a Linux OpenWrt 6.1.35 #0 SMP Fri Jun 30 12:46:49 2023 riscv64 GNU/Linux root@OpenWrt:/#
?
(左右移動(dòng)查看全部?jī)?nèi)容)
二、網(wǎng)絡(luò)配置
主要思路是先把VF2網(wǎng)絡(luò)配通,其他小功能可以直接在openWRT的網(wǎng)頁管理側(cè)去配置。
審核編輯:湯梓紅
評(píng)論
查看更多