以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 {