linux下lcd驱动的实现-基础知识篇
来源:互联网 发布:网络电视台直播网 编辑:程序博客网 时间:2024/05/16 11:44
先阅读一下数据手册,获得一些基本知识
lcd是干什么的?
是从系统的视频存储单元获取一阵图像,然后传送到lcd的接口控制器上去,lcd的接口控制器然后将图像传送到外面的lcd屏幕上,整个显示的过程就是这样。lcd有哪些驱动接口(就论s3c2416x的lcd控制器而言)?
- 一种接口是传统的RGB-LCD接口
- 一种接口是MCU的MCU_RGB接口,俗称I80接口协议
RGB-LCD与MCU-LCD的区别在什么地方?
- 确切的说RGB-LCD比MCU-LCD需要占用系统内存,RGB-LCD是把显示的数据放在了自己的系统内存中,然后通过dma的方式,将数据传送给lcd控制器,然后lcd控制器自己把数据发出去显示。但MCU-LCD是没有自己的系统内存,因为这种模式的lcd是有自己的lcd显存,mcu把要显示的数据给了lcd显示器,然后刷新显示。
- 还有就是I80接口比较老旧,它适合用在mcu为主控器的地方,而MPU一般是直接采用RGB-LCD的模式,因为速度快等有点
4.其他的方面
- lcd控制器从framebuffer中取出影响数据,然后产生响应的控制信号,比如RGB_VSYNC(帧数据同步信号)、RGB_HSYNC(行同步信号)、RGB_VCLK(数据同步时钟)、RGB_VDEN(数据使能)、RGB_SCS0(lcd片选),RGB_VD[23:0](RGB数据)、SYS_VD(系统数据)
5.影响传送的过程
- 上图的RGB_VD[23:0]和SYS_VD[17:0]分别代表了2种不同模式的video数据输出的方式,RGB_VD是s3c2416x选择了RGB_LCD的模式,在这种模式下才使用的数据输出总线,24位总线。自然,SYS_VD就是在MCU-LCD的模式下使用的数据帧总线,即18位的。
6.几个比较重要的寄存器来认识一下
数据手册基本就读取到这里。
0 0
- linux下lcd驱动的实现-基础知识篇
- linux下LCD驱动(一)-------LCD基础知识
- Linux 下LCD的驱动
- 嵌入式Linux下彩色LCD驱动的设计与实现
- 嵌入式Linux下彩色LCD驱动的设计与实现
- 嵌入式Linux下彩色LCD驱动的设计与实现
- 嵌入式Linux下彩色LCD驱动的设计与实现
- Linux下的LCD驱动(一)
- Linux下的LCD驱动(二)
- Linux下的LCD驱动(一)
- Linux下的LCD驱动(二)
- linux下LCD驱动的分析
- Linux下LCD的framebuffer驱动
- LCD驱动的实现
- Linux的LCD驱动
- Linux的LCD驱动
- Linux的LCD驱动
- 5、linux下LCD驱动
- 网站性能测试 工具 阿里云 pt Performance Testing radar Linux 和 windows 版本使用
- @RequestMapping拦截多个请求
- 返璞归真 笔记开始
- python2.7:str unicode 详解
- 怎样在网页中画一条竖线?
- linux下lcd驱动的实现-基础知识篇
- 像素、英寸、厘米之间的换算关系
- 百度地图LBS ItemizedOverlay
- TableView 去掉多余行数、IOS最后一行Cell系统分割线顶头
- Android UI 小结
- Java day10 IO FileWriter
- 推荐工具连接
- apache commons fileupload 1.3.1(一)Mime部分
- Genymotion配置及使用教程(最新最完整版附各部分下载地址)