Tente o seguinte:
- Digite
vi /boot/config.txt
- Pressione i para entrar no modo "inserir".
- Exclua o
#
na frente dedtparam=spi=on
para cancelar o comentário da linha - Pressione Esc e então : wq
- Pressione Enter para salvar.
Eu tenho um Banana Pi M1 e queria fazer o flash libreboot em um ThinkPad T400. Eu segui o Raspberry Pi (ThinkPad X200) , já que os pinos GPIO do RPi são quase os mesmos que os do BPi e T400 é o mesmo que X200. O único problema é que quando se trata de flash o dispositivo, ele não aparece
$ 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.
Claro, se os dispositivos / dev / spidev * não existirem !!
$ ls /dev/spidev*
ls: cannot access '/dev/spidev*': No such file or directory
$ lsmod|grep spi
spidev 7364 0
spi_sun4i 4955 0
Eu já tentei de tudo: carregar módulos spidev, spi-gpio, spi_sun4i kernels, pinouts diferentes, etc. Talvez eu não tenha a pinagem correta? Os dispositivos / dev / spidev * aparecem se não houver nada conectado aos pinos GPIO? como posso testá-los com sth. mais fácil?
Em quase todos os problemas, as pessoas resolvem isso editando o /boot/config.txt, mas isso é apenas para o RPI afaik. De qualquer forma, o kernel que eu instalei nele não tem esse arquivo.
SoC: Allwinner A20
RAM: 1GB
SO:
Pinos GPIO do BPi: link
Mais especificações: link
EDIT: Existem alguns dispositivos em / dev que parecem como sth. perto de dispositivos / dev / spidev *:
/dev/gpiochip0
/dev/gpiochip1
/dev/hidraw0
/dev/hidraw1
/dev/iio:device0
/dev/iio:device1
Eu digo "perto" porque o Flashrom diz:
# 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.
Para todos esses dispositivos, diz Invalid argument
com o que eu coloquei em "spispeed" (melhor que Inappropriate ioctl for device
). Eu suspeito que /dev/gpiochip0
possa ser o chip? No entanto, se for, IDK como resolver o problema de "argumento inválido"
Tente o seguinte:
vi /boot/config.txt
#
na frente de dtparam=spi=on
para cancelar o comentário da linha Tags linux dev raspberry-pi flashing alarm