Questions tagged «pcie»

4
PCIe热插拔实际上是否可以正常工作?
我在/security/109199/is-physical-security-less-important-now-for-securing-a-server?noredirect=1#comment194327_109199的评论中进行了讨论 问题很简单。有没有人能成功热插拔PCIe卡?它需要特殊的主板和卡,还是应该在所有消费类硬件上都可以使用?
20 pcie 

1
为什么PCIe连接器上有一点鼻子?
PCI Express卡的边缘连接器上有一个小凹口,以防止插槽长于连接器的情况下卡无法移动。另外,印刷电路板在实际连接器的前面具有突起。目的是什么? 下面显示的是PCIe卡。您可以清楚地看到边缘连接器左侧的突起。 图片来自维也纳Clemens PFEIFFER的Wikimedia Commons。
19 pcb  pcie 

1
PCIe中的地址空间
PCI Express中有四个地址空间: 内存映射 I / O映射 配置空间 信息 谁能解释一下每个地址空间的意义及其目的吗? 据我了解,所有这些空间都分配到RAM(即处理器的内存)中。配置空间是分配给公用寄存器集(存在于所有PCIe设备中)的空间。所有PCIe设备之间是否都存在这个空间?以及它对PCIe功能操作有什么用? 该空间包含BAR(基址寄存器)。该寄存器是否用于指定PCIe端点中可用的地址? 我是PCIe的新手,正在尝试学习它。我指的是基本规范,但是我认为它是为具有PCI和PCIe知识的读者编写的。 另外,请参考一些免费的在线参考资料,以加快对基本规范的理解。我知道,只要有根复合体连接的任何PCIe设备都会被分配一些内存区域。
19 pcie 

1
PCIe,诊断和改善眼图
我已经实现了使用PCIe的设计。区别在于PCIe接口被用作单个PCB上的芯片间通信通道(例如,没有PCIe连接器)。 根联合体设备是符合PCIe Gen 2的Freescale i.MX6,而我正在与之通信的设备是Marvell WiFi模块,后者是符合PCIe Gen 3的设备。这是一个以2.5Gbps运行的单通道接口。 我通过如下所示完成了一些信号完整性的测量:将高速示波器与适当的差动问题焊接在嵌入式电容的另一侧,如下所示: 对于时钟,眼图看起来非常不错: 但是TX数据不是很多: WiFi芯片具有片上端接,所以我不认为我需要任何其他端接,但是我对此可能是错的。 我发现可以在i.MX6处理器中为PCIe外设设置一些寄存器,但我不确定它们的实际作用。反复尝试也没有使我走得太远。 我检查过布局是否遵循正确的布线规则,并以正确的阻抗构造PCB。显然,我的系统中有些抖动,但看起来也有反射或去加重的问题。我希望有人可以用我的视力表描述他们看到的问题并/或提出一些解决方法。 干杯!

3
USB-C在技术上是否可以替代SATA Express连接器?
SATA的后继产品SATA Express太新了,尚未被广泛使用,但是SSD的不断进步似乎使其成为必然,就像SATA取代了并行IDE一样。尽管有名称,但它根本不是SATA。它是基于PCIe的AHCI协议或NVMe协议,类似于SOP(基于PCIe的SCSI)所做的。SATA Express连接器通过四个信号对直接通过两个全速双向PCIe通道,没有协议封装或转换,并且AHCI或NVMe控制器集成到HD或SSD中,而不是像传统SATA那样将AHCI控制器集成在主板上。 今年夏天,USB-C规范完成了*,具有称为Alt Mode的功能,该功能允许通过USB-C端口使用非USB协议。特别是,它可以通过四个信令对传递两个全速双向PCIe通道,而无需协议封装或转换(与封装PCIe的Thunderbolt不同)。与仅用于SATA Express协议的大型专用SATA Express连接器不同,USB-C既小巧又通用,人们普遍认为它很快就会普及,并取代所有其他USB连接器类型(全尺寸,适用于所有类型的设备和主机上的USB 2和USB 3的微型和微型A型和B型连接器,甚至替换Displayport连接器,因为USB-C的Alt模式支持通过Displayport协议。 我的问题是针对使用这些接口的工程师,它是这样的:使用USB-C代替专用的SATA Express连接器来连接SATA Express设备(即使用AHCI或USB接口的设备)在技术上是否可行且具有成本效益? NVMe over PCIe)到主板?似乎是由于当时缺少更好的选择而创建SATA Express连接器,但是由于USB-C可以直接通过PCIe(并且也可以供电,包括3.5英寸HD常用的12V选项),因此看起来就像它在技术上是可行的替代品,因为它更小且占用更少的PCB空间,甚至可能更便宜,但由于我不做这类事情,所以我想请做此事的人看看我的分析是否准确。 当然,技术可行性和成本效益是必要的,但对于HD和SSD制造商以这种方式使用USB-C来说是不够的,但是其他因素(尤其是公司间的政策)不在我的讨论范围之内。如果制造商要在其新的SATA Express HD和SSD上使用USB-C连接器,则过渡期间主板将同时包含USB-C和SATA连接器,与主板在此期间同时包含SATA和并行IDE连接器相同那过渡。 *请参阅http://www.usb.org/developers/docs/usb_31_102214.zip
13 usb  pcie  sata 

1
是否可以仅在PCI Express 1X上使用SMBus?
根据PCI Express上的Wikipedia页面,PCI-e 1X插槽在两个通道上具有18个引脚位置(因此为36个引脚),位置5-9代表SMBus和JTAG。 我想将µC连接为SMBus(本质上是I²C)设备,并且我了解其他消息协议要求,但不确定要与哪些引脚接口。 我可以看到SMCLK,SMDAT,TCK,TDI,TMS,TRST,TDO,WAKE,PERST,PRSNT1,PRSTN2的引脚,以及一堆PCI专用的引脚。我知道PRSNT引脚必须短路,并且该器件有+ 12V和+ 3.3V电源,但其余的有些令人困惑。通常,使用I²C时,我会考虑使用SDA和SCL,但是我在这里看到的引脚看起来更像是我希望从SPI获得的那种接口,具有独立的输入和输出数据引脚以及器件选择。这是JTAG位吗?我是想看看SMCLK / SMDAT吗? 因此,我的问题有两个: 我应该关注哪些引脚? 除了注册PRSNT1 / PRSNT2引脚以外,我还需要做其他事情吗?也就是说,我可以安全地忽略除SMBus接口以外的所有内容吗?实际上,我是否甚至需要将该卡标记为带有这些引脚,还是仅用于使用PCI总线的设备? 道歉,如果这似乎是一个微不足道的问题-与硬件相比,我更擅长于软件。
9 i2c  pcie  smbus 


1
启用/禁用PCI中断
我正在实现PCIe驱动程序,我想了解可以在或应该启用/禁用中断的级别。我故意不指定操作系统,因为我认为它应该与任何平台相关。按级别,我的意思是: 操作系统特定的中断处理框架 可以在PCI / PCIe配置空间寄存器(例如COMMAND寄存器)中禁用或启用中断 中断也可以在设备级别屏蔽,例如,我们可以配置设备不触发对主机的某些中断 我知道,无论PCIe使用哪种中断类型(INTx仿真,MSI或MSI-X),都必须将其传递给主机OS。 所以我的问题是-我们实际上是否必须在每个层上启用或禁用中断,还是仅在最接近硬件的位置(例如在相关的PCI寄存器中)才足够?
8 interrupts  bus  pcie 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.