Io 使用procfs和sysfs访问pci设备有什么区别

Io 使用procfs和sysfs访问pci设备有什么区别,io,device,pci,Io,Device,Pci,procfs文件:/proc/bus/pci/00/00.0 vs sysfs文件:/sys/bus/pci/devices/0000:00:00.0/resource 我看到一些驱动程序使用procfs文件,一些使用sysfs。有什么区别?对于我所需要的,我发现mmap-ingsysfs/resource?文件和读/写可以按我的需要工作,但是对procfs文件的类似操作不起作用。但是显然,procfs文件在其他地方成功使用。您引用的procfs文件(/proc/bus/pci/00/00.0)

procfs
文件:
/proc/bus/pci/00/00.0

vs

sysfs
文件:
/sys/bus/pci/devices/0000:00:00.0/resource


我看到一些驱动程序使用
procfs
文件,一些使用
sysfs
。有什么区别?对于我所需要的,我发现
mmap
-ing
sysfs/resource?
文件和读/写可以按我的需要工作,但是对
procfs
文件的类似操作不起作用。但是显然,
procfs
文件在其他地方成功使用。

您引用的
procfs
文件(
/proc/bus/pci/00/00.0
)提供了对设备配置头的访问。它也可以在
sysfs
中作为
/sys/bus/pci/devices/0000:00:00.0/config
访问

您正在谈论的
sysfs
文件(
/sys/bus/pci/devices/0000:00:00.0/resource
)提供对设备条形区域的访问。有关这些关系的解释,请参见。此外,您可能希望阅读以下位置的linux内核文档: