展锐平台显示旋转180度及分辨率超出参考设计解决方案

以SL8541E平台为例:

一 、显示旋转180度

1、开机过程中的静态logo以及android动画自行设置图片格式即可
修改静态logo图片路径为:device/sprd/sharkle/sl8541e_xxx/pac/unisoc_HD_720_1280_24bit.bmp
修改Android动画图片路径为:frameworks\base\core\res\assets\images\android-logo-mask.png

2、Android应用层180度显示:在device/sprd/sharkle/sl8541e_xxx_xxx/sl8541e_xxx_base.mk下添加

diff --git a/device/sprd/sharkle/sl8541e_su806d/sl8541e_su806d_base.mk b/device/sprd/sharkle/sl8541e_su806d/sl8541e_su806d_base.mk
index 4bd7393..105834a 100755
--- a/device/sprd/sharkle/sl8541e_su806d/sl8541e_su806d_base.mk
+++ b/device/sprd/sharkle/sl8541e_su806d/sl8541e_su806d_base.mk
@@ -26,6 +26,9 @@ TARGET_BOARD_PLATFORM := sp9832e
 TARGET_GPU_PLATFORM := midgard
 TARGET_NO_BOOTLOADER := false
 
+#surface rotation
+SF_PRIMARY_DISPLAY_ORIENTATION = 180
+
 #unisoc license support
 HALO_SUPPORT :=true

3、锁屏界面需要在app中处理

二、增大logobuffer

当实际屏分辨率超过参考设计时,可能会出现程度不同的花屏现象,现需要增大logobuffer,logobuffer的计算公式如下:

size = w * h * 4  /* 计算结果需要4k对齐 */

客户使用屏幕分辨率为800*1280,即

size = 800 * 1280 * 4 = 4096000  4k对齐为:0x3e8000

uboot与kernel修改如下:

diff --git a/bsp/bootloader/u-boot15/arch/arm/dts/sl8541e_su806d.dts b/bsp/bootloader/u-boot15/arch/arm/dts/sl8541e_su806d.dts
index dc0115d..a4d81ae 100755
--- a/bsp/bootloader/u-boot15/arch/arm/dts/sl8541e_su806d.dts
+++ b/bsp/bootloader/u-boot15/arch/arm/dts/sl8541e_su806d.dts
@@ -66,7 +66,7 @@
                };
 
                logo_reserved: logobuffer@9e000000{
-                       reg = <0x9e000000 0x384000>;
+                       reg = <0x9e000000 0x3e8000>;
                };
 
        };
diff --git a/arch/arm/boot/dts/sp9832e-go-mach.dtsi b/arch/arm/boot/dts/sp9832e-go-mach.dtsi
index 4bf7d66a7fa1..f2c1a76412a0 100644
--- a/arch/arm/boot/dts/sp9832e-go-mach.dtsi
+++ b/arch/arm/boot/dts/sp9832e-go-mach.dtsi
@@ -165,7 +165,7 @@
                };
 
                logo_reserved: logobuffer@9e000000 {
-                       reg = <0x9e000000 0x384000>;
+                       reg = <0x9e000000 0x3e8000>;
                };
 
                pstore_reserved: ramoops@bff80000 {

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值