2016-02-14 60 views
0

我目前在BBB上使用Debian GNU/Linux 7.9(wheezy)[內核版本3.8.13-bone70]。一切正常,直到我重新啓動BBB。在重新啓動之前,我會執行以下操作來驗證是否啓用SPI0。在Beaglebone Black中無法加載SPI0的設備樹啓動

[email protected]:/sys/devices/bone_capemgr.9# echo ADAFRUIT-SPI0 > slots 
[email protected]:/sys/devices/bone_capemgr.9# cat slots 
0: 54:PF--- 
1: 55:PF--- 
2: 56:PF--- 
3: 57:PF--- 
4: ff:P-O-L Bone-LT-eMMC-2G,00A0,Texas Instrument,BB-BONE-EMMC-2G 
5: ff:P-O-L Bone-Black-HDMI,00A0,Texas Instrument,BB-BONELT-HDMI 
**8: ff:P-O-L Override Board Name,00A0,Override Manuf,ADAFRUIT-SPI0** 

第八槽裝有SPI 0

[email protected]:~# ls -al /dev/spidev* 
crw-rw---T 1 root spi 153, 0 Feb 14 05:53 /dev/spidev1.0 

它表示spidev1.0,所以它的細

[email protected]:~# cat /sys/kernel/debug/pinctrl/44e10800.pinmux/pingroups 
group: spi0_pins_s0 
pin 84 (44e10950), 
pin 85 (44e10954), 
pin 86 (44e10958), 

其示出SPI引腳。

[email protected]:~# sudo nano /boot/uEnv.txt 

我打開uEnv.txt文件並加入這行,讓SPI0 DT將系統啓動

optargs=capemgr.enable_partno=ADAFRUIT-SPI0 

問題過程中加載:爲什麼不是我的SPI0 DT系統中加載啓動?,在重新啓動後,我做了上面提到的前三個步驟來檢查,但注意到重新啓動後DT無法加載。爲什麼發生這種情況?

回答

0

經過一段時間的研究,我得到了解決方案。不幸的是,在uEnv.txt中輸入「optargs = capemgr.enable_partno = ADAFRUIT-SPI0」不會在系統啓動時加載設備髮束。在/etc/rc.local中

  1. 一個解決方案,我發現是包括線 「回聲Adafruit的-SPI0> /sys/devices/bone_capemgr.9/slots」 提到here
  2. 另一種解決方案也很簡單,只需在/ etc/default/capemgr文件中包含行「CAPE = ADAFRUIT-SP0」即可。然後重新啓動,所有應該工作正常。
相關問題