PCIE
PCIE专栏
酸菜。
爱生活,爱TXJ。
展开
-
platform驱动和pci驱动的区别
platform驱动是虚拟总线,实际上硬件并不存在,可用于所有的硬件平台,pci驱动,是硬件上实际存在的(pci bus),pci bus主要用于x86规范。需要手动调用platform_device_regster()函数进行注册,而pci设备是linux内核在启动时会自动进行探测,然后注册到系统当中。platform驱动根据硬件启动,一般硬件成型以后资源就确定了,而pci驱动是bios为设备进行的资源分配(irq,内存等)platform驱动是靠name匹配,pci驱动是靠table匹配。...原创 2022-06-20 10:03:46 · 675 阅读 · 0 评论 -
pcie resource结构体初始化小结
这篇文章记录下pci设备的pci_dev 结构体当中struct resource resource[DEVICE_COUNT_RESOURCE]; /* I/O and memory regions + expansion ROMs */变量的赋值情况我们从枚举阶段的pci_scan_device函数开始分析,因为在这个函数里面分配了pci_dev 结构体,此时这个结构体里面的所有变量应该是还没有进行赋值的。这个函数也对bus df 以及device id进行了简单的赋值。/* * Read t原创 2022-05-22 11:58:26 · 833 阅读 · 0 评论 -
PCIE专栏概述
PCIE专栏概述接触pcie也有一段时间了,先说感受吧,首先就是一通乱学,网上各种查,看别人发的文章,在这期间自己反思了一下学的比较乱的原因,首先就是资料问题,我该参考那些资料进行pcie的学习?其次就是感觉自己缺乏对硬件体系的了解,导致了比较多的概念都没有根本的吃透,最后就是关于源代码方面的阅读以及实际工作当中的调试了。总结了一下原因以后,我针对这些原因做出了应对办法。资料问题:我想这里一个是看pcie体系结构导读+pcie3.0的标准应该差不多了。硬件体系问题:这点的话,参考pcie体系结构导读这原创 2022-05-14 16:43:31 · 136 阅读 · 0 评论 -
pcie 一些好的博文汇总
一:wireshark抓包效果二:TLP包类型三:各类型当中每个字段的含义分析原创 2022-04-02 18:13:06 · 197 阅读 · 0 评论