Дерево устройств для SPI0 не загружается во время загрузки Beaglebone Black

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

root@beaglebone:/sys/devices/bone_capemgr.9# echo ADAFRUIT-SPI0 > slots
root@beaglebone:/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

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

Показывает spidev1.0, так что все в порядке

root@beaglebone:~#  cat /sys/kernel/debug/pinctrl/44e10800.pinmux/pingroups
group: spi0_pins_s0
pin 84 (44e10950),
pin 85 (44e10954),
pin 86 (44e10958),

Он показывает контакты SPI.

root@beaglebone:~# sudo nano /boot/uEnv.txt 

Я открыл файл uEnv.txt и добавил эту строку, чтобы SPI0 DT загружался во время загрузки системы.

optargs=capemgr.enable_partno=ADAFRUIT-SPI0

Проблема: почему мой SPI0 DT не загружается во время загрузки системы? После перезагрузки я выполнил первые три шага, упомянутые выше, для проверки, но заметил, что после перезагрузки DT не загружается. почему это происходит?


person PsychedGuy    schedule 14.02.2016    source источник


Ответы (1)


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

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