Я создал изображение на сборе для Orange Pi Zero. У меня также есть дисплей ST7789, он должен общаться по SPI, но лаб на доске - GND, VCC, SCL, SDA, RES, DC, BLK. В любом случае, я добавил следующий узел (ST7789V@0) в вывод/Build/Linux-6.12.3/Arch/Arm/Boot/DTS/Allwinner/Sun8i-H2-PLUS-OrangePi-zero.dts :
Я создал изображение на сборе для Orange Pi Zero. У меня также есть дисплей ST7789, он должен общаться по SPI, но лаб на доске - GND, VCC, SCL, SDA, RES, DC, BLK. В любом случае, я добавил следующий узел (ST7789V@0) в вывод/Build/Linux-6.12.3/Arch/Arm/Boot/DTS/Allwinner/Sun8i-H2-PLUS-OrangePi-zero.dts : [code]&spi1 { status = "okay"; pinctrl-names = "default"; pinctrl-0 = ;
st7789v@0 { compatible = "sitronix,st7789v"; reg = ; spi-max-frequency = ; rotate = ; width = ; height = ; fps = ; buswidth = ; dc-gpios = ; /* PA0 */ reset-gpios = ; /* PA1 */ debug = ; }; }; < /code> Я поддерживаю поддержку и драйверы ST7789V, встроенные в ядро. Когда я загружаюсь, /dev /fb0 заполнен, но я не могу получить вывод на дисплее. Он питается, но все черное. Я также установил приложения fb-test, но FB-тест не вносит никаких изменений на дисплее. < /P> Вывод ядра: < /p> # dmesg | grep fb [ 0.333657] SPI driver fb_ili9340 has no spi_device_id for ilitek,ili9340 [ 0.333833] SPI driver fb_st7789v has no spi_device_id for sitronix,st7789v [ 0.454704] fb_st7789v spi1.0: fbtft_property_value: width = 240 [ 0.454734] fb_st7789v spi1.0: fbtft_property_value: height = 240 [ 0.454748] fb_st7789v spi1.0: fbtft_property_value: buswidth = 8 [ 0.454761] fb_st7789v spi1.0: fbtft_property_value: debug = 0 [ 0.454773] fb_st7789v spi1.0: fbtft_property_value: rotate = 0 [ 0.454785] fb_st7789v spi1.0: fbtft_property_value: fps = 30 [ 0.861949] graphics fb0: fb_st7789v frame buffer, 240x240, 112 KiB video memory, 4 KiB buffer memory, fps=33, spi1.0 at 10 MHz < /code> также: < /p> # ls /dev/fb* /dev/fb0 < /code> также: < /p> # fbset
mode "240x240-0" # D: 0.000 MHz, H: 0.000 kHz, V: 0.000 Hz geometry 240 240 240 240 16 timings 0 0 0 0 0 0 0 accel false rgba 5/11,6/5,5/0,0/0 endmode < /code> Проводка < /p> Вот текстовая настройка проводки: < /p> GND GND (pin no 9) VCC 3.3V (pin no 17) SCL PA14 (pin no 23) SDA PA15 (pin no 19) RES PA01 (pin no 11) DC PA00 (pin no 13) BLK float or 3.3v (pin no 1) < /code> test 1 (ничего): < /p> fb-test -r < /code> test 2 (ничего): < /p> # dd if=/dev/urandom of=/dev/fb0 bs=$((240*240*2)) count=1 1+0 records in 1+0 records out < /code> test 3 (ничего): < /p> # cat /dev/urandom > /dev/fb0 cat: write error: No space left on device [/code] может кто -нибудь, пожалуйста, скажите мне, что я делаю не так?