3

У меня есть 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
RAM: 1 ГБ
ОПЕРАЦИОННЫЕ СИСТЕМЫ: Parabola GNU/Linux-libre (на базе Arch Linux и ALARM, без проприетарных программных пакетов)
Контакты GPIO 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 может быть чип? Однако, если это так, ИДК, как решить проблему "Неверный аргумент"

1 ответ1

1

Попробуйте следующее:

  • Введите vi /boot/config.txt
  • Нажмите i, чтобы войти в режим «вставки».
  • Удалите # перед dtparam=spi=on чтобы откомментировать строку
  • Нажмите Esc затем :wq
  • Нажмите Enter, чтобы сохранить.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .