18video性欧美19sex,欧美高清videosddfsexhd,性少妇videosexfreexxx片中国,激情五月激情综合五月看花,亚洲人成网77777色在线播放

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

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

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

Banana Pi BPI-W3 RK3588平臺(tái)驅(qū)動(dòng)調(diào)試篇 [ PCIE篇二 ] - PCIE的開(kāi)發(fā)指南

bananapi開(kāi)源硬件 ? 來(lái)源: bananapi開(kāi)源硬件 ? 作者: bananapi開(kāi)源硬件 ? 2023-11-02 09:24 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

Banana Pi BPI-W3 RK3588平臺(tái)驅(qū)動(dòng)調(diào)試篇 [ PCIE篇 ] - PCIE的開(kāi)發(fā)指南(二)

wKgaomVC-i-AZQiOAAJH8vK8vCE230.jpg

一、前言

上一篇已經(jīng)介紹過(guò)如何在3588上使用pcie的資源,這一篇介紹在Linux系統(tǒng)下如何應(yīng)用pcie接上的設(shè)備

二、 PCI 配置空間

一個(gè)PCIe系統(tǒng)最多有256條Bus,每條Bus上最多掛32個(gè)Device,每個(gè)Device最多又能實(shí)現(xiàn)8個(gè)Function,每個(gè)Function對(duì)應(yīng)著4KB的配置空間。PCI設(shè)備擁有256B的配置空間,PCIe還提供另外4KB的擴(kuò)展,這256B的配置空間中前64B是規(guī)范了的,其他的字節(jié)是各個(gè)廠商自己定義的。

2.1 PCI 設(shè)備的地址組成

PCI設(shè)備的地址是由三個(gè)部分組成的,通常以"域(Domain):總線(xiàn)(Bus):設(shè)備(Device).功能(Function)"的形式表示:

域(Domain): 域是PCI設(shè)備的最高級(jí)別的地址組成部分。它用于標(biāo)識(shí)不同的PCI總線(xiàn)。通常,大多數(shù)系統(tǒng)只有一個(gè)域,因此它的值為0。但在某些情況下,多個(gè)PCI域可以用于連接不同的PCI總線(xiàn),每個(gè)域都有唯一的編號(hào)。

總線(xiàn)(Bus): 總線(xiàn)標(biāo)識(shí)PCI設(shè)備連接到計(jì)算機(jī)主板上的不同PCI總線(xiàn)。每個(gè)總線(xiàn)可以連接多個(gè)PCI設(shè)備??偩€(xiàn)號(hào)通常是一個(gè)介于0和255之間的整數(shù)。

設(shè)備(Device): 設(shè)備標(biāo)識(shí)特定總線(xiàn)上的不同PCI設(shè)備。每個(gè)PCI總線(xiàn)可以連接多個(gè)設(shè)備,每個(gè)設(shè)備都有唯一的設(shè)備號(hào),通常是0到31之間的整數(shù)。

功能(Function): 功能標(biāo)識(shí)PCI設(shè)備中的不同功能單元。有些PCI設(shè)備具有多個(gè)功能,每個(gè)功能都有唯一的功能號(hào),通常是0到7之間的整數(shù)。大多數(shù)PCI設(shè)備只有一個(gè)功能。

這個(gè)地址組成使得系統(tǒng)能夠唯一地標(biāo)識(shí)和管理各種PCI設(shè)備,以便它們可以有效地與計(jì)算機(jī)系統(tǒng)進(jìn)行通信。在使用工具如lspci時(shí),這些地址通常用于顯示和識(shí)別PCI設(shè)備。 將上一篇介紹的ArmSom-W3開(kāi)發(fā)板的M.2插槽接好對(duì)應(yīng)模組,上電后使用lspci命令查看:

root@linaro-alip:/home/linaro# lspci 0000:00:00.0 PCI bridge: Fuzhou Rockchip Electronics Co., Ltd Device 3588 (rev 01) 0000:01:00.0 Non-Volatile memory controller: Intel Corporation NVMe Optane Memory Series 0002:20:00.0 PCI bridge: Fuzhou Rockchip Electronics Co., Ltd Device 3588 (rev 01) 0002:21:00.0 Network controller: Realtek Semiconductor Co., Ltd. Device b852 0004:40:00.0 PCI bridge: Fuzhou Rockchip Electronics Co., Ltd Device 3588 (rev 01) 0004:41:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8125 2.5GbE Controller (rev 05)

2.2 設(shè)備地址分析

