本文件以sc826-cn-00(8953平台)為例,說明spi配置方法。
好,開始,我們現在打算開始配置sc826-cn-00模組的spi6。
那麼我們先看下模組的硬體手冊:
可以看到相應的管腳號是247~250,但硬體手冊上的管腳號對於配置沒啥意義。
先修改 kernel/msm-3.18/arch/arm/boot/dts/qcom/sc826-cn-00-evk/msm8953-pinctrl.dtsi
開啟msm8953-pinctrl.dtsi,搜尋「spi」 ,能夠搜尋到spi3的相關配置。
很不幸,沒有找到spi6,只能自己動手新增了。
依葫蘆畫瓢,照著spi3的配置複製乙份。
那麼問題來了,pins所對應的gpio管腳怎麼確定呢?
這個時候需要查詢 gpio map
上圖紅圈部分,標明了spi6對應的管腳,ok,那我們就按照上圖配置gpio管腳號。
其他配置照著spi3的配置照抄,更改相應的gpio號即可。
修改kernel/msm-3.18/arch/arm/boot/dts/qcom/sc826-cn-00-evk/msm8953.dtsi
開啟msm8953.dtsi,搜尋「spi」 ,能夠搜尋到spi3的相關配置。同樣的,spi6的配置需要自己新增。
先增加乙個spi_6的名稱。
再照抄spi3的配置:
上圖紅線部分的值,需要查詢相應文件。
該文件和spi6配置有關的table5-4見下圖,spi6對應blsp6:
對號入座,修改相應的配置值。修改後的spi6配置如下:
配置到這裡,實際已經完成了底層有關spi6的配置。但是還沒有生成裝置節點,執行:
$ adb shell
$ ls /sys/class/spi_master/
$ls /dev/spi*
是無法看到spi裝置的。
要生成裝置節點,還需要載入spi驅動。
裝置樹增加乙個spi外設(虛擬的,只是為了生成乙個節點)
修改msm8953.dtsi,在spi_6的配置下增加如下一段
另外修改下面三個檔案,載入spi驅動。
kernel/msm-3.18/arch/arm64/configs/msmcortex_defconfig
kernel/msm-3.18/arch/arm64/configs/msmcortex-perf_defconfig
kernel/msm-3.18/drivers/spi/spidev.c
修改記錄見下面鏈結,/old資料夾為修改之前的檔案,/new資料夾為修改之後的檔案。
重新編譯make bootimage –j8,燒錄boot.img,重新開機,可以看到spi裝置節點。
快速生成樹配置
stp spanning tree protocol 是生成樹協議的英文縮寫。stp的目的是通過協商一條到根交換機的無環路徑來避免和消除網路中的環路。它通過一定的演算法,判斷網路中是否存在環路並阻塞冗餘鏈路,將環型網路修剪成無環路的樹型網路,從而避免了資料幀在環路網路中的增生和無窮迴圈。stp在網路...
華為簡單的生成樹協議配置
與cisco不同,ensp不能通過燈的顏色來找到根橋的位置 檢視生成樹基本資訊 display stp 其中mode mstp 華為預設執行mstp 檢視埠資訊 display stp brief 配置stp lsw1 根 sys huawei stp enable huawei stp mode ...
Cisco 交換機 快速生成樹配置
ubuntu qq ubuntu輸入法 第一台交換機 配置 switch en switch conf t switch config spanning tree mode rapid pvst 啟用快速生成樹協議 switch config vlan 10 switch config vlan n...