本系列全部内容基于Synopsys DesignWare进行学习与分析
在内核3.x之后开始使用设备树,所有和硬件相关部分均放在设备树中,在进行PCIE控制器学习时,对官方文档中各个变量的使用存在很大的迷惑,根据自己了解总结如下。
DesignWare官方文档中的例子如下:
pcie: pcie@dffff000 {
compatible = "snps,dw-pcie";
reg = <0xdffff000 0x1000>, /* Controller registers */
<0xd0000000 0x2000>; /* PCI config space */
reg-names = "ctrlreg", "config";
#address-cells = <3>;
#size-cells = <2>;
&nbs

本文档详细解析了Linux内核3.x以后设备树在PCIE控制器中的应用,重点探讨了DesignWare官方文档中的reg、ranges和中断属性。reg属性包含控制器的配置寄存器地址和配置空间地址,ranges属性描述了CPU域与PCIe域的映射关系,中断属性则涉及中断处理。通过对这些关键属性的理解,有助于更好地理解和配置PCIE设备。

5306

被折叠的 条评论
为什么被折叠?



