bluefalconjun
2016-08-15 16:39:43 +08:00
.... 补充完整吧.
linux 启动的时候 物理内存可以是 2G 的 = 2048.
一般的智能电视, video decoder 需要使用系统的物理内存, 这部分物理内存会划分给 video decoder 硬件单独使用.
其他物理内存还有些要分出来的 比如说前后的表 /堆什么的. 这个去看看物理内存到虚拟内存的映射就知道了.
电视里面一般用得最大的物理内存就是 video decoder 了. 想想 2K 的流, 缓存 3 帧 raw 数据给 video display 使用是多大.
2048*2048*3*16(yuv4:2:2)bytes = 192M. 也就是一路 2k 的光 3 帧解码完成的数据就需要 192M 了. 所以 video decoder 单独使用 500M 左右物理内存很正常....
只要硬件上看到是 2G 内存, 就是对的. linux 命令看到的 这部分都可能不会显示出来. 这是 bootloader/kernel init 的时候就分好了的....