lspci命令的輸出會(huì)列出所有PCI設(shè)備的信息,包括設(shè)備的制造商、型號(hào)、PCI地址等。輸出通常以文本形式提供,并按總線(xiàn)地址(BDF:Bus, Device, Function)的順序排列。

上述命令使用結(jié)果分析:

0000:00:00.0 PCI bridge: Fuzhou Rockchip Electronics Co., Ltd Device 3588 (rev 01)

設(shè)備地址:0000:00:00.0 設(shè)備類(lèi)型:PCI橋接器(PCI Bridge) 制造商:Fuzhou Rockchip Electronics Co., Ltd 設(shè)備型號(hào):Device 3588 設(shè)備版本:rev 01 此設(shè)備是一種PCI橋接器,通常用于將其他PCI設(shè)備連接到計(jì)算機(jī)主板上。

0000:01:00.0 Non-Volatile memory controller: Intel Corporation NVMe Optane Memory Series

設(shè)備地址:0000:01:00.0 設(shè)備類(lèi)型:非易失性?xún)?nèi)存控制器(Non-Volatile Memory Controller) 制造商:Intel Corporation 設(shè)備型號(hào):NVMe Optane Memory Series 此設(shè)備是Intel Corporation生產(chǎn)的非易失性?xún)?nèi)存(NVMe)控制器,通常用于管理NVMe存儲(chǔ)設(shè)備,如高速固態(tài)硬盤(pán)(SSD)。

0002:21:00.0 Network controller: Realtek Semiconductor Co., Ltd. Device b852

設(shè)備地址:0002:21:00.0 設(shè)備類(lèi)型:網(wǎng)絡(luò)控制器(Network Controller) 制造商:Realtek Semiconductor Co., Ltd. 設(shè)備型號(hào):Device b852 此設(shè)備是一塊Realtek Semiconductor Co., Ltd生產(chǎn)的網(wǎng)絡(luò)控制器,通常用于連接計(jì)算機(jī)到網(wǎng)絡(luò)。

0004:41:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8125 2.5GbE Controller (rev 05)

設(shè)備地址:0004:41:00.0 設(shè)備類(lèi)型:以太網(wǎng)控制器(Ethernet Controller) 制造商:Realtek Semiconductor Co., Ltd. 設(shè)備型號(hào):RTL8125 2.5GbE Controller 設(shè)備版本:rev 05 此設(shè)備是一塊Realtek Semiconductor Co., Ltd生產(chǎn)的以太網(wǎng)控制器,支持2.5千兆比特每秒(2.5GbE)的網(wǎng)絡(luò)連接速度,用于連接計(jì)算機(jī)到網(wǎng)絡(luò)。

設(shè)備地址"0000:01:00.0"表示了一個(gè)PCI設(shè)備在系統(tǒng)中的唯一標(biāo)識(shí)。這個(gè)地址可以被分解為以下部分來(lái)進(jìn)行分析:

域(Domain): 在這種情況下,域的值為"0000",通常情況下,大多數(shù)系統(tǒng)只有一個(gè)域,所以它的值通常是"0000"。

總線(xiàn)(Bus): 總線(xiàn)的值為"01",表示這個(gè)PCI設(shè)備連接到系統(tǒng)的第1個(gè)PCI總線(xiàn)。每個(gè)總線(xiàn)可以連接多個(gè)PCI設(shè)備。

設(shè)備(Device): 設(shè)備的值為"00",表示在該總線(xiàn)上的第1個(gè)PCI設(shè)備。每個(gè)總線(xiàn)可以連接多個(gè)設(shè)備,它們分別具有唯一的設(shè)備號(hào)。

功能(Function): 功能的值為"0",表示這個(gè)PCI設(shè)備只有一個(gè)功能單元。一些PCI設(shè)備具有多個(gè)功能單元,每個(gè)功能單元都有唯一的功能號(hào)。

這個(gè)地址用于唯一標(biāo)識(shí)PCI設(shè)備,以便系統(tǒng)可以識(shí)別和管理它們。您可以使用這個(gè)地址來(lái)查詢(xún)或配置PCI設(shè)備,以及了解它們?cè)谙到y(tǒng)中的物理位置和特征。

三、PCI設(shè)備使用

pcie接口接高速固態(tài)硬盤(pán)(SSD)的情景較多,這里使用由Intel Corporation生產(chǎn)的非易失性?xún)?nèi)存(NVMe)控制器,ArmSom-W3開(kāi)發(fā)板使用的內(nèi)核已經(jīng)確保系統(tǒng)上已經(jīng)加載了相應(yīng)的NVMe驅(qū)動(dòng)程序,并且操作系統(tǒng)能夠正確識(shí)別和管理NVMe設(shè)備。

