0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于VF2的openWRT燒寫、配置和測(cè)試

發(fā)燒電子愛好者 ? 來源:發(fā)燒電子愛好者 ? 作者:發(fā)燒電子愛好者 ? 2023-09-11 12:59 ? 次閱讀

一、固件燒寫

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

稍等片刻,進(jìn)入openWRT。

LOGIN.png

看看系統(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:/#

二、網(wǎng)絡(luò)配置

主要思路是先把VF2網(wǎng)絡(luò)配通,其他小功能可以直接在openWRT的網(wǎng)頁管理側(cè)去配置。

VF2通過MOTORCOMM(裕太微電子)的YT8531C提供千兆以太網(wǎng)連接能力。本次計(jì)劃eth0連接WAN口,eth1連接LAN口,暫時(shí)不涉及WiFi模塊配置。具體配置如下,WAN口連接家用路由器,通過DHCP獲取IP,LAN口配置成192.168.3.xx,跟WAN網(wǎng)段區(qū)分。

OPENWRT.png

具體通過VF2的串口,按照上述思路直接修改/etc/config/network文件成如下內(nèi)容(其中WAN6可以刪除,沒啥用途):

root@OpenWrt:/# cat /etc/config/network

config interface 'loopback'
        option device 'lo'
        option proto 'static'
        option ipaddr '127.0.0.1'
        option netmask '255.0.0.0'

config globals 'globals'
        option ula_prefix 'fd1f:3d6d:77a0::/48'

config interface 'wan'
        option device 'eth0'
        option proto 'dhcp'

config interface 'wan6'
        option device 'eth0'
        option proto 'dhcpv6'

config device
        option type 'bridge'
        option name 'br-lan'
        list ports 'eth1'

config interface 'lan'
        option proto 'static'
        option device 'br-lan'
        option ipaddr '192.168.3.1'
        option netmask '255.255.255.0'

然后保存文件,并通過/etc/init.d/network restart重啟系統(tǒng)網(wǎng)絡(luò)服務(wù)。然后使用ping工具簡(jiǎn)單測(cè)試下網(wǎng)路是否通暢:

PING.png

一切OK,PC先斷WiFi并雙絞線連接至VF2的eth1繼續(xù)測(cè)試,可以看到PC已經(jīng)拿到LAN內(nèi)IP,192.168.3.204。

WIN.png

三、系統(tǒng)體驗(yàn)

PC瀏覽器中敲入http://192.168.3.1/登錄openWRT管理系統(tǒng)。

(一)系統(tǒng)狀態(tài)

先看看狀態(tài),一些基本信息:

STATUS.png

(二)路由

當(dāng)前的IPV4路由表,IPV6暫無內(nèi)容,可以看出2個(gè)網(wǎng)段路由的規(guī)則:

ROUTER.png

(三)防火墻

主要是iptables和nftables的一些規(guī)則,沒啥特殊需求暫時(shí)不設(shè)置。

rules.png

(四)網(wǎng)絡(luò)接口

網(wǎng)絡(luò)接口的信息,bridge-LAN(eth1)和WAN(eth0)的統(tǒng)計(jì)信息。

interface.png

(五)服務(wù)

這里應(yīng)該是最好玩的地方,各種有意思的插件,具體沒配置。

SERVICES.png

四、網(wǎng)絡(luò)測(cè)試

測(cè)試是在PC端使用網(wǎng)頁測(cè)速工具(測(cè)速網(wǎng) - 專業(yè)測(cè)網(wǎng)速, 網(wǎng)速測(cè)試, 寬帶提速, 游戲測(cè)速, 直播測(cè)速, 5G測(cè)速, 物聯(lián)網(wǎng)監(jiān)測(cè) - SpeedTest.cn),簡(jiǎn)單測(cè)試結(jié)果如下。

WRT1.png

再看看openWRT上的一些負(fù)載、流量和連接信息。

(一)負(fù)載

網(wǎng)絡(luò)測(cè)試跑起來后,系統(tǒng)負(fù)載有明顯的增加,但是對(duì)于千兆網(wǎng)卡來說,這都不是事。

LOAD.png

(二)流量

主要看看bridge-LAN的,反正在目前的網(wǎng)絡(luò)架構(gòu)中,其他地方的流量都緣于此,最后還是eth0和eth1的流量相加。

FLOW.png

(三)連接

TCP/UDP連接統(tǒng)計(jì),突然想起了Stevens的《UNIX network programming》……

LNIK.png

五、下一步計(jì)劃

在openWRT的軟件包中加入目前支持較為完好的USB WiFi adapter驅(qū)動(dòng),使其能運(yùn)行起來。

最后來一張合影。

PIC.jpg

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • U盤
    +關(guān)注

    關(guān)注

    7

    文章

    487

    瀏覽量

    63005
  • 燒寫
    +關(guān)注

    關(guān)注

    0

    文章

    56

    瀏覽量

    14193
  • RISC-V
    +關(guān)注

    關(guān)注

    44

    文章

    2141

    瀏覽量

    45705
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    工具HPM_Manufacturing_Tool的特點(diǎn)說明

    HPM Manufacturing Tool 是 HPMicro 公司推出的配置及批量工具,旨在幫助企業(yè)用戶快速批量的對(duì)HPMicro公司推出的芯片進(jìn)行鏡像配置
    發(fā)表于 09-04 12:37 ?1575次閱讀
    <b class='flag-5'>燒</b><b class='flag-5'>寫</b>工具HPM_Manufacturing_Tool的特點(diǎn)說明

    請(qǐng)問正向輸入VF3與反向輸入VF2的波形為什么不相同呢?虛短怎么就不成立了呢?

    請(qǐng)問正向輸入VF3與反向輸入VF2的波形為什么不相同呢?虛短怎么就不成立了呢?
    發(fā)表于 08-16 12:07

    帶阻網(wǎng)絡(luò)電路輸入與輸出電阻都是600歐姆,VF1與VF2他們的波形為什么是一樣的?

    如下圖一所示帶阻網(wǎng)絡(luò)電路輸入與輸出電阻都是600歐姆,前面加了個(gè)跟隨器,我測(cè)了VF1與VF2他們的波形為什么是一樣的,按道理VF1是經(jīng)過VF2通過帶阻后會(huì)不一樣,而且相對(duì)與輸入信號(hào)V
    發(fā)表于 09-19 06:11

    【W(wǎng)RTnode2R試用體驗(yàn)】+固件篇

    本帖最后由 stone927 于 2015-11-4 22:43 編輯 【W(wǎng)RTnode2R試用體驗(yàn)】+固件篇上一篇帖子介紹了編譯自己的openwrt系統(tǒng),今天將要演示如何將
    發(fā)表于 11-04 22:40

    【W(wǎng)RTnode2R試用體驗(yàn)】openwrt編譯++交叉編譯(教程)

    /bin:$PATH"重啟后或Shell 下運(yùn)行該文件生效,驗(yàn)證:在終端輸入mip在tab就會(huì)補(bǔ)全,在按tab就會(huì)列出list。4.固件在openwrt的bin/ar71xx/文件夾下有一
    發(fā)表于 11-10 00:56

    【NetRouter試用體驗(yàn)】netrouter上使用openwrt固件

    完成進(jìn)行寫入flash。寫入完成后啟動(dòng)內(nèi)核。openwrt內(nèi)核啟動(dòng)完成。這樣,netrouteropenwrt的固件就完成了。
    發(fā)表于 02-26 16:41

    【昉·星光 2 高性能RISC-V單板計(jì)算機(jī)體驗(yàn)】基于VF2openWRT、配置測(cè)試

    6.1.35 #0 SMP Fri Jun 30 12:46:49 2023 riscv64 GNU/Linux root@OpenWrt:/# 二、網(wǎng)絡(luò)配置 主要思路是先把VF2網(wǎng)絡(luò)配通,其他小功
    發(fā)表于 09-10 23:12

    使用GPIO給VF2供電,進(jìn)行大型的Rust或者C項(xiàng)目編譯時(shí)電壓不穩(wěn)還死機(jī)是怎么回事?

    當(dāng)我使用GPIO 給VF2供電的時(shí)候,我發(fā)現(xiàn)一個(gè)問題,在進(jìn)行大型的Rust或者C項(xiàng)目編譯的時(shí)候電壓不穩(wěn)定,有時(shí)候還會(huì)直接死機(jī)。而使用正常的TypeC供電就不會(huì)出現(xiàn)問題,請(qǐng)問是什么情況呢。 我的外設(shè)
    發(fā)表于 09-12 08:12

    【昉·星光 2 高性能RISC-V單板計(jì)算機(jī)體驗(yàn)】在昉·星光2上安裝配置新編譯的OpenWRT

    本文是《【昉·星光 2 高性能RISC-V單板計(jì)算機(jī)體驗(yàn)】在昉·星光2上編譯OpenWRT》的下篇,主要介紹如何基于編好的IMG文件入昉·星光 2
    發(fā)表于 11-18 11:22

    SOC配套器使用說明

    1. 使用 SOC 平臺(tái)進(jìn)行開發(fā)時(shí),可以將SOC 平臺(tái)上的 25AA320 模塊插到器座上 2. 如果需要從 J1 口
    發(fā)表于 06-01 17:53 ?34次下載
    SOC配套<b class='flag-5'>燒</b><b class='flag-5'>寫</b>器使用說明

    開發(fā)板測(cè)試使用手冊(cè)

    開發(fā)板測(cè)試使用手冊(cè),有需要的下來看看
    發(fā)表于 06-03 14:30 ?0次下載

    NXP PMIC芯片步驟

      如果用戶打算查看芯片是否已經(jīng)programed,可以通過Blankcheck進(jìn)行空片檢查。需要特別提醒的是,因?yàn)镺TP是只能一次的,所以建議先幾片,
    發(fā)表于 09-18 09:50 ?21次下載
    NXP PMIC芯片<b class='flag-5'>燒</b><b class='flag-5'>寫</b>步驟

    使用JTAGNand Flash實(shí)驗(yàn)解析

    的FS2410及Flash工具為例進(jìn)行講解,不同廠商的開發(fā)板都會(huì)提供相應(yīng)的Flash工具,并有相應(yīng)的說明文檔,請(qǐng)讀者在了解基本原理之后查閱相關(guān)手冊(cè)。
    發(fā)表于 10-18 17:03 ?6次下載
    使用JTAG<b class='flag-5'>燒</b><b class='flag-5'>寫</b>Nand Flash實(shí)驗(yàn)解析

    什么是單片機(jī)軟件?如何

    什么是單片機(jī)軟件? 什么是單片機(jī)軟件? 簡(jiǎn)單點(diǎn)說,就是把你寫好代碼(C或者是匯編)專程的機(jī)器語言通過一定的方式下載到單片機(jī)中。稱為
    發(fā)表于 04-14 11:04 ?3.4w次閱讀

    NODEMCU V3 AT固件

    NODEMCU V3 AT固件NODEMCU V3AT指令固件,保存配置圖。1.AT固件 AiCloud 2.0 AT(32mbit
    發(fā)表于 10-28 12:36 ?19次下載
    NODEMCU V3<b class='flag-5'>燒</b><b class='flag-5'>寫</b> AT固件