【ARM】迅为rk3568开发板lvds屏设置横屏显示

news/2024/12/3 4:08:19/

讯为rk3568开发板lvds屏设置横屏显示

    • 旋转 uboot logo 和内核 logo
    • 旋转buildroot系统桌面
    • 旋转触摸

开发板:讯为rk3568
根文件系统:buildroot
系统:Linux
请添加图片描述

旋转 uboot logo 和内核 logo

这里我参考的是迅为资料中的09手册android系统和应用开发手册
修改/kernel/arch/arm64/boot/dts/rockchip/topeet_rk3568_lcds.dtsi设备树
这里的目录就是我们修改显示屏幕的目录,该目录下有两个设备树文件一个是屏幕的选择一个是屏幕的设置

&route_lvds{status = "okay";logo,rotate = <3>; // 新添加![请添加图片描述](https://img-blog.csdnimg.cn/ec959e4e82ca47bfb7e344b262087ce0.jpeg)connect = <&vp2_out_lvds>;
};

其中:
logo,rotate = <1>;代表逆时针旋转 90 度,
logo,rotate = <2>;代表逆时针旋转 180 度,
logo,rotate = <3>;代表逆时针旋转 270 度,
logo,rotate = <0>;代表逆时针旋转 360 度。

这里根据显示需求对应显示角度,到这里卡机的时候我们的显示我们的内核logo显示已经是正常的了,但是系统启动过后发现桌面还是竖屏显示。

旋转buildroot系统桌面

这里我参考的是Rockchip buildrootWeston开发指南,该文档讲述的便是buildroot也就是迅为镜像中所示的屏幕相关配置用法,其中修改屏幕方向的配置方法为修改/etc/xdg/weston/weston.ini文件,我们可以在源码中进行修改也可以在进入开发板系统后进行修改。

vi /etc/xdg/weston/weston.ini// 添加下面这段代码
[output]
name=LVDS-1
transform=90
# normal|90|180|270|flipped|flipped-90|flipped-180|flipped-270

如果需要动态配置屏幕方向,可以通过动态配置文件,如:

echo "output:all:rotate90" > /tmp/.weston_drm.conf # 所有屏幕旋转90度
echo "output:eDP-1::rotate180" > /tmp/.weston_drm.conf # eDP-1旋转180

在该文件中还讲述了以下内容
在这里插入图片描述
有需要的可以进入源码的docs目录下查阅,我这里通过进入开发板系统进行修改需要重启后才会生效。
在这里插入图片描述我这里触摸也没有问题,正常情况到这里就欧克了,如果出现触摸问题可以尝试下面的旋转触摸解决,这里我也是参考Android应用开发手册进行修改的,大家可以自行尝试。
请添加图片描述

旋转触摸

迅为支持的屏幕有 LVDS 7 寸屏幕,LVDS10.1 寸屏幕,MIPI 7 寸屏幕
LVDS 7 寸屏幕 和 MIPI 7 寸屏幕使用的触摸芯片是 ft5x06。 LVDS10.1 寸屏幕的触摸芯片
是 gt911。
触摸芯片是 ft5x06 的屏幕,修改
/kernel/arch/arm64/boot/dts/rockchip/topeet_rk3568_lcds.dtsi 设备树中的触摸节点,增加红色的代码,如下所示:

ft5x06:ft5x06@38 {status = "disabled";compatible = "edt,edt-ft5306";reg = <0x38>;touch-gpio = <&gpio0 RK_PB5 IRQ_TYPE_EDGE_RISING>;interrupt-parent = <&gpio0>;interrupts = <RK_PB5 IRQ_TYPE_LEVEL_LOW>;reset-gpios = <&gpio0 RK_PB6 GPIO_ACTIVE_LOW>;touchscreen-size-x = <800>;touchscreen-size-y = <1280>;touch_type = <1>;touchscreen-inverted-x; // 新添加touchscreen-swapped-x-y; // 新添加
};

