2014-05-14 100 views
1

我試圖讀取我的設備的資源文件和mmap它來讀取設備寄存器,但當我嘗試打開文件位置錯誤提示:沒有這樣的文件或目錄。我已經改變了文件的使用chmod 666我使用打開該文件中的代碼的權限:無法打開sys/bus/pci/device /目錄

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命令來讀取它。

回答

3

你試圖打開一個相對路徑(不存在):

sys/bus/pci/devices/%04x:%02x:%02x.%d/resource0 

,而不是絕對的:

/sys/bus/pci/devices/%04x:%02x:%02x.%d/resource0 
+0

謝謝...完全忘了這一點...... – lokesharo