基于zephyr使用stm32的LTDC点亮ARGB8888LCD触摸屏
首先使用的是GT1151芯片,要做input子系统里面完成其驱动代码,实话实说zephyr的驱动架构和linux实际上是完全不一样的,它的驱动与dts绑定不是用的probe函数,而是直接在编译时确定的,用的是DEVICE_DT_INST_DEFINE宏定义,通过dts的yaml文件和驱动绑定的,至于怎么写可以模仿里面的GT911。
接下来就需要修改dts内的input子系统的yaml文件来实现映射。
需要注意的是我这里调试遇到一个非常大的坑,就是原本的dtsi的dts头文件里面没有LTDC的pin定义,我加进去之后发现无论如何都无法让屏幕出现颜色,屏幕只是单纯的亮灭,用示波器抓了波形之后发现实际上输出速率不够,一定要记得改输出速率,否则无法出现色彩。