5. 设置屏幕横屏

我们需要在系统启动时配置好屏幕的参数,并通过mipi接口发送正确的信号给屏幕控制器,这样屏幕就能正常显示系统的图形界面,方便用户操作和交互。

提供SDK默认竖屏,需要改横屏请参考我们修改方法如下: 找到文件修改:

rk356x:android11-dev/device/rockchip/rk356x/BoardConfig.mk
rk3576:android14-dev/device/rockchip/rk3576/BoardConfig.mk
rk3588:android12-dev/device/rockchip/rk3588/BoardConfig.mk

屏幕信息参考下:

#rotate screen to 0, 90, 180, 270
#0:   ROTATION_NONE      ORIENTATION_0  : 0       #竖屏
#90:  ROTATION_RIGHT     ORIENTATION_90 : 90      #横屏
#180: ROTATION_DOWN      ORIENTATION_180: 180

#270: ROTATION_LEFT      ORIENTATION_270: 270

将Recovery和Android系统改为横屏:

- TARGET_RECOVERY_DEFAULT_ROTATION ?= ROTATION_NONE
+ TARGET_RECOVERY_DEFAULT_ROTATION ?= ROTATION_RIGHT

- SF_PRIMARY_DISPLAY_ORIENTATION ?= 0
+ SF_PRIMARY_DISPLAY_ORIENTATION ?= 90

Android12及以上需修改对应设备树源码:禁用dsi1,防止启动vp2与3导致卡死系统

// 野火10.1寸屏幕
  #include "rk3588s-lubancat-dsi0-ebf410177_800x1280.dtsi"
- #include "rk3588s-lubancat-dsi1-ebf410177_800x1280.dtsi"
+ #include "rk3588s-lubancat-dsi1-ebf410177_800x1280.dtsi" //禁用dsi1

以上修改完成后,重新编译刷上开机屏幕已是横屏了。

../../_images/screen_landscape_0.jpg