触摸芯片是 gt911 的屏幕,修改下面这个节点

gt9xx:gt9xx_ts@14 {compatible = "goodix,gt9xx";reg = <0x14>;interrupt-parent = <&gpio0>;interrupts = <RK_PB5 IRQ_TYPE_LEVEL_LOW>;reset-gpios = <&gpio0 RK_PB6 GPIO_ACTIVE_LOW>;touch-gpio = <&gpio0 RK_PB5 IRQ_TYPE_EDGE_RISING>;status = "disabled";tp-size = <911>;max-x = <1024>;max-y = <600>;touchscreen-inverted-x;// 新添加touchscreen-swapped-x-y;// 新添加
};

http://www.ppmy.cn/news/852659.html

相关文章

SM4350 背光控制--关闭XBL WLED

项目场景&#xff1a; 该项目背光有两种控制方式一种是PWM&#xff0c;还有一种是WLED。通过原理图我们知道WLED是由PM6150L控制的。 问题描述&#xff1a; 由于我们实际使用的是PWM&#xff0c;WLED只用于测试&#xff0c;因此如果不把WLED灯关掉&#xff0c;那么调试过程这…

Linux LCD屏幕驱动调参实操

Linux LCD屏幕驱动调参实操 初探 Linux下的 LCD 驱动文中提到过&#xff0c; IMX6ULL的 eLCDIF接口驱动程序已经有半导体厂家NXP编写好了&#xff0c;并且不同分辨率LCD屏的eLCDIF接口驱动代码都是一样的&#xff0c;因此LCD驱动部分无需修改。只需要根据所使用的LCD来调整设备…

rk3568 点亮HDMI

rk3568 Android11/12 适配HDMI HDMI&#xff08;High-Definition Multimedia Interface&#xff09;是一种数字化音视频接口标准&#xff0c;用于连接高清电视、电脑、游戏机、蓝光播放器等设备。它是由HDMI联盟&#xff08;HDMI Licensing, LLC&#xff09;制定的&#xff0c…

玩转CSS基础:CSS盒模型

CSS盒模型 什么是CSS盒模型&#xff1f; 完整的 CSS 盒模型应用于块级盒子&#xff0c;内联盒子只使用盒模型中定义的部分内容。模型定义了盒的每个部分 —— margin, border, padding, and content &#xff0c;合在一起就是在页面上看到的内容。为了增加一些额外的复杂性&a…

【springboot】RestTemplate序列化RedisSerializer到底该选哪个

RedisTemplate是Spring Data Redis提供给用户的最高级的抽象客户端&#xff0c;用户可直接通过RedisTemplate对Redis进行多种操作。 在项目中使用需要引入如下依赖&#xff1a; <dependency><groupId>org.springframework.boot</groupId><artifactId>…

计算机数据管理阶段,数据管理发展的三个阶段

大家好&#xff0c;我是时间财富网智能客服时间君&#xff0c;上述问题将由我为大家进行解答。 数据管理发展的三个阶段是&#xff1a; 1、人工管理阶段 20世纪50年代中期以前&#xff0c;计算机主要用于科学计算&#xff0c;这一阶段数据管理的主要特征是&#xff1a;数据不保…

企业级数据管理——DAMA数据管理

11个数据管理职能 数据管理职能包括数据治理、数据架构、数据建模和设计、数据存储和操作、数据安全、数据集成和互操作、文档和内容管理、参考数据和主数据管理、数据仓库与商务智能、元数据管理、数据质量管理。 (1)数据治理(Data Governance)。通过建立数据决策的权限和…

数据治理管理平台——元数据与主数据管理

随着数据治理概念的不断强化&#xff0c;元数据和主数据管理在各类组织中受到越发的重视&#xff0c;本篇文章就简单地介绍一下元数据和主数据的相关概念以及技术应用范围。 元数据 数聚股份认为&#xff0c;数据治理中的元数据就是数据的数据&#xff0c;讲究从数据的全生命…