В настоящее время я использую 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 не загружается. почему это происходит?