返回顶部
首页 > 资讯 > 精选 >RK3288如何增加双屏异显 eDP+LVDS
  • 307
分享到

RK3288如何增加双屏异显 eDP+LVDS

2023-06-05 15:06:25 307人浏览 独家记忆
摘要

这期内容当中小编将会给大家带来有关RK3288如何增加双屏异显 eDP+LVDS,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。CPU:RK3288系统:Android 5.1下面是官方文档中的信息。rk3

这期内容当中小编将会给大家带来有关RK3288如何增加双屏异显 eDP+LVDS,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

CPU:RK3288

系统:Android 5.1

下面是官方文档中的信息。

rk3288 支持的显示接口可以任意组合。

双屏异显时,一个显示接口当主屏,另一个当副屏;主副屏由板级 dts 文件确定,启动后无法动态更改。

当两路显示接口显示不同分辨率时,rk3288 只能为一路显示接口提供精确时钟,另一路显示接口时钟会有微小频偏。

瑞芯微虽然提供了 Android 5.1 的补丁,但是本人在移植过程中出现一些问题(打补丁最好一行行核对,不要图方便直接使用指令)。

设备 eDP 为主屏,lvds 为副屏。

(1)首先修改两个屏参文件 lcd-xxx.dtsi。

eDP 屏参文件补丁

diff --git a/kernel/arch/arm/boot/dts/lcd-NV116FH1.dtsi b/kernel/arch/arm/boot/dts/lcd-NV116FH1.dtsi

index 3862b05..7bf992f 100755

--- a/kernel/arch/arm/boot/dts/lcd-NV116FH1.dtsi

+++ b/kernel/arch/arm/boot/dts/lcd-NV116FH1.dtsi

@@ -3,11 +3,9 @@

  *

  */

-/ {

-

-        disp_timings: display-timings {

-                        native-mode = <&timing0>;

-                        timing0: timing0 {

+        display-timings {

+                        native-mode = <&nv116fhm>;

+                        nv116fhm: timing0 {

                 screen-type = <SCREEN_EDP>;

                 out-face    = <OUT_P666>;

                 clock-frequency = <205000000>;

@@ -30,4 +30,3 @@

                swap-gb = <0>;

                         };

               };

-};

lvds 屏参文件补丁

diff --git a/kernel/arch/arm/boot/dts/lcd-ZJ080NA-08A.dtsi b/kernel/arch/arm/boot/dts/lcd-ZJ080NA-08A.dtsi

old mode 100644

new mode 100755

index fc6385c..58f999be

--- a/kernel/arch/arm/boot/dts/lcd-ZJ080NA-08A.dtsi

+++ b/kernel/arch/arm/boot/dts/lcd-ZJ080NA-08A.dtsi

@@ -3,11 +3,10 @@

  *

  */

-/ {

-        disp_timings: display-timings {

-                        native-mode = <&timing0>;

-                        timing0: timing0 {

+        display-timings {

+                        native-mode = <&zj080na>;

+                        zj080na: timing0 {

                 screen-type = <SCREEN_DUAL_LVDS>;

                 lvds-fORMat = <LVDS_8BIT_1>;

                 out-face    = <OUT_P888>;

@@ -30,4 +30,3 @@

                swap-gb = <0>;

             };

         };

-};

(2)根据官方提供,打上 kernel 补丁

 kernel 补丁

(3)根据官方提供,打上 hardware 补丁

 hardware 补丁

(4)根据官方提供,打上 framework 补丁

 framework 补丁

(5)官方提供的补丁打完了,但是此时编译可能会报错,如下:

cts/tests/tests/view/src/android/view/cts/WindowTest.java:846: error: WindowTest.MockWindow is not abstract and does not override abstract method moveExtendDisplay() in Window

public class MockWindow extends Window {

^

Note: Some input files use or override a deprecated api.

Note: Recompile with -Xlint:deprecation for details.

1 error

make: *** [out/target/common/obj/APPS/CtsViewTestCases_intermediates/classes-full-debug.jar] Error 41

make: *** Waiting for unfinished jobs....

Note: Some input files use or override a deprecated API.

Note: Recompile with -Xlint:deprecation for details.

Note: Some input files use unchecked or unsafe operations.

Note: Recompile with -Xlint:unchecked for details.

Note: Some input files use or override a deprecated API.

Note: Recompile with -Xlint:deprecation for details.

Note: Some input files use unchecked or unsafe operations.

Note: Recompile with -Xlint:unchecked for details.

Warning: AndroidManifest.xml already defines minSdkVersion (in Http://schemas.android.com/apk/res/android); using existing value in manifest.

Warning: AndroidManifest.xml already defines targetSdkVersion (in http://schemas.android.com/apk/res/android); using existing value in manifest.

#### make failed to build some targets (03:55 (mm:ss)) ####

根据编译错误提示,需要修改 cts/tests/tests/view/src/android/view/cts/WindowTest.java 文件。

diff --git a/cts/tests/tests/view/src/android/view/cts/WindowTest.java b/cts/tests/tests/view/src/android/view/cts/WindowTest.java

index 3c5386d..8732ae7 100755

--- a/cts/tests/tests/view/src/android/view/cts/WindowTest.java

+++ b/cts/tests/tests/view/src/android/view/cts/WindowTest.java

@@ -998,6 +998,19 @@ public class WindowTest extends ActivityInstrumentationTestCase2<WindowCtsActivi

         }

         @Override

+        public void moveAppToDisplay(int id) {

+        }

+

+        @Override

+        public void syncDualDisplay() {

+        }

+

+        @Override

+        public void moveExtendDisplay() {

+        }

+

+

+        @Override

         public void setDefaultWindowFormat(int format) {

             super.setDefaultWindowFormat(format);

         }

(6)此时可以编译成功,在屏参正确的前提下,主屏显示正常,副屏出现花屏,需要在 system.prop 里添加属性 ro.htg.force=1。

diff --git a/device/rockchip/rk3288/system.prop b/device/rockchip/rk3288/system.prop

index 26a2b09..c4f2c3D 100755

--- a/device/rockchip/rk3288/system.prop

+++ b/device/rockchip/rk3288/system.prop

@@ -12,6 +12,7 @@ rild.libpath=/system/lib/libril-rk29-dataonly.so

 rild.libargs=-d /dev/ttyACM0

 persist.tegra.nvmmlite = 1

 ro.audio.monitorOrientation=true

+ro.htg.force=1

 #NFC

 debug.nfc.fw_download=false

此时大功告成,双屏可以正常显示,也可以实现双屏异显。

如果 lcd 出现重复性黑屏亮屏,找到对应的屏参文件,在正常范围内调节频率 clk 值即可。

display-timings {

                        native-mode = <&ee101ia>;

                        ee101ia: timing0 {

                screen-type = <SCREEN_DUAL_LVDS>;

                lvds-format = <LVDS_8BIT_1>;

                out-face    = <OUT_P888>;

                color-mode = <COLOR_RGB>;

                // 调节 lcd 频率

                clock-frequency = <148500000>;

                hactive = <1920>;

                vactive = <1080>;

如果单屏调试都正常点亮,打补丁后,点不亮或者有花屏现象,尝试增大对应屏的电源使能延时 

 lcd_en {

    rockchip,power_type = <GPIO>;

    gpiOS = <&gpio7 GPIO_A5 GPIO_ACTIVE_HIGH>;

-   rockchip,delay = <10>;

+   rockchip,delay = <100>;

};

上述就是小编为大家分享的RK3288如何增加双屏异显 eDP+LVDS了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注编程网精选频道。

--结束END--

本文标题: RK3288如何增加双屏异显 eDP+LVDS

本文链接: https://lsjlt.com/news/243539.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • RK3288如何增加双屏异显 eDP+LVDS
    这期内容当中小编将会给大家带来有关RK3288如何增加双屏异显 eDP+LVDS,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。CPU:RK3288系统:Android 5.1下面是官方文档中的信息。rk3...
    99+
    2023-06-05
  • ubuntu如何实现双屏显示
    ubuntu实现双屏显示的操作步骤:打开"软件和更新",找到“附加驱动 ”选项。系统默认是最后一个选项,需要改为选择“NAVIDIA”的驱动。重新启动ubuntu。检查和设置双屏,可在终端输入:“xrandr”查看显示器相关信息。最后,在设...
    99+
    2024-04-02
  • win10如何设置双屏显示
    这篇文章主要介绍“win10如何设置双屏显示”,在日常操作中,相信很多人在win10如何设置双屏显示问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”win10如何设置双屏显示”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-27
  • win7显示器双屏显示如何设置
    本篇内容介绍了“win7显示器双屏显示如何设置”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!win7显示器双屏显示设置方法:注:想要进行显示...
    99+
    2023-07-01
  • win10双屏显示器如何设置
    要设置Win10双屏显示器,您可以按照以下步骤进行操作:1. 确保您的计算机已经连接了两个显示器,并且它们都正常工作。2. 在桌面上...
    99+
    2023-09-17
    win10
  • win7如何设置双屏幕显示
    本篇内容主要讲解“win7如何设置双屏幕显示”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“win7如何设置双屏幕显示”吧!win7设置双屏幕显示的教程:桌面空白处右击,选择显示设置。先点击标识,...
    99+
    2023-07-01
  • win10如何设置双屏显示器win10系统配置双屏显示操作流程
    有时为了更好地更有效地处置工作中,用户会为自己的计算机接好不仅一个显示器,那麼在win10系统软件中如何设置双屏显示器呢?你先联接好两个显示器,以后在桌面上空白鼠标右键挑选显示设置,以后在打开界面中挑选标志,随后依照显示器的排序去摆放,假如...
    99+
    2023-07-15
  • 如何安装VirtualBox增强功能使得deepin全屏显示
    如何安装VirtualBox增强功能使得deepin全屏显示,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。在Windows上通过Virtualbox安装deepin深度操作...
    99+
    2023-06-05
  • 如何通过zeno实现加速屏幕显示操作
    这篇文章主要讲解了“如何通过zeno实现加速屏幕显示操作”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何通过zeno实现加速屏幕显示操作”吧!      &n...
    99+
    2023-06-13
  • Spring JPA增加字段执行异常问题如何解决
    这篇文章主要介绍“Spring JPA增加字段执行异常问题如何解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Spring JPA增加字段执行异常问题如何解决”文章能帮助大家解...
    99+
    2023-07-02
  • vue如何利用树形组件实现删除双击增加分支
    这篇“vue如何利用树形组件实现删除双击增加分支”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue如何利用树形组件实现删除...
    99+
    2023-07-04
  • windows8系统如何设置扩展显示器(添加第二屏幕)
    不少笔记本用户在使用时抱怨屏幕太少,尤其是在要做演示时就更不方便了,所以为设备添加第二屏幕就很有必要。不过添加第二屏幕可不是插上就能用的,所以本期的《Win8大百科》就将介绍如何设置扩展显示器。 首先右击桌...
    99+
    2022-06-04
    如何设置 显示器 屏幕
  • js如何实现增加数字显示的环形进度条效果
    这篇文章将为大家详细讲解有关js如何实现增加数字显示的环形进度条效果,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。效果如下:代码如下:<!DOCTYPE ...
    99+
    2024-04-02
  • 如何固定Win8开始屏幕磁贴布局并禁止增加或删除磁贴
      今天小编要和大家分享一小工具,名为“Tile Locker”,这款小工具它的作用是能够固定当前Win8开始屏幕的磁贴布局,并禁止增加或删除磁贴,这对于一台电脑很多人使用的时候,防止他人更改磁贴...
    99+
    2023-06-05
    Win8 开始屏幕 磁贴布局 布局 屏幕
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作