2016-02-14 1 views
0

В настоящее время я использую Debian GNU/Linux 7.9 (wheezy) [версия ядра 3.8.13-bone70] на BBB. Все работает нормально, пока я не перезагружу BBB. Перед перезагрузкой, я делаю следующее, чтобы проверить Если SPI0 включен.Дерево устройств для SPI0 не загружается во время Beaglebone Black Boots up

[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** 

8-й слот загружается с 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 загружается во время загрузки системы boot up ?, после перезагрузки я сделал первые три шага, упомянутые выше, чтобы проверить, но заметил, что DT не загружается после перезагрузки. почему это происходит?

ответ

0

После некоторого исследования я получил решение для этого. К сожалению, ввод «optargs = capemgr.enable_partno = ADAFRUIT-SPI0» в файле uEnv.txt не загружает устройство при загрузке системы.

  1. Одно решение, которое я нашел в том, чтобы включить линию "эхо Adafruit-модулем SPI0> /sys/devices/bone_capemgr.9/slots" в /etc/rc.local, как упоминалось here!.
  2. Другое решение также просто, просто включите строку «CAPE = ADAFRUIT-SP0» в файл/etc/default/capemgr. Затем перезагрузитесь, и все должно работать нормально.