高通-android__MDDI-LCD框架分析
### 高通-android__MDDI-LCD框架分析 #### 一、硬件架构概述 根据提供的文件信息,本文档将详细介绍高通7系列硬件架构中有关MDDI-LCD框架的相关知识点,包括硬件组成部分及其功能。 ##### A、MDP (Mobile Display Processor) MDP作为高通MSM7200A内部模块,主要承担着显示数据的转换和部分图像处理任务,例如从YUV色彩空间转换到RGB色彩空间、图像放大缩小及旋转等。MDP内部的MDPDMA组件负责数据从DDR(动态随机存取存储器)到MDDI Host的数据传输。这一过程能够完成诸如RGB565到RGB666的颜色空间转换。尽管文档提到此转换功能在现有代码中并未被利用,但它为未来可能的应用场景预留了灵活性。 ##### B、MDDI (Mobile Digital Display Interface) MDDI是一种基于差分信号的高速串行数据传输总线,主要用于数据传输,不具有其他功能。MDDI Host提供并行数据和串行数据之间的转换与缓冲功能。由于外部连接的显示器为VGA类型,数据传输量较大,因此选择使用MDDI而非传统的EBI2总线,以减少对主总线带宽的影响。 ##### C、MDDI Bridge 由于当前使用的LCD不支持MDDI接口,因此需要通过MDDI Bridge来进行转换,将MDDI数据转换为RGB接口数据。文中提到的EPSON MDDI Bridge不仅具备转换功能,还集成了LCD控制器,可执行如数据格式转换、支持TV-OUT和PIP等功能,并提供了一定量的GPIO引脚。目前主要用途是将来自MDDI Host端的显示数据和控制数据(如初始化配置等)转换为并行数据,然后传递给LCD。 ##### D、LCD Module LCD模块主要包括LCD驱动IC和TFT Panel,负责将来自MDDI Bridge的显存中的图像显示在面板上。 #### 二、软件架构分析 接下来,我们将深入探讨高通-android__MDDI-LCD框架的软件架构,特别是Android display软件架构的组成。 ##### 用户空间应用程序 (User Space Applications) 这部分包括Android应用程序及其框架和系统运行库,其中与显示相关的主要是Android的SurfaceManager。它负责管理显示子系统,并为多个应用程序提供2D和3D图层的无缝融合。 ##### HAL层 (Hardware Abstraction Layer) HAL层位于操作系统与硬件之间,为应用程序提供硬件访问接口。在Android display部分,HAL的实现代码位于`copybit.c`文件中,应用程序可以直接调用这些接口进行操作。 ##### Linux Kernel层 Linux内核中与显示相关的主要是FrameBuffer机制,这是一种模拟显卡功能的抽象层,允许用户空间的应用程序通过读写Framebuffer来直接操作显存,从而实现实时的屏幕更新。用户无需关心物理显存的具体位置和换页机制等细节,这些都由Framebuffer设备驱动来完成。 ##### HW驱动层 这一层包含与高通显示硬件相关的所有驱动程序,包括MDP和MDDI相关的驱动。此外,还包括了与外围LCD相关的驱动程序。 #### 结论 高通-android__MDDI-LCD框架不仅涉及复杂的硬件架构,还涵盖了多层次的软件架构设计。通过对这些知识点的深入了解,可以帮助开发者更好地理解和利用该框架的各种功能,以优化显示性能和提升用户体验。
剩余25页未读,继续阅读
- AncyZhan2012-03-02目前高通平台android已经支持用MDDI直接与LCD对接了,不过了解一下也不错的
- 粉丝: 801
- 资源: 773
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助