S5PV210的LCD控制器

1、FIMD结构框图

(1)210的LCD控制器叫FIMD,FIMD是210内部和图像处理相关的一些部件,在摄像头等和图像处理有关的部分都可以有关联。

(2)FIMD在内部与AHB总线等相连接,在外部提供RGB接口、I80接口、YUV接口与外部相连接,我们实际使用的是RGB接口。

2、虚拟屏幕叠加

(1)虚拟屏幕的意思是,我们平时看到的屏幕上显示出来的场景实际使多个屏幕显示叠加在一起的效果(譬如新闻图像、电视台台标)

(2)S5PV210的LCD控制器中有5个虚拟屏幕window0到window4,虚拟屏幕不存在于真实而存在于内存中。(之前讲过,LCD显示时实际是显示的是对应的内存中的显存区域的数值)虚拟屏幕其实就是一个内存中的显存区域,有几个显存区域就有几个虚拟屏幕,但是这些虚拟屏幕都被映射到一个真实的显示屏上面,所以将来真实的现实效果实际是这几个虚拟屏幕的显示内容的叠加。(叠加时要注意上面一层会覆盖下面一层,所以要注意谁在前谁在后,设置寄存器是有这个选项)1

(3)使用虚拟屏幕而不是整个LCD使用一个显存是有一定的好处的;第一,可以保证不污染源图像,方便程序处理;第二,可以减少屏幕刷新,提高显示效率,减少CPU工作量。

3、虚拟显示

(1)如何实现在小分辨率的屏幕(真实)显示大分辨率的图像

(2)细节上,我们需要屏幕上看到不同图像时,需要对显存区域进行刷新。即使我们只需要移动一点点,整个屏幕对应的显存空间也需要整个重新刷新,工作量和完全重新显示一副图像是一样的。这个显然不好,这样CPU刷新屏幕的工作量太大了,效率很低。

(3)如何能够在显示一个大图片的不同区域让CPU刷新屏幕工作量减少?有,虚拟显示,在内存中建立显示缓存的时候建立一个很大的区域,然后让LCD去对应其中的一部分作为有效显示区域。将来要显示大图像时,直接将大图像全部一次性加载到显示缓存区,然后通过移动有效显示区域就可以显示大图像的不同区域了。

猜你喜欢

转载自blog.csdn.net/weixin_40405692/article/details/81637873
今日推荐