linux系統中device tree的SPI描述

2021-07-25 22:32:29 字數 824 閱讀 7444

spi匯流排可以使用乙個spi主裝置節點和多個spi從裝置為子節點描述。

想要在dev目錄中產生乙個spidev節點的話可以增加下面的描述

spidev1: spidev@0 ; //end spidev@0 (spidev1)
最新的核心遇到compatible = 「spidev」;這個屬性會報出warnning,建議改為compatible =」rohm,dh2228fv」。

在dev目錄下回產生乙個 spidev#1.#2的節點,其中#2是描述中的reg屬性。#1對應的是bus-num。

但是這個bus-num怎麼得到的呢?翻看原始碼發現bus_num是動態產生的。

在3.7的時候產生的節點還是從1開始往上增加的。不知道從哪個版本開始從32756往下遞減了。具體原始碼如下斷,spi.c

//初始化dyn_bus_id為32756

- static atomic_t dyn_bus_id = atomic_init(0);

+ static atomic_t dyn_bus_id = atomic_init((1

<<16) - 1);

//bus_number 是從最大的數遞減

/* convention: dynamically assigned bus ids count down from the max */

if (master->bus_num < 0)

所以bus_num 數字開始從最大數字往下變化,為何這樣改其目的不得而知,只是開發中出現了乙個坑。如果真的想要保持原來的節點,只需要把這裡的(-)部分code替換帶(+)**。

linux系統中命令

1 ls 使用許可權 所有使用者 使用方式 ls alrtafr name.說明 顯示指定工作目錄下之內容 列出目前工作目錄所含之檔案及子目錄 a 顯示所有檔案及目錄 ls內定將檔名或目錄名稱開頭為 的視為隱藏檔,不會列出 l 除檔名稱外,亦將檔案型態 許可權 擁有者 檔案大小等資訊詳細列出 r 將...

LInux中系統命令

1 關機命令 shutdown 命令格式 shutdown 選項 時間 選項 c 取消關機命令 r 重啟 h 關機 案例 root localhost shutdown r now 重啟,now是現在重啟的意思 root localhost shutdown r 00 30 指定時間重啟,占用前台終...

Linux中的系統服務系統服務

系統服務的控制 1.systemd 系統初始化程式,系統開始的第乙個程序,pid為1 2.systemctl 命令 systemctl list units 列出當前系統服務的狀態 systemctl list unit files 列出服務的開機狀態 systemctl status sshd 檢...