【疯壳·嵌入式平板开发教程3】手把手教你做平板电脑-LCD 驱动实验教程

本文是一篇关于嵌入式平板电脑的LCD驱动实验教程,讲解了LCD驱动的电路原理、Linux内核中的fb框架、LCDC控制器和屏幕配置相关代码。通过实验代码介绍了如何判断并纠正RGB颜色颠倒的问题,并解释了IOMMU对屏幕显示的影响。
摘要由CSDN通过智能技术生成

平板电脑
——疯壳·嵌入式平板开发
LCD 驱动实验教程

第一节 电路原理图介绍

  下图来源于文档 3128_sdk_a02_20170325.pdf 中第 19 页。
  图一、从原理图可以看出 LCD 是采用 mipi 接口和 cpu 相连的。


图1

 

第二节 LCD 驱动框架及实现

  在 linux 内核中,显示相关的驱动称为 fb(framebuffer)驱动。在 RK31XX 的平台上,为了尽可能的复用代码,fb 驱动被分为 fb 框架相关的部分、LCDC 控制器相关的部分、LCD 屏幕相关的部分、LCD 电源操作相关的板级配置部分。
  a.fb 框架相关的代码
    drivers/video/fbmem.c 
    drivers/video/rockchip/rk_fb.c
    drivers/video/rockchip/rkfb_sysfs.c 
    include/linux/rk_fb.h 
    include/linux/rk_screen.h
  这部分代码实现是fb  相关的框架,不涉及具体的硬件操作,所有的LCDC  驱动共用。其中 fbmem.c 为 linux 内核原生代码,他向上提供和用户空间交互的接口(open、read、write、ioctl 等),向下联系平台相关的 fb 驱动 rk_fb.c。
  b.LCDC 相关的代码
  drivers/video/rockchip/lcdc/rk3

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值