全志A20 android4.4双屏异显 双屏同显终于可以了

调试了两周,原厂sdk没写好,说多都是泪啊,双屏显示分3种模式。

这里的双屏是指lcd0,lcd1.这是A20芯片直接有引脚引出来的;不是指要通过什么HDMI或者VGA转过来的

1. 两个屏分别显示fb0, fb1内容;

2. 两个屏显示一样的内容fb0;

3. 一个屏显示fb0前半部分,另一个屏显示fb0后半部分

我项目中用到的是第3种,修改配置如下:

fex文件修改:

[disp_init]
disp_init_enable        = 1
disp_mode               = 3

screen0_output_type     = 1  
screen0_output_mode     = 4  

screen1_output_type     = 1  
screen1_output_mode     = 4  

fb0_framebuffer_num     = 2  
fb0_format              = 10
fb0_pixel_sequence      = 0  
fb0_scaler_mode_enable  = 0  
fb0_width               = 0
fb0_height              = 0

这样修改后两个LCD的buf地址相同,所以都显示前半部分,后半部分显示不出来,修改drivers/video/sun7i/disp/dev_fb.c大概1624行位置,添加以下两行代码:

+                        if (sel == 1 && (fb_para->fb_mode == FB_MODE_DUAL_SAME_SCREEN_TB))
+                            layer_para.fb.addr[0] = (__u32)info->fix.smem_start + (xres*yres*4)/2;

意思就是把第二个LCD的buf地址往后移动半个buf位置,这样就能显示后半部分内容了


如下图所示。




  • 6
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 17
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 17
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值