Linux字符设备驱动–SPI LCD驱动
一、前言
在Linux
中介绍了Frame Buffer
的驱动,本章会介绍如何从零开始写一个LCD驱动,我手上的是SPI
接口的驱动,在linux
中,有一个专门为spi
接口设立的子驱动(TFT),但本章并没有使用TFT
驱动来完成该程序,而是直接使用Frame Buffer
驱动来完成。
二、屏幕简介
本次使用的是st7788
驱动芯片,屏幕大小是1.3寸,240*240的IPS
屏幕,十几块钱一个,我们会用到的数据线有四根,分别是scl
、sda
两个数据传输线,reset
复位线,dc
数据与命令切换线。百度上该资料的屏幕很多,可以自行去查看,本章着重讲如何去写一个frame buffer
的驱动。
三、驱动
1、SPI搭建框架
TFT
屏幕采用的是SPI
总线,加上reset
和d