Попробуйте следующее:
- Тип
vi /boot/config.txt
- Нажмите iдля входа в режим «вставки».
- Удалить
#
перед,dtparam=spi=on
чтобы откомментировать строку - Нажмите Escтогда:wq
- Нажмите, Enterчтобы сохранить.
У меня есть Banana Pi M1 и я хочу прошить libreboot на ThinkPad T400. Я последовал за Raspberry Pi (ThinkPad X200), так как контакты GPIO RPi почти такие же, как BPi, а чип T400 такой же, как X200. Единственная проблема в том, что когда дело доходит до прошивки устройства, оно не появляется
$ flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 --chip MX25L6405D -r romread1.rom flashrom v0.9.9-r1955 on Linux 4.10.9-gnu-1 (armv7l) flashrom is free software, get the source code at https://flashrom.org Calibrating delay loop... OK. linux_spi_init: failed to open /dev/spidev0.0: No such file or directory Error: Programmer initialization failed.
Конечно, если устройства / dev / spidev * не существуют !!
$ ls /dev/spidev* ls: cannot access '/dev/spidev*': No such file or directory $ lsmod|grep spi spidev 7364 0 spi_sun4i 4955 0
Я перепробовал все: загрузка модулей ядра spidev, spi-gpio, spi_sun4i, различные распиновки и т. Д. Может быть, у меня нет правильной распиновки? Устройства / dev / spidev * отображаются, если к контактам GPIO ничего не подключено? как я могу проверить их с чем-то. Полегче?
Почти во всех проблемах люди решают эту проблему, редактируя /boot/config.txt, но это только для RPi afaik. В любом случае, ядро, которое я установил в нем, не имеет этого файла.
SoC: Allwinner A20
ОЗУ: 1 ГБ
ОС: Parabola GNU / Linux-libre (на базе Arch Linux и ALARM, без пакетов проприетарного программного обеспечения)
Контакты GPi BPi: https://bananapi.gitbooks.io/bpi-m1/content/en/Banana -Pi-GIPO.png
Дополнительные спецификации: https://bananapi.gitbooks.io/bpi-m1/en/
РЕДАКТИРОВАТЬ: Есть некоторые устройства в / dev, которые выглядят как sth. рядом с / dev / spidev * устройствами:
/dev/gpiochip0 /dev/gpiochip1 /dev/hidraw0 /dev/hidraw1 /dev/iio:device0 /dev/iio:device1
Я говорю «рядом», потому что flashrom говорит:
# flashrom -p linux_spi:dev=/dev/gpiochip0 flashrom v0.9.9-r1955 on Linux 4.13.5-gnu-1 (armv7l) flashrom is free software, get the source code at https://flashrom.org Calibrating delay loop... OK. linux_spi_init: failed to set SPI mode to 0x00: Invalid argument Error: Programmer initialization failed.
Для всех этих устройств он говорит Invalid argument
с тем, что я положил в «spispeed» (лучше, чем Inappropriate ioctl for device
). Я подозреваю, что это /dev/gpiochip0
может быть чип? Однако, если это так, ИДК, как решить проблему «Неверный аргумент»
Попробуйте следующее:
vi /boot/config.txt
#
перед, dtparam=spi=on
чтобы откомментировать строку