为了点亮一块MIPI屏幕,我们除了要了解MIPI DSI的工作原理之外,大前提是要了解整个MIPI DSI图显系统的组成,更需要清楚点亮一块MIPI屏幕需要做哪些事情。

本文会捋顺各个环节所实现的功能以及基于RK3399来分析各个环节实现的原理和注意事项。

1. MIPI DSI图显系统组成

MIPI图显系统的硬件组成如下图表示,其涵盖了数据以及控制信号的数据通路。

图显处理器通过DPI接口将像素数据传输到MIPI DSI Host,MIPI D-PHY作为显示屏和DSI Host之间由物理媒介,将编码后的像素数据发送到MIPI显示屏。

对于MIPI DSI显示屏而言,无需MIPI信号转换的称之为panel,内部有数据信号转换桥片的称之为bridge。

整个MIPI图显系统除了基本的像素数据信号外,为了使整个显示系统能够正常工作,还包含其他与显示屏相关的控制信号,包括显示屏内部IC配置、显示屏背光配置、显示屏的复位和上电配置。

对于点亮一块MIPI屏幕而言,重中之重是要正确的配置显示屏参数,配置方式主要有如下3种:

  • I2C或SPI等总线配置
  • 显示屏内部集成的MCU完成配置
  • MIPI DSI DCS初始化序列

通过PWM来实现MIPI屏幕的背光控制,使用GPIO完成显示屏的复位、上电的控制。

在设备树中定义MIPI DSI图显系统的联结关系。

以RK3399为例,其提供

MIPI DSI的linux kernel驱动原理 | 基于RK3399相关推荐

  1. 重置linux内核,Linux Kernel 驱动非授权重置统计漏洞

    Linux Kernel是开放源码操作系统Linux所使用的内核,存在SysKonnect FDDI驱动非授权重置统计漏洞. 受影响系统: Linux kernel 2.6.x 不受影响系统: Lin ...

  2. linux 网卡驱动分析,基于linux下网卡驱动分析及实现技术研究

    摘    要 Linux技术是当前计算机技术中最大的一个热点,在我国以及全世界得到了迅猛的发展,被广泛的应用于嵌入式系统.服务器.网络系统.安全等领域.从而使得掌握在 Linux环境下的开发技术,成为 ...

  3. Linux MISC 驱动实验-基于正点原子IMX6ULL开发板

    misc 的意思是混合.杂项的,因此 MISC 驱动也叫做杂项驱动,也就是当我们板子上的某些外设无法进行分类的时候就可以使用 MISC 驱动.MISC 驱动其实就是最简单的字符设备驱动,通常嵌套在 p ...

  4. TOSHIBA,TC358775XBG,MIPI DSI转LVDS,视频解码器,RK3399点LVDS屏必备

    1   功能:TC358775XBG是一颗将MIPI DSI信号转换成single/ dual -link LVDS的芯片,最高分辨率支持到1920x1200,其应用图如下 2产品特征: MIPI接口 ...

  5. linux 液晶屏驱动原理,基于Linux的液晶显示屏驱动设计

    描述 1 Linux关于字符设备的管理 驱动程序在Linux内核中往往是以模块形式出现的.与应用程序的执行过程不同,模块通常只是预先向内核注册自己,当内核需要时响应请求.模块中包含2个重要的函数ini ...

  6. linux的驱动开发——基于linux的单片机开发简介

    1.基于linux的单片机开发和裸机开发的区别 \qquad单片机的裸机开发和基于linux的单片机开发,是有这本质的不同. \qquad单片机的裸机开发更加底层,它是直接对寄存器进行操作,进而实现单 ...

  7. linux无线网卡驱动分析,基于Linux的无线网卡驱动程序

    基于Linux的无线网卡驱动程序 文章分析了Linux下无线网卡驱动程序结构及设计方法,着重 (本文共4页) 阅读全文>> 无线局域网是当前较为常见的一种无线接入技术,具有运行速度高一级灵 ...

  8. linux设备驱动——andriod平台wlan驱动,招聘丨新年招新季,加入Qualcomm连接世界!...

    原标题:招聘丨新年招新季,加入Qualcomm连接世界! 连接有多重要? 从每天都会用到的Wi-Fi,到为无线耳机和手机"筑桥"的蓝牙,再到F1赛道上风驰电掣的车队......随着 ...

  9. 全志 Tina Linux LCD显示屏调试指南 支持MIPI DSI RGB LVDS I8080 SPI等接口,开发板支持百问网T113 D1-H哪吒 DongshanPI-D1s V853

    1 概述 编写目的 本文档将介绍sunxi 平台Display Engine 模块中LCD 的调试方法. LCD 调试方法,调试手段. LCD 驱动编写. lcd0 节点下各个属性的解释. 典型LCD ...

  10. Linux kernel 中模块化的平台驱动代码介绍

    介绍 在linux kernel中通过module_platform_driver来实现模块化平台驱动.大量的设备驱动程序都基于该种方式来实现,使用频次非常的高,在linux kernel 5.4.1 ...

最新文章

  1. postman test 脚本
  2. springboot:自动配置原理入门
  3. 项目管理其实可以简单一点——任务分工
  4. Leecode 9. 回文数
  5. 凯撒密码c语言小写字母,凯撒密码c(c语言编程凯撒密码)
  6. 留言板小程序开发笔记3
  7. 两个子线程不冲突_多线程操作可见性
  8. 去掉chorme浏览器自动补全时input框的背景样式
  9. 什么是AD域?域能给公司带来什么好处?哪款AD域管理工具比较好?
  10. win10如何搜索计算机网络ip,win10怎样查看电脑IP地址?,看完就明白了
  11. skynet master/slave 模式
  12. phpstudy中的站点突然无法打开,明明路径打对也无法打开,解决办法
  13. 测试开发人员与开发人员_我是真正的开发人员还是优秀的Googler?
  14. Mac OS X 窗口操作快捷键
  15. 哪些原因会导致头晕头痛,日常应该如何去注意呢?
  16. TP房产系统_Tphouse_tpfangchan 1.2.7升级开源版多站点多城市房产系统源码带小程序
  17. python修改sheet名称_openpyxl修改sheet名,sheet颜色,删除sheet的方法
  18. 学习强国:我国自研统信软件操作系统有了“终端管家”
  19. direct do造句 sb to_wish to do造句
  20. vue created 无效

热门文章

  1. python代码补全_python命令自动补全
  2. linux tomcat 验证码无法显示
  3. js贷款还款计算:等额本金、等额本息、先息后本、等本等息
  4. Golang 双链表(Doubly Linked List)
  5. 手机安全卫士(四)----- Splash界面
  6. http://wsj356428476.iteye.com/blog/1655032
  7. Landsat数据之介绍
  8. 分段线性插值法实验报告_试验二插值法(含实验报告格式)-金锄头文库
  9. 五一,我们来欣赏一篇宋词
  10. 离谱!程序员业余时间开发的项目,版权也属于公司的?