3.1 NVMe控制器使用

這里介紹一下使用NVMe控制器的基本步驟:

檢查NVMe設(shè)備是否被識(shí)別: 運(yùn)行以下命令,查看系統(tǒng)是否正確識(shí)別了NVMe設(shè)備

root@linaro-alip:/home/linaro# lspci | grep NVMe 0000:01:00.0 Non-Volatile memory controller: Intel Corporation NVMe Optane Memory Series

如果您看到與Intel Corporation相關(guān)的NVMe設(shè)備信息,則表示設(shè)備已經(jīng)被識(shí)別。

檢查NVMe驅(qū)動(dòng)程序是否加載 使用以下命令檢查系統(tǒng)是否已加載了NVMe驅(qū)動(dòng)程序:

lsmod | grep nvme

如果輸出中顯示了與NVMe驅(qū)動(dòng)程序相關(guān)的模塊(例如nvme),則表示驅(qū)動(dòng)程序已加載。

查看NVMe設(shè)備信息: 使用以下命令查看NVMe設(shè)備的詳細(xì)信息,包括設(shè)備的名稱(chēng)、容量等:

root@linaro-alip:/home/linaro# nvme list Node SN Model Namespace Usage Format FW Rev ---------------- -------------------- ---------------------------------------- --------- -------------------------- ---------------- -------- /dev/nvme0n1 PHBT8506028Z016N INTEL MEMPEK1J016GAL 1 14.40 GB / 14.40 GB 512 B + 0 B K4110420

或者使用以下命令查看設(shè)備的分區(qū)信息:

root@linaro-alip:/home/linaro# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT mmcblk0 179:0 0 29.1G 0 disk ├─mmcblk0p1 179:1 0 4M 0 part ├─mmcblk0p2 179:2 0 4M 0 part ├─mmcblk0p3 179:3 0 64M 0 part ├─mmcblk0p4 179:4 0 128M 0 part ├─mmcblk0p5 179:5 0 32M 0 part ├─mmcblk0p6 179:6 0 14G 0 part / ├─mmcblk0p7 179:7 0 128M 0 part /oem └─mmcblk0p8 179:8 0 14.8G 0 part /userdata mmcblk0boot0 179:32 0 4M 1 disk mmcblk0boot1 179:64 0 4M 1 disk nvme0n1 259:0 0 13.4G 0 disk

在輸出中,NVMe設(shè)備通常以/dev/nvmeXnY的形式表示,其中X是NVMe設(shè)備的編號(hào),Y是分區(qū)編號(hào)。

注意: ArmSom-W3固件里NVMe驅(qū)動(dòng)程序相關(guān)的模塊已經(jīng)加載至內(nèi)核里面 Linux系統(tǒng)通常使用nvme-cli工具執(zhí)行各種操作,如查看設(shè)備信息、執(zhí)行固件更新、執(zhí)行健康檢查等

3.2 掛載設(shè)備

NVMe設(shè)備是/dev/nvme0n1,總?cè)萘繛?4.40 GB,當(dāng)前使用了14.40 GB

使用以下命令掛載它:

root@linaro-alip:/dev# mount /dev/nvme0n1 /mnt [ 4399.143769] EXT4-fs (nvme0n1): recovery complete [ 4399.145058] EXT4-fs (nvme0n1): mounted filesystem with ordered data mode. Opts: (null)

recovery complete:這是文件系統(tǒng)(EXT4)的恢復(fù)消息,它表明文件系統(tǒng)在掛載前進(jìn)行了一次恢復(fù)操作,以確保文件系統(tǒng)的一致性。

mounted filesystem with ordered data mode. Opts: (null):這是文件系統(tǒng)掛載成功的消息,表明文件系統(tǒng)已經(jīng)成功掛載,并且使用了"ordered data mode"模式。括號(hào)中的"(null)"表示沒(méi)有指定特定的掛載選項(xiàng)。

使用以下命令卸載設(shè)備:

umount /mnt

對(duì)于存儲(chǔ)設(shè)備,還可以進(jìn)行分區(qū)和格式化操作,這個(gè)看個(gè)人需要,可以使用工具如fdisk或parted來(lái)創(chuàng)建分區(qū),并使用mkfs命令格式化分區(qū)

3.3 讀寫(xiě)測(cè)試

