当前位置: 代码迷 >> Android >> 请教android2.3 下的 S5pv210 显示驱动如何和FIMC0/FIMC1/FIMC2联系起来的
  详细解决方案

请教android2.3 下的 S5pv210 显示驱动如何和FIMC0/FIMC1/FIMC2联系起来的

热度:19   发布时间:2016-05-01 10:29:47.0
请问android2.3 下的 S5pv210 显示驱动怎么和FIMC0/FIMC1/FIMC2联系起来的?
RT,我看的模模糊糊
说昨晚调试S5pv210 的 VGA 1024*768 分辨率出现了问题,今天起来看了一下 LCD控制器相关的东西,发现S5pv210 这鸟毛和2440 2416 这些低级处理器真的很大不同,在数据存储管理上分的比较细。

Window 0   
Supports 1, 2, 4, or 8-bpp (bit per pixel) palletized color 
Supports 16, 18, or 24-bpp non-palletized color 
Supports RGB (8:8:8) local input from Local Bus (FIMC0)   
Window 1   
Supports 1, 2, 4, or 8-bpp (bit per pixel) palletized color 
Supports 16, 18, or 24-bpp non-palletized color 
Supports RGB (8:8:8) local input from Local Bus (FIMC1) 
Window 2   
Supports 1, 2, 4, or 8-bpp (bit per pixel) palletized color 
Supports 16, 18, or 24-bpp non-palletized color 
Supports RGB (8:8:8) local input from Local Bus (FIMC2) 
Window 3/ 4   
Supports 1, 2, 4, or 8-bpp (bit per pixel) palletized color 
Supports 16, 18, or 24-bpp non-palletized color

 

开始看到这个还真不知道是啥意思

在mach-smdkc110.c有

#define  S5PV210_VIDEO_SAMSUNG_MEMSIZE_FIMC0 (24576 * SZ_1K)
#define  S5PV210_VIDEO_SAMSUNG_MEMSIZE_FIMC1 (9900 * SZ_1K)
#define  S5PV210_VIDEO_SAMSUNG_MEMSIZE_FIMC2 (24576 * SZ_1K)
#define  S5PV210_VIDEO_SAMSUNG_MEMSIZE_MFC0 (36864 * SZ_1K)
#define  S5PV210_VIDEO_SAMSUNG_MEMSIZE_MFC1 (36864 * SZ_1K)
#define  S5PV210_VIDEO_SAMSUNG_MEMSIZE_FIMD (S5PV210_LCD_WIDTH * \
          S5PV210_LCD_HEIGHT * 4 * \
          CONFIG_FB_S3C_NR_BUFFERS)

 

看看这些是啥玩意的先。

网上有人说

“三星s5pv210支持 fimc0、fimc1、fimc2。在启动android过程中,显示闪动的android字体会启动fimc2;进入android系统,运行camera程序会同时打开fimc0和fimc1。


看源代码始终没明白fimc0、fimc1、fimc2之间的关系,请大侠指点。 


本来想找这个问题,在网上也只找到只有上面这些,今天问了下杭州三星研究院的人:


fimc0:用于相机拍摄;
fimc1:用于lcd显示;
fimc2:用于相机录相;


这三个在哪里可以看出来的?现在VGA到了1024*768 就不正常了。
咋整的。


------解决方案--------------------
SZ_1K = 1024

24576 * SZ_1K = 25165824 刚好等于 1024 * 768 * 32 (分辨率乘以32位颜色)

可能是指一个屏需要占用的内存数量吧,一屏需要24M
------解决方案--------------------
定义一个18432 * SZ_1K的试试
  相关解决方案