我正在尝试读取设备的资源文件并mmap
读取设备寄存器,但是当我尝试打开文件位置错误提示时:没有这样的文件或目录。我已经使用 chmod 666 更改了文件的权限。我用来打开文件的代码:
sprintf(filePath , "sys/bus/pci/devices/%04x:%02x:%02x.%d/resource0",segment,bus,device,function)
fileHandle = open(filePath , O_RDONLY);
if (fileHandle < 0)
{
perror("ERRRO : ");
}
该文件存在,我可以使用 cat 实用程序读取它。