linux下lcd驱动的实现-基础知识篇

先阅读一下数据手册,获得一些基本知识

  1. lcd是干什么的?
    是从系统的视频存储单元获取一阵图像,然后传送到lcd的接口控制器上去,lcd的接口控制器然后将图像传送到外面的lcd屏幕上,整个显示的过程就是这样。

  2. lcd有哪些驱动接口(就论s3c2416x的lcd控制器而言)?

    • 一种接口是传统的RGB-LCD接口
    • 一种接口是MCU的MCU_RGB接口,俗称I80接口协议
  3. 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
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值