展开

关键词

Linux下获取pci ID的方法

https:blog.csdn.netxuzhinaarticledetails43969499 有的时候,开发时需要用到pci ID,如用dpdk来绑定某个网卡,需要用网卡的pci ID。 下面有一些方法是可以获取pci ID的。1.使用lspci命令。 ID,后面就是名和供应商名称。 可以看到以太网卡的PCI ID是02:01.0 但有时候在一些嵌入式的系统里,lspci命令并不是由pciutils提供,而是由其它软件包提供,或者是修改过,输出结果可能如下:? ) PRO1000 Network Connection 也可以看到以太网卡的PCI ID是02:01.0 这种方法无论是在通用的发行版或是定制的嵌入式系统,都适用。

1.5K10

PCI Express 系列连载篇(二)

分属不同PCI总线树的,其使用的PCI总线地址空间分属于不同的PCI总线域空间。?PCIPCI总线中有三类PCIPCI和桥。 桥的主要作用是管理下游的PCI总线,并转发上下游总线之间的总线事务。一个PCI可以即是主也是从,但是在同一个时刻,这个PCI或者为主或者为从PCI总线规范将PCI主从统称为PCI Agent。在处理器系统中常见的PCI网卡、显卡、声卡等都属于PCI Agent。 在PCI总线中,HOST主桥是一个特殊的PCI,该可以获取PCI总线的控制权访问PCI,也可以被PCI访问。但是HOST主桥并不是PCIPCI规范也没有规定如何计HOST主桥。 目标使用该信号通知PCI,其访问对象在当前PCI总线上,但是并不表示目标可以与主进行数据交换。而TRDY#信号表示数据有效,PCI可以向目标写入或者从目标读取数据。

