2014-04-15 120 views
5

我嘗試導出針(沒有110)使用以下在Linux中:
echo 110 > /sys/class/gpio/export無法出口GPIO引腳

當我嘗試這樣做,我getthe錯誤消息
ash: write error: Device or resource busy

據我所知,該引腳沒有被任何模塊使用,但我可能是錯的。我對硬件產品線進行了探測,並且電壓正在發生變化,處理器似乎正在推動一些事情發展。
根據用戶手冊的引腳不復用,並且「通用」。

回答

2

根據用戶手冊的引腳不復用,並且是「常用的」。

顯然你指的是SoC手冊。
此類聲明僅暗示該引腳沒有集成外設(由SoC製造商提供)的專用應用程序。
當SoC被設計成電路和/或安裝在電路板上時,該聲明失效。

您真正需要查閱的文檔是電路板手冊或電路板原理圖。
這應該是關於電路板設計人員如何在特定應用中使用可用GPIO引腳的準確文檔。

當我嘗試這樣做,我getthe錯誤信息......

幸運的是,這確實使用該引腳(要使用)已正確執行GPIO設備驅動程序預留/請求呼叫以防止劫持。
這可以防止其他驅動程序中斷和/或設備/電路板故障。

按我的知識引腳不被任何模塊,但我可能是錯的

你是如何達到這種「知識」?
您是否掃描了用於您的電路板的文件.dts.dtsi文件?
您是否檢查過您的主板使用的每個設備驅動程序的源代碼?

+0

我也有這個問題。我檢查了我的主板的.dtsi文件,發現'gpiokey_pins:gpiokey_pinmux { \t \t \t \t pins =「gpio26」; \t \t \t \t function =「default」; \t \t \t \t bias-pull-up; \t \t \t \t output-disable; \t \t \t};' – tarabyte