對(duì)NVMe設(shè)備進(jìn)行讀寫(xiě)測(cè)試,可以使用一些專(zhuān)門(mén)的基準(zhǔn)測(cè)試工具,例如fio或dd命令。 下面是一些基本的操作步驟:

使用fio進(jìn)行讀寫(xiě)測(cè)試:

安裝fio工具

apt-get install fio

創(chuàng)建一個(gè)fio測(cè)試配置文件,創(chuàng)建一個(gè)名為test.fio的文件,內(nèi)容如下:

[sequential-read] filename=/dev/nvme0n1 rw=read bs=4k size=1G

這個(gè)配置文件將對(duì)NVMe設(shè)備執(zhí)行4KB塊大小的1GB順序讀取測(cè)試??梢愿鶕?jù)需要調(diào)整參數(shù)。

使用dd命令進(jìn)行讀寫(xiě)測(cè)試:

運(yùn)行以下寫(xiě)測(cè)試命令:

sudo dd if=/dev/zero of=/dev/nvme0n1 bs=1M count=1000

其中if參數(shù)是輸入文件(通常是/dev/zero,用于寫(xiě)入測(cè)試),of參數(shù)是輸出文件(通常是您的NVMe設(shè)備),bs參數(shù)是塊大小,count參數(shù)是要執(zhí)行的塊數(shù)

運(yùn)行以下讀測(cè)試命令:

sudo dd if=/dev/nvme0n1 of=/dev/null bs=1M count=1000

讀寫(xiě)性能可能會(huì)受到多種因素的影響,包括設(shè)備型號(hào)、硬件配置和測(cè)試條件等

wKgaomVC-jWAY2F3ABfg2nCqESE422.jpg