38511
  • 广告
    关闭

    云产品限时秒杀

    云服务器1核2G首年38元,还有多款热门云产品满足您的上云需求

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    PCI Express 系列连载篇(八)

    但是PCI桥配置空间的定义与PCI Agent有所不同。PCI桥的配置空间可以管理其下PCI总线子树的PCI,并可以优化这些PCI通过PCI桥的数据访问。 当PCI桥1出现故障时,PCI11、PCI21和PCI22将不能与PCI01和存储器进行通信,但是PCI21和PCI22之间的通信可以正常进行。 如在PCI总线x域上的PCI桥1、PCI01、PCI11、PCI桥2、PCI21和PCI22等都将共享一个4GB大小的空间。 PCI Agent的配置空间在一个具体的处理器应用中,PCI通常将PCI配置信息存放在E2PROM中。PCI进行上电初始化时,将E2PROM中的信息读到PCI的配置空间中作为初始值。 第7位为1表示当前PCI是多功能,为0表示为单功能

    22921

    PCI Express 系列连载篇(十一)

    在大多数情况下,PCI桥不直接与PCI或者HOST主桥进行数据交换,PCI桥仅转发来自PCI Agent或者HOST主桥的数据。PCI Agent间的数据交换,并不是本章讨论的重点。 PCIBAR空间的初始化在PCI Agent进行数据传送之前,系统软件需要初始化PCI Agent的BAR0~5寄存器和PCI桥的Base、Limit寄存器。 (1) 系统软件根据DFS算法,系统软件率先寻找到第一组PCI,分别为PCI31和PCI32,并根据这两个PCI需要的PCI空间大小,从PCI总线地址空间中(0x7000-0000~0x77FF-FFFF 系统软件再次回到PCI总线0,这一次系统软件没有发现新的PCI桥,于是将初始化这条总线上的所有PCI。(8) PCI总线0上只有一个PCIPCI01。 不同的系统软件查找第一组PCI的方法不同,Linux认为第一组PCIPCI总线0下的PCI。?

    32310

    PCI Express 系列连载篇(三)

    (2) PCI之间的数据传递。在PCI总线上的两个可以直接通信,如一个PCI可以访问另外一个的BAR空间。不过这种数据传递在PC处理器系统中,较少使用。 HOST处理器访问PCIHOST处理器对PCI的数据访问主要包含两方面内容,一方面是处理器向PCI发起存储器和IO读写请求;另一方面是处理器对PCI进行配置读写。 (2) PCI总线x1上的所有监听这个请求,因为PCI11是从存储器中读取数据,所以PCI总线x1上的,如PCI12,不会接收这个数据请求。 PCI总线还允许PCI之间进行数据传递,PCI间的数据交换较为简单。在实际应用中,PCI间的数据交换并不常见。 下文以开篇系统图为例,简要介绍PCI11将数据写入PCI01的过程;请读者自行考虑PCI11从PCI01读取数据的过程。

    32210

    PCI总线的桥与配置(二)

    但是PCI桥配置空间的定义与PCI Agent有所不同。PCI桥的配置空间可以管理其下PCI总线子树的PCI,并可以优化这些PCI通过PCI桥的数据访问。 当PCI桥1出现故障时,PCI11、PCI21和PCI22将不能与PCI01和存储器进行通信,但是PCI21和PCI22之间的通信可以正常进行。 如在PCI总线x域上的PCI桥1、PCI01、PCI11、PCI桥2、PCI21和PCI22等都将共享一个4GB大小的空间。 第7位为1表示当前PCI是多功能,为0表示为单功能。 如果PCI只有一个子时,该只能使用INTA#;如果有多个子时,可以使用INTB~D#信号。如果PCI不使用这些中断引脚,向处理器提交中断请求时,该寄存器的值必须为0。

    24330

    浅谈PCI Express体系结构(三)

    PCI总线的存储器读写总线事务总线的基本任务是实现数据传送,将一组数据从一个传送到另一个,当然总线也可以将一个的数据广播到多个。 (2) PCI之间的数据传递。在PCI总线上的两个可以直接通信,如一个PCI可以访问另外一个的BAR空间。不过这种数据传递在PC处理器系统中,较少使用。 (2) PCI总线x1上的所有监听这个请求,因为PCI11是从存储器中读取数据,所以PCI总线x1上的,如PCI12,不会接收这个数据请求。 PCI总线还允许PCI之间进行数据传递,PCI间的数据交换较为简单。在实际应用中,PCI间的数据交换并不常见。 下文以图1‑1为例,简要介绍PCI11将数据写入PCI01的过程;请读者自行考虑PCI11从PCI01读取数据的过程。(1) 首先PCI11将PCI写总线事务发向PCI总线x1上。

    13130

    浅谈PCI Express体系结构(二)

    PCI总线中,存储器读写总线事务使用地址译码方式访问外部。而配置读写总线事务使用“ID译码方式”访问PCI,即通过PCI的总线号、号和寄存器号访问PCI的配置空间。 IDSEL信号与PCI号相关,相当于PCI配置空间的片选信号,这部分内容将在第2.4.4节中详细介绍。 目标使用该信号通知PCI,其访问对象在当前PCI总线上,但是并不表示目标可以与主进行数据交换。而TRDY#信号表示数据有效,PCI可以向目标写入或者从目标读取数据。 PCI总线规范根据进行译码速度的快慢,将PCI分为快速、中速和慢速三种。 在PCI总线上还有一种特殊的,即负向译码,在一条PCI总线上当快速、中速和慢速三种都不能响应PCI总线事务的地址时,负向译码将被动地接收这个PCI总线事务。

    15530

    浅谈PCI Express体系结构(一)

    这些PCI总线都可以连接PCI,但是在1颗PCI总线树上,最多只能挂接256个PCI(包括PCI桥)。在同一条PCI总线上的间可以直接通信,并不会影响其他PCI总线上间的数据通信。 分属不同PCI总线树的,其使用的PCI总线地址空间分属于不同的PCI总线域空间。1.1.3 PCIPCI总线中有三类PCIPCI和桥。 而桥的主要作用是管理下游的PCI总线,并转发上下游总线之间的总线事务。一个PCI可以即是主也是从,但是在同一个时刻,这个PCI或者为主或者为从PCI总线规范将PCI主从统称为PCI Agent。在处理器系统中常见的PCI网卡、显卡、声卡等都属于PCI Agent。 在PCI总线中,HOST主桥是一个特殊的PCI,该可以获取PCI总线的控制权访问PCI,也可以被PCI访问。但是HOST主桥并不是PCIPCI规范也没有规定如何计HOST主桥。

    19320

    PCI Express 系列连载篇(十二)

    ,包括PCI的正向译码与负向译码、处理器到PCI的数据传送、PCI的DMA操作、PCI桥的Combining、Merging和Collapsing。 PCI的数据传递使用地址译码方式,当一个存储器读写总线事务到达PCI总线时,在这条总线上的所有PCI将进行地址译码,如果当前总线事务使用的地址在某个PCI的BAR空间中时,该PCI将使能 如果这个地址在某个PCI的BAR空间中命中时,这个PCI将接收这个PCI总线请求。这个过程也被称为PCI总线的正向译码,这种方式也是大多数PCI所采用的译码方式。 在PCI总线中,除了PCI-to-(E)ISA桥可以作为负向译码PCI桥也可以作为负向译码,但是PCI桥并不是在任何时候都可以作为负向译码PCI间的数据传递与PCI到存储器的数据传送大体类似。我们以PCI11将数据传递到PCI42为例说明这个传递过程。

    23310

    PCI Express 系列连载篇(九)

    PCI总线使用这些配置请求访问PCI总线树上的配置空间,包括PCI桥和PCI Agent的配置空间。 PCI配置空间的片选信号是IDSEL,因此AD将与PCI的IDSEL信号对应相连。 PCI31。 1 PCI01这种情况较易处理,当HOST处理器访问PCI01的配置空间时,发现PCI01与HOST主桥直接相连,所以将直接使用Type 00h配置请求访问该的配置空间,具体步骤如下。 2 PCI31HOST处理器对PCI31进行配置读写时,需要通过HOST主桥、PCI桥1、2和3,最终到达PCI31。

    25930

    PCI Express 系列连载篇(四)

    外部,包括PCI可以使用这些引脚向处理器提交中断请求。 因为嵌入式处理器系统很清楚在当前系统中存在多少个PCI,这些PCI使用了哪些中断资源。 在PCI桥下游总线上的PCI,如果其号为0,那么这个的INTA#引脚将和PCI总线的INTA#引脚相连;如果其号为1,其INTA#引脚将和PCI总线的INTB#引脚相连;如果其号为2 目前PCIe和PCI-X必须支持MSI中断机制,但是PCI并不一定都支持MSI中断机制。目前MSI中断机制虽然在PCIe总线上已经成为主流,但是在PCI中并不常用。 即便是支持MSI中断机制的PCI,在驱动程序的实现中也很少使用这种机制。首先PCI具有INTx#信号可以传递中断,而且这种中断传送方式在PCI总线中根深蒂固。

    28120

    PCI总线的桥与配置(一)

    如果HOST主桥支持Peer-to-Peer传送机制,PCI总线x域上的可以与PCI总线y域上的直接通信,如PCIx11可以直接与PCIy11通信。 一条PCI总线的号由PCI的IDSEL信号与PCI总线地址线的连接关系确定,而功能号与PCI的具体计相关。 在一个PCI中最多有8个功能,而且每一个功能都有各自的PCI配置空间,而在绝大多数PCI中只有一个功能。HOST主桥使用寄存器号,访问PCI配置空间的某个寄存器。 Bus Number字段记录PCI所在的总线号。Device Number字段记录PCI号。Function Number字段记录PCI的功能号。 在许多嵌入式处理器系统中,即含有PCI也含有PCIe,为此MPC8548处理器同时提供了PCI总线和PCIe总线接口,在这个处理器系统中,PCI可以与PCI总线直接相连,而PCIe可以与

    18850

    PCI Express 系列连载篇(十五)

    PCI对主存储器进行预读时也将经过多级PCI桥。PCI除了可以对主存储器进行预读之外,还可以预读其他PCI,但是这种情况在实际应用中极少出现,本节仅介绍PCI预读主存储器这种情况。 1 HOST处理器预读PCIPCI的BAR寄存器可以置预读位,首先支持预读的BAR寄存器空间必须是一个Well-behavior的存储器空间,其次PCI必须能够接收来自PCI桥和HOST主桥的 之后当PCI继续读取PCI的BAR空间时,如果访问的数据在PCI桥的预读缓冲中,PCI桥可以不对PCI发起存储器读总线事务,而是直接从预读缓冲中获取数据,并将其传递给PCI。 而且如果PCI支持预读机制,硬件上需要增加额外的开销,这也是多数PCI不支持预读机制的原因。尽管如此本节仍需要对HOST处理器预读PCI进行探讨。 PCI

    17210

    PCI Express 系列连载篇(六)

    如果HOST主桥支持Peer-to-Peer传送机制,PCI总线x域上的可以与PCI总线y域上的直接通信,如PCIx11可以直接与PCIy11通信。 在Intel的x86处理器系统中,外部空间与PCI总线域地址空间等效,因为在x86处理器系统中,使用PCI总线统一管理全部外部。为简化起见,本篇使用PCI总线域替代外部域。 当处理器访问PCI时,首先访问的是这个在存储器域上的PCI空间,之后HOST主桥将这个存储器域的PCI总线地址转换为PCI总线域的物理地址,然后再通过PCI总线事务访问PCI总线域的地址空间 PCI总线域在x86处理器系统中,PCI总线域是外部域的重要组成部分。实际上在Intel的x86处理器系统中,所有的外部都使用PCI总线管理。 如在x86处理器系统中,外部域主要由PCI总线域组成,因为大多数外部都是挂接在PCI总线上的,而在PowerPC处理器和其他处理器系统中,有相当多的与FSB直接相连,而不与PCI总线相连。

    31420

    PCIe“拍了拍”PCI- PCI和PCIe发展历史

    固件和操作系统正是通过枚举树们才能发现绝大多数即插即用(PNP)的。那究竟什么是PCI呢? 作为扩展接口,它主要用于外围的连接和扩展,而外围吞吐速度的提高,往往会倒推接口速度的提升。 处理器需要通过Host bridge才能访问PCI,而PCI需要通过Host bridge才能主存储器。 处理器访问PCI时,必须通过Host bridge进行地址转换;而PCI访问主存储器时,也需要通过Host bridge进行地址转换。 在同一条PCI总线上的间可以直接通信,并不会影响其他PCI总线上间的数据通信。隶属于同一颗PCI总线树上的PCI,也可以直接通信,但是需要通过PCI桥进行数据转发。

    27540

    PCI Express 系列连载篇(一)

    PCI总线上可以挂接PCIPCI桥片,PCI总线上只允许有一个PCI,其他的均为PCI,而且读写操作只能在主从之间进行,从之间的数据交换需要通过主中转。 它大大缓解了数据IO瓶颈,使高性能CPU的功能得以充分发挥,适应高速数据传输的需要。2、多总线共存采用PCI总线可在一个系统中让多种总线共存,容纳不同速度的一起工作。 从那时起,PCI总线一直在处理器体系结构中占有重要地位。在此后相当长的一段时间里,PC处理器系统的大多数外部都是直接或者间接地与PCI总线相连。 但是这并不妨碍其他处理器系统使用PCI总线,事实上PCI总线在非x86处理器系统上也取得了巨大的成功。目前绝大多数处理器系统都使用PCIPCI Express总线连接外部,特别是一些通用外。 为简化起见,本篇主要介绍PCI总线的32位地址模式。在实际应用中,使用64位地址模式的PCI非常少。

    44810

    PCI Express 系列连载篇(五)

    下文以存储器读为例,说明PCI-X如何使用Split总线事务。 PCI-X总线提出的Split总线事务被PCIe总线继承。?总线传送协议PCI-X总线改变了PCI总线使用的传送协议。目标可以将主发送的命令锁存,然后在下一个时钟周期进行译码操作。 与PCI总线事务相比,PCI-X总线采用的这种方式,虽然在总线时序中多使用了一个时钟周期,但是可以有效提高PCI-X总线的运行频率。因为主通过数据线将命令发送到目标需要一定的延时。 但是支持Relaxed Ordering的,需要较多的数据缓存和硬件逻辑处理这些乱序,这为PCI-X计带来了不小的困难。? 因此在PC领域和嵌入式领域很少有基于PCI-X总线的PCI-X仅在一些高端服务器上出现。因此本篇不对PCI-X总线做进一步描述。事实上,PCI-X总线的许多特性都被PCIe总线继承。?

    32810

    硬件知识之PCIe(一)

    一颗典型的PCI总线树如图:?从图中我们可以看出 PCI 总线主要被分成三部分:1. PCI 。符合 PCI 总线标准的就被称为 PCI PCI 总线架构中可以包含多个 PCI 。 图中的 Audio、LAN 都是一个 PCI PCI 同时也分为主和目标两种,主是一次访问操作的发起者,而目标则是被访问者。2. PCI 总线。 处理器需要通过Host bridge才能访问PCI,而PCI需要通过Host bridge才能主存储器。 处理器访问PCI时,必须通过Host bridge进行地址转换;而PCI访问主存储器时,也需要通过Host bridge进行地址转换。 在同一条PCI总线上的间可以直接通信,并不会影响其他PCI总线上间的数据通信。隶属于同一颗PCI总线树上的PCI,也可以直接通信,但是需要通过PCI桥进行数据转发。

    18851

    PCI配置空间简介

    由于PCI支持即插即用,所以PCI不占用固定的内存地址空间或IO地址空间,而是由操作系统决定其映射的基址。 系统加电时,BIOS检测PCI总线,确定所有连接在PCI总线上的以及它们的配置要求,并进行系统配置。所以,所有的PCI必须实现配置空间,从而能够实现参数的自动配置,实现真正的即插即用。 知名的厂商的ID。FFFFh是一个非法厂商ID,可它来判断PCI是否存在。 Device ID:ID。某厂商生产的的ID。 怎么枚举PCI呢? 下面这个程序就是使用该方法枚举PCI的。同时为了便于分析数据,将每个的配置空间信息保存到文件,这样可以慢慢分析。

    1.2K20

    相关产品

    • 物联网设备身份认证

      物联网设备身份认证

      物联网设备身份认证(IoT TID)为客户提供多安全等级、跨平台、资源占用少的物联网设备身份认证服务。通过控制台全流程可视化配置,帮助客户快速对接 TID 设备身份认证服务,全面提升各种物联网设备接入认证与数据的安全性……

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭

      扫码关注云+社区

      领取腾讯云代金券