立即注册 登录
一牛网 返回首页

Gally的个人空间 http://bbs.16rd.com/?6978 [收藏] [复制] [RSS]

日志

LCM需要的内存大小

已有 13118 次阅读2015-1-24 09:37 |个人分类:MTK_android驱动问题分析

disp需要的内存分为LCM和surface flinger的上层surface需要的内存,其中上层的buffer size是不固定的,LCM部分的buffer size是可以计算得到的

LCM的buffer 一共有3部分:(单位byte)

1、Framebuffer:在屏幕分辨率和数据传输格式确定后,该size是一定的为width*height*(32/8)*2

2、DPI buffer:如果LCM是DPI或者DSI video mode,需要该buffer

           size=dsiTmpBufBpp×buffer_num×width×height

                         其中dsiTmpBufBpp=2(RGB565) or 3(RGB666/888)

                         buffer_num = params->dsi.internediat_buffer_num (defulat=2)

                         width = params->width

                         height = params->height

3、Assert Layer buffer: 该size也一定,为 width*height*(16/8)+4096

故WVGA RGB888(即24bit)数据传输为例:

800×480×4×2 + 800×480×3×2 + 800×480×2+4096 aline到1M为6M

路过

鸡蛋

鲜花

握手

雷人

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 立即注册

联系我们|小黑屋