審核編輯 黃宇

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

    關(guān)注

    16

    文章

    1406

    瀏覽量

    87119
  • banana pi
    +關(guān)注

    關(guān)注

    1

    文章

    125

    瀏覽量

    3830
  • RK3588
    +關(guān)注

    關(guān)注

    8

    文章

    463

    瀏覽量

    6832
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    BPI-AIM7 RK3588 AI與 Nvidia Jetson Nano 生態(tài)系統(tǒng)兼容的低功耗 AI 模塊

    Banana Pi BPI-AIM7 RK3588 AI Module7 (AIM7) 配備 64 位八核處理器、6 TOPS NPU、8 GB 內(nèi)存、
    發(fā)表于 10-11 09:08

    BPI-AIM7 RK3588 AI與 Nvidia Jetson Nano 生態(tài)系統(tǒng)兼容的低功耗 AI 模塊

    Banana Pi BPI-AIM7 RK3588 AI Module7 (AIM7) 配備 64 位八核處理器、6 TOPS NPU、8 GB 內(nèi)存、
    的頭像 發(fā)表于 10-11 09:06 ?244次閱讀
    <b class='flag-5'>BPI</b>-AIM7 <b class='flag-5'>RK3588</b> AI與 Nvidia Jetson Nano 生態(tài)系統(tǒng)兼容的低功耗 AI 模塊

    【作品合集】玄鐵Banana Pi BPI-RV2開(kāi)發(fā)板測(cè)評(píng)

    玄鐵Banana Pi BPI-RV2開(kāi)發(fā)板測(cè)評(píng)作品合集 產(chǎn)品介紹: Banana Pi
    發(fā)表于 09-17 10:58

    RK3588 PCIe設(shè)備識(shí)別失???一招避坑“非法Class”陷阱

    前言:在RK3588平臺(tái)開(kāi)發(fā)過(guò)程中,你是否遇到過(guò)這樣的窘境:明明PCIe總線(xiàn)上掛好了網(wǎng)卡模塊,lspci能識(shí)別到芯片,可驅(qū)動(dòng)就是加載失敗,排
    的頭像 發(fā)表于 08-29 08:32 ?866次閱讀
    <b class='flag-5'>RK3588</b> <b class='flag-5'>PCIe</b>設(shè)備識(shí)別失???一招避坑“非法Class”陷阱

    Banana Pi BPI-RV2開(kāi)發(fā)板試用體驗(yàn)】開(kāi)箱上電

    ?、板載 512MB DDR3 內(nèi)存 、128 MiB NAND、16 MiB NOR、M.2接?,MINI PCIE和USB 2.0接?等。 Banana Pi
    發(fā)表于 06-26 19:51

    Banana Pi BPI-RV2開(kāi)發(fā)板試用體驗(yàn)】開(kāi)發(fā)板介紹視頻

    .參考資源https://docs.banana-pi.org/en/BPI-RV2/BananaPi_BPI-RV2 https://docs.banana-pi.org/zh/
    發(fā)表于 06-24 23:51

    北京迅為RK3588平臺(tái)成功適配“望獲”國(guó)產(chǎn)OS

    北京迅為RK3588平臺(tái)成功適配“望獲”國(guó)產(chǎn)OS
    的頭像 發(fā)表于 04-09 15:35 ?740次閱讀
    北京迅為<b class='flag-5'>RK3588</b><b class='flag-5'>平臺(tái)</b>成功適配“望獲”國(guó)產(chǎn)OS

    RK3588 EVB開(kāi)發(fā)板原理圖講解【八】 RK3588 power Tree

    本帖最后由 瑞芯微方案開(kāi)發(fā)老王 于 2025-3-1 11:41 編輯 一、RK3588電源架構(gòu)核心特點(diǎn) ?多電源域設(shè)計(jì)? 芯片通常劃分為多個(gè)獨(dú)立電源域(Power Domain),例如
    發(fā)表于 03-01 11:38

    RK3588 EVB開(kāi)發(fā)板原理圖講解【六】

    或M.2接口實(shí)現(xiàn)存儲(chǔ)擴(kuò)容,平衡初期投入與長(zhǎng)期需求。 實(shí)際上rk原廠有提供了rk3588平臺(tái)的emmc支持列表 附件分享了rk平臺(tái)的emm
    發(fā)表于 02-26 11:07

    RK3588 EVB開(kāi)發(fā)板原理圖講解【五】

    板效果 RK3588 EVB開(kāi)發(fā)板原理圖連載: RK3588 EVB開(kāi)發(fā)板原理圖講解【一】RK3588原理圖設(shè)計(jì)- 整體框架設(shè)計(jì)
    發(fā)表于 02-20 16:04

    Banana Pi開(kāi)源社區(qū)基于瑞芯微RK3588開(kāi)發(fā)板,DeepSeek開(kāi)發(fā)利器

    。 []() Banana Pi BPI-W3單板機(jī)是由Banana Pi團(tuán)隊(duì)為專(zhuān)業(yè)和企業(yè)用戶(hù)設(shè)計(jì)和開(kāi)發(fā)
    發(fā)表于 02-19 18:27

    Banana Pi開(kāi)源社區(qū)基于瑞芯微RK3588開(kāi)發(fā)板,DeepSeek開(kāi)發(fā)利器

    Banana Pi開(kāi)源社區(qū)基于瑞芯微RK3588開(kāi)發(fā)板,DeepSeek開(kāi)發(fā)利器
    的頭像 發(fā)表于 02-19 18:25 ?2686次閱讀
    <b class='flag-5'>Banana</b> <b class='flag-5'>Pi</b>開(kāi)源社區(qū)基于瑞芯微<b class='flag-5'>RK3588</b><b class='flag-5'>開(kāi)發(fā)</b>板,DeepSeek<b class='flag-5'>開(kāi)發(fā)</b>利器

    RK3588 EVB開(kāi)發(fā)板原理圖講解【四】

    (Endpoint,端點(diǎn)設(shè)備)使用;另外一個(gè) 2Lane 和 3 個(gè) 1Lane 控制器均只能作為 RC(Root Complex,根復(fù)合體)使用。 RK3588PCIe PHY(物理層) 有兩種
    發(fā)表于 02-18 08:04

    瑞芯微技術(shù)信息簡(jiǎn)報(bào)之rk3588 PK rk3588s

    瑞芯微技術(shù)信息簡(jiǎn)報(bào)(2025.1.13-2025.1.17) [/td]RK3588RK3588S備注 封裝23*23 mm,0.65pitch17*17 mm,0.4pitch DDR支持
    發(fā)表于 02-11 11:53

    RK3588 SDK入門(mén)之編譯使用

    前言:在上一文章中,我們已經(jīng)配置好了Ubuntu虛擬機(jī)。本期將重點(diǎn)介紹如何Ubuntu虛擬機(jī)中使用RK3588的SDK。具體內(nèi)容包括SDK的下載與安裝、環(huán)境變量的配置、以及編譯調(diào)試的步驟和注意事項(xiàng)
    的頭像 發(fā)表于 11-22 01:07 ?6051次閱讀
    <b class='flag-5'>RK3588</b> SDK入門(mén)之編譯使用<b class='flag-5'>篇</b>