Runtime

Contents

在主板上增加 PLX 芯片以提供更多的 PCIe 通道

PCIe 设备插到 PCIe 插槽需要由 PLX 芯片提供支持

一个PCIe插槽在物理层面上确实只能插入一个设备。例如,你只能插入一张显卡或一块SSD到一个PCIe插槽中。但是通过PLX芯片等交换设备,可以让多个PCIe设备通过该插槽共享带宽并同时被RC识别和使用(PLX芯片实际上是在分配带宽,这并没有改变某一时刻 RC 只会和某个插槽上的一台设备进行通信的事实,对于资源有限的PCIe插槽环境比较有意义)

动态库

nm -D 查看导出的符号中涉及到的标识含义:

T:符号位于代码段(text section)。意味着这些函数或变量在当前编译的对象文件中定义。 U:未定义符号(undefined)。这些符号在其他库或对象文件中定义,当前对象文件需要链接它们。 B:符号位于 BSS 段(未初始化数据段)。通常是未初始化的全局或静态变量。 w:弱符号(weak)。这些符号是可以被其它定义替代的,表示程序可以用其他符号替代这个弱定义。

PLX

目前怀疑在加速板卡的芯片上集成有 PLX 控制器,那么在为加速卡编写驱动程序时,主要需要处理两个部分:

  1. 加速卡本身的功能

  2. PLX 控制器的交互(通常负责 PCIe 数据传输,例如 DMA)

0%