本文参考百问网-韦东山驱动大全
现在的手机有 LCD 和 OLED 两种屏幕,本文探讨 LCD 屏幕。
LCD 和 OLED 有什么区别?参考
https://www.zhihu.com/question/22263252/answer/410201820
LCD 由一个一个像素组成:每行有 xres 个像素,有 yres 行,它的分辨率是:xres * yres。
只要我们能控制任意一个像素的颜色,就可以在 LCD 上绘制文字、图片。
用红绿蓝三颜色来表示,可以用 24 位数据来表示红绿蓝,也可以用 16 位等等格式,比如:
假设每个像素的颜色用 16 位来表示,那么一个 LCD 的所有像素点假设有 xres * yres个,需要的内存为:xres * yres * 16 / 8,也就是要设置所有像素的颜色,需要这么大小的内存。这块内存就被称为 framebuffer:
单片机性能较弱,外接一个统一的模组。模组包括了 Framebuffer、LCD 控制器、LCD 屏幕。
单片机和模组间的接口有 CS 片选信号、RD 读、WR 写、data bus、cmd/data 标记线。标记线用来区分 data bus 上传输的是 data 还是 cmd。
这种做法的限制是屏幕像素不能太大,因为模组的 Framebuffer 是 SRAM,很贵,做不了太大。
嵌入式 Linux 则使用 TFT RGB 接口,内存和 LCD 控制器集成在 Soc 里面,外部接一个 LCD 屏幕。
信号线有 DCLK、RGB 数据线、HSYNC、VSYNC、DE
1、横向移动像素点:DCLK
2、从最右移动到下一行最左:HSYNC
3、从右下角移动到左上角:VSYNC
4、RGB 是数据线
5、DE:data enable
MIPI 表示Mobile Industry Processor Interface
,即移动产业处理器接口。是 MIPI 联盟发起的为移动应用处理器制定的开放标准和一个规范。主要是手机内部的接口(摄像头、显示屏接口、射频/基带接口)等标准化,从而减少手机内部接口的复杂程度及增加设计的灵活性。
对于 LCD,MIPI 接口可以分为 3 类:
本文分享自 嵌入式Linux系统开发 微信公众号,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体同步曝光计划 ,欢迎热爱写作的你一起参与!