请教一下,今天本来是想试下framebuffer的double buffering功能,但是用应用程序去测试的时候发现framebuffer的内存和屏幕的大小是一样的,下面是应用程序测出来的一些framebuffer参数:
---Fix Screen Information---
physical mem start:0x18000000
mem length:0x180000
line length:2048
---Var Screen Information---
xres:1024, yres:768
virt_xres:1024, virt_yres:768
bits per pixel:16
于是想在系统给framebuffer分配内存的时候多分配0x180000的内存就行了,但是没找到这个内存是在哪里分配的,从代码上看,imx的ipuv3_framebuffer在作为platform_driver注册后,调用的probe函数会通过系统启动时为platform device填写的resource信息读取framebuffer的起始地址和内存大小,但是我在framebuffer的platform dev的描述信息里发现resource信息没有被填写,所以想请教两个问题:
1.framebuffer的内存是在什么地方分配的
2.是不是只要为framebuffer分配两倍于屏幕大小的内存就能实现double buffering的功能里 |