高通芯片中的MDP模块[msm7x27]

 

   在高通芯片msm7x27中,有一个MDP模块,显示相关的数据都会经由其处理后送至目标设备。如下图所示,MDP模块主要包括PPP和DMA两大部分,系统可以利用PPP模块对数据进行加速处理,譬如缩放、旋转、叠加等等;7X27中的MDP具有四条DMA通道,分别是DMA_P、MDA_S、DMA_E、DMA_TV,可以外接lcd panel和TV。其中,DMA_S不可以接主屏。

    

      先来讲讲PPP模块,这个模块在android中被copybit库抽象。在android中,很多对图像的操作,譬如缩放、BLIT、叠加等等,都可以借由这个硬件模块来做,从而优化了系统性能。而如果使用纯软件的方法来做的话,会大大加重cpu的负担。但是,使用PPP模块有一个需要注意的地方,就是必须使用物理连续的内存,这个主要是因为PPP目前还没有MMU模块,无法操作非物理连续内存所致。

     下面来讲讲DMA_P模块,这个模块目前主要被客户用作主屏数据通道。如上图所示,DMA_P模块主要包括fetch/unpack/hw cursor blend/color correction/Histogram/gamma correction/dither/pack几个子模块,主要是数据送屏之前的预处理操作,涉及到一些图像处理的东西,这里我就不仔细说了。但是需要特别主要的是,上图其实最后还有一个子模块,叫做tearing check,主要用于防止出现tearing现象(有关tearing的问题,可以参见我之前的一篇帖子)。如果当前是接的MDDI接口的panel, 该模块会起作用;而如果当前接的是RGB接口的panel,该模块会自动bypass。其他的DMA模块基本的东西都是差不多的,无非就是出去的接口有一些不同,这里就不再细讲了。

 

  • 0
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值