2016-11-23 82 views
0

我有一個需要訪問ubuntu 14.04LTS的GPIO。如何使用物理地址訪問GPIO?

下面信息是我的設備信息:

  • OS:Ubuntu的14.04 LTS 64bits的
  • CPU:英特爾賽揚(R)CPU J1900 @ 1.99GHz×4

而且bleow鏈路是數據表和驅動程序代碼

code and datasheet here.


首先我被檢查芯片是it8785和GPIO端口是32至39 PIN端口的GPIO 32是117,所以我鍵入命令:

echo 32 > /sys/class/gpio/export

echo 117 > /sys/class/gpio/export

但都顯示錯誤「bash - 回聲:寫入錯誤:無效的參數」

我對此沒有任何想法,所以我與製造商爭執。

他們告訴我,如果我想訪問GPIO,我必須像直接訪問CPU地址:

GPIO PORT Adderss 
32   0xfed0e388 
33   0xfed0e368 
34   0xfed0e318 
35   0xfed0e378 
36   0xfed0e308 
37   0xfed0e398 
38   0xfed0e328 
39   0xfed0e3A8 

我用Google搜索了一會兒,數據的數量是rarly。 對於任何建議我都非常感謝。

+1

你是否理解你被問到的是什麼? – 0andriy

回答

0

您可以嘗試在導出時使用sudo並查看gpio是否可以導出。

由於製造商提供了註冊地址,您可以將它們映射到用戶空間和訪問權限。關於如何在用戶空間訪問它們,你可以看看dev2mem。希望有所幫助。

+0

我曾使用sudo。但你的回答是幫助我很多,謝謝! – danielwuboy