LCD驱动程序设计与实现
本章节主要介绍了LCD驱动程序的设计与实现,包括LCD基本资源、驱动程序的设计、编写驱动程序、测试等内容。
**LCD基本资源**
LCD驱动程序支持一个具体系列的LCD控制器,而所有的LCD都配备一个或多个这些控制器。驱动程序本质上是通用的,意思是它可以通过修改配置文件LCDConf.h来进行配置。这些文件包含所有可配置的选项用于驱动程序,以及多重的定义用于硬件如何访问及控制器如何与LCD连接。
**驱动程序设计**
驱动程序的设计主要包括以下几个方面:
* 哪一个LCD控制器能被访问,及支持的颜色深度和接口类型。
* 额外的RAM需求。
* 附加函数。
* 如何访问硬件。
* 指定配置开关。
* 特定的LCD控制器的特别需求。
**支持的LCD控制器**
驱动程序支持多种LCD控制器,包括Samsung、Epson、Hitachi等厂商的控制器。这些控制器的详细信息见下表:
| 驱动程序 | 宏LCD_CONTROLLER的值 | LCD控制器 | 支持的位/像素(bps) |
| --- | --- | --- | --- |
| 711 | SamsungKS0711 | LCD07X1 | 1、2、4、8、16 |
| 741 | SamsungKS0741 | 2 | |
| 1352 | EpsonSED1352,S1D13502 | | |
| 1354 | EpsonSED1354,S1D13504 | | |
| 1356 | EpsonSED1356,S1D13506 | | |
| 1374 | EpsonSED1374,S1D13704 | | |
| 1375 | EpsonSED1375,S1D13705 | | |
| 1376 | EpsonSED1376,S1D13706 | | |
| 1386 | EpsonSED1386,S1D13806 | | |
| LCD13XX | 1300 | EpsonS1D13A03,S1D13A04 | 1、2、4、8、16 |
| LCD159A | 0x159A | EpsonSED159A | 8 |
| LCD15E05 | 0x15E05 | EpsonS1D15E05 | 2 |
| 713 | SamsungKS0713 | | |
| 1560 | EpsonSED1560 | | |
| 1565 | EpsonSED1565 | | |
| 1566 | EpsonSED1566 | | |
| 1567 | EpsonSED1567 | | |
| 1568 | EpsonSED1568 | | |
| 1569 | EpsonSED1569 | | |
| LCD15XX | 1575 | EpsonSED1575 | 1 |
| 66420 | HitachiHD66420 | | |
| LCD6642X | 66421 | HitachiHD66421 | 2 |
| LCDMem | 0 | 无控制器,写入RAM(单色显示) | 2 |
| LCDMemC | 0 | 无控制器,写入RAM(彩色显示) | 3 |
**驱动程序实现**
驱动程序的实现主要包括编写驱动程序和测试两个方面。编写驱动程序需要根据不同的LCD控制器和驱动程序的配置文件LCDConf.h来进行配置和实现。测试方面需要对驱动程序进行测试,以确保驱动程序的正确性和稳定性。
**总结**
本章节主要介绍了LCD驱动程序的设计与实现,包括LCD基本资源、驱动程序的设计、支持的LCD控制器、驱动程序的实现等内容。这些知识点对于学习和开发LCD驱动程序非常重要。