我照着官方的教程在menuconfig里面选择了ST7789V,但是编译后烧录进去未生成/dev/fb0这个设备,在网上也没有找到V3S驱动ST7789V的相关教程,哪位大佬能指点一下迷津搞一个教程,感激不尽。我参考的官方教程
http://zero.lichee.pro/%E8%B4%A1%E7%8C%AE/article%203.html#lichee-pi-zero-spi-lcd
离线
RGB ? SPI ?
对的,就是这个显示屏 https://item.taobao.com/item.htm?id=565812505490
我看Linux5.2的内核里面好像是集成相关的驱动,并且也能在 linux-zero-5.2.y\drivers\staging\fbtft 目录下找到源码,但是我不太清楚怎么配置和驱动。
对应的menuconfig里也能找到配置,我配置了这个
Drivers > Staging drivers > Support for small TFT LCD display modules
<*> FB driver for the ST7789V LCD Controller
<*> Generic FB driver for TFT LCD displays
也在设备树添加了以下代码:
&spi0{
status = "okay";
st7789v: st7789v@0{
compatible = "sitronix,st7789v";
reg = <0>;
status = "okay";
spi-max-frequency = <96000000>;
spi-cpol;
spi-cpha;
rotate = <270>;
fps = <30>;
buswidth = <8>;
dc-gpios = <&pio 1 4 GPIO_ACTIVE_HIGH>;
reset-gpios = <&pio 1 5 GPIO_ACTIVE_HIGH>;
debug = <0x0>;
};
};
重新编译后在/dev下未能生成fb设备
我才接触V3S不久,不太熟悉,希望大佬们指点一下
离线
这个是 8bit 的 spi 液晶屏吧, 右上角搜 st7789
有一个相关的 https://whycan.com/viewtopic.php?id=2749
但是我按照他说的在初始化里加入了这样一句代码,还是不行
par->fbtftops.reset(par);
离线
九重天 说:这个是 8bit 的 spi 液晶屏吧, 右上角搜 st7789
有一个相关的 https://whycan.com/viewtopic.php?id=2749
但是我按照他说的在初始化里加入了这样一句代码,还是不行
par->fbtftops.reset(par);
按照这篇文章修改后能生成fb0设备,但是显示花屏不正常,原因还未找到
http://www.360doc.com/content/20/1028/21/18945873_942900893.shtml
离线
树先生 说:树先生 说:有一个相关的 https://whycan.com/viewtopic.php?id=2749
但是我按照他说的在初始化里加入了这样一句代码,还是不行
par->fbtftops.reset(par);按照这篇文章修改后能生成fb0设备,但是显示花屏不正常,原因还未找到
http://www.360doc.com/content/20/1028/21/18945873_942900893.shtml你cat一点东西到fb里,看看什么样子
我找到问题了,我用的5.2的内核,申请GPIO的时候会报错,应该是对应的申请GPIO函数在内核里没有更新。我换成4.13版本的内核就可以直接驱动了。现在我想设置ST7789VW镜像显示配合分光棱镜,但是我设置了寄存器之后发现没作用,不知道怎么回事。
离线