天天看點

全志A20下,檢視目前系統裡面各個IO口的占用情況

我們寫驅動的時候,很多時候都是在開發闆廠商提供的BSP開發包下面進行開發;各種IO口的占用情況,我們并不一定完全了解;甚至由于檔案分散的原因,自己寫好的驅動,可能在無意中也占用了某個IO口;

于是在寫新驅動的時候,由于IO被别的地方占用了,會導緻io_request失敗;

如果自己搜尋代碼,有時候會很難找到;

這個時候,linux系統的一個功能就起作用了,這個就是debugfs;如果你的驅動裡面啟用了這個功能,就像我手裡面的全志A20的開發闆本身已經啟用了;

那麼,你隻需要執行如下的操作即可實作檢視IO使用情況;

在終端下面操作,你需要建立某個目錄好挂載debugfs;這裡,我是在根目錄下面建立的一個叫gpiofs的目錄;

操作方法如下:

cd /
mkdir gpiofs
mount -t debugfs debugfs /gpiofs
cat /gpiofs
           

之後就會顯示如下類似的内容

全志A20下,檢視目前系統裡面各個IO口的占用情況

這樣我們就可以對整個系統的IO口占用、對應的IO類型有個全面的了解;友善我們在寫新驅動的時候、或者畫闆子的時候不要選擇已經被占用的IO了。

繼續閱讀