RK3288 Android8.1添加lvds以及gt9触摸屏(一)

news2024/10/6 4:09:24

我们公司的屏幕是分为两部分

1.lvds负责屏幕亮起,显示UI

2.gt9触摸屏负责触摸点击反馈操作

现在先说lvds如何配置

RK的LVDS屏调试,主要是配置正确LVDS的dts,配置正确基本都是可以点亮的

1 首先拿到LVDS屏厂商给的屏规格书,规格书有用的信息就是时序参数

1.1下面就是我拿到规格书的时序参数表

在这里插入图片描述

**从这个时序表中,我们可以得知
时钟dclk 频率: clock-frequency =65MHZ
水平有效像素:Hactive=1024
垂直有效像素:Vactive=768
水平总周期 =1344
hback-porch/hfront-porch/hsync-len:水平同步信号
vback-porch/vfront-porch/vsync-len:垂直同步信号
根据公式水平总周期 = hback-porch + hfront-porch + hsync-len+Hactive
知道hback-porch + hfront-porch + hsync-len=水平总周期-Hactive=320
垂直总周期=806
**
根据公式垂直总周期 = vback-porch + vfront-porch + vsync-len+Vactive
知道vback-porch + vfront-porch + vsync-len=垂直总周期 - Vactive=38
 

1.2屏幕参数的dts
屏参包括屏的格式、dclk、时序等。

	display-timings {
		native-mode = <&lvds_panel_name>;
		lvds_panel_name: timing0 {
			creen-type = <SCREEN_LVDS>;
			//creen-type = <SCREEN_DUAL_LVDS>;
			lvds-format = <LVDS_8BIT_1>;
		  // lvds-format = <LVDS_8BIT_2>;
			out-face    = <OUT_P888>;
                clock-frequency = <65000000>;
                hactive = <1024>;    
                vactive = <768>;    
                hback-porch = <120>; //只需保证hback-porch + hfront-porch + hsync-len=320
                hfront-porch = <160>;
                hsync-len = <40>;     
                hsync-active = <0>;
                vback-porch = <11>;   //只需保证vback-porch + vfront-porch + vsync-len=38
                vfront-porch = <25>; 
                vsync-len = <2>;     
                vsync-active = <0>;
                de-active = <0>;
                pixelclk-active = <0>;

screen-type:屏幕类型,mipi 屏有两种:单 mipi(SCREEN_MIPI)、双 mipi(SCREEN_DUAL_MIPI)。

lvds-format:lvds 数据格式。jeida —-> LVDS_8BIT_2   vesa---->LVDS_8BIT_2 


out-face:屏幕接线格式。



clock-frequency:dclk 频率,单位为 Hz,一般屏的规格书中有,也可以通过公式计算:H*V(包括同步信号)*fps

Hactive:水平有效像素

Vactive:垂直有效像素

hback-porch/hfront-porch/hsync-len:水平同步信号

vback-porch/vfront-porch/vsync-len:水平同步信号

hsync-active、vsync-active、de-active、pixelclk-active:分别为 hync、vsync、DEN、dclk 的极性控制。置 1 将对极性进行翻转。

swap-rb、swap-rg、swap-gb:置 1 将对对应的颜色进行翻转。

2 配置使能引脚
2.1 查看原理图知道使能引脚使用的是 GPIO7_A3 (gpio7 3)

在这里插入图片描述

在这里插入图片描述 

3 所配置的lvds dts如下:
路径为\kernel\arch\arm\boot\dts\rk3288-*.dts增加如下LVDSdts配置 

// added by elink_dsy for lvds start <<<



&route_lvds {
	status = "okay";
};

&lvds {
	status = "okay";
};
// kernel 指定 DSI 对应 VOP lvds 连接 VOPL
&lvds_in_vopl {
	status = "okay";
};

&lvds_in_vopb {
	status = "disabled";
};

&lvds_panel {
	status = "okay";
	compatible ="simple-panel";
	backlight = <&backlight>;
	enable-gpios = <&gpio7 3 GPIO_ACTIVE_HIGH>;
	enable-delay-ms = <10>;
	rockchip,data-mapping = "vesa";
//	rockchip,data-mapping = "jeida";
	rockchip,data-width = <24>;
//	rockchip,output = "duallvds";
	rockchip,output = "lvds";

	display-timings {
		native-mode = <&lvds_panel_name>;
		lvds_panel_name: timing0 {
			creen-type = <SCREEN_LVDS>;
			//creen-type = <SCREEN_DUAL_LVDS>;
			lvds-format = <LVDS_8BIT_1>;
		  // lvds-format = <LVDS_8BIT_2>;
			out-face    = <OUT_P888>;
                clock-frequency = <65000000>;
                hactive = <1024>;    
                vactive = <768>;    
                hback-porch = <120>; 
                hfront-porch = <160>;
                hsync-len = <40>;     
                hsync-active = <0>;
                vback-porch = <11>;  
                vfront-porch = <25>; 
                vsync-len = <2>;     
                vsync-active = <0>;
                de-active = <0>;
                pixelclk-active = <0>;
		};
	};
};
// added lvds end <<<
status:okay   状态

compatible:simple-panel  与 lvds panel 驱动进行匹配

backlight:  &backlight 引用背光节点, panel 驱动会解析并对背光进行控制

enable-gpios:  &gpio7 3 GPIO_ACTIVE_HIGH 屏的 enable 脚的 gpio 配置,参考原理图。

enable-delay-ms: 10  开启背光之前的延时,参考屏规格书

rockchip,data-mapping: vesa or jeida LVDS 信号的两种编码方式 ,具体对应关
系参考 data mapping 说明;

rockchip,data-width:18 or 24 or 30 LVDS 的数据位, RGB 三个分量都是 6bit
的填 18,RGB 三个分量都是 8bit 的填 24,
RGB 三个分量都是 10bit 的填 30。

rockchip,output:  lvds or duallvds 双通道 LVDS, 目前只有 rk3288 支持。

    screen-type:屏幕类型,mipi 屏有两种:单 mipi(SCREEN_MIPI)、双 mipi(SCREEN_DUAL_MIPI)。
    
    lvds-format:lvds 数据格式。jeida —-> LVDS_8BIT_2   vesa---->LVDS_8BIT_2 

    
    out-face:屏幕接线格式。
    

    
    clock-frequency:dclk 频率,单位为 Hz,一般屏的规格书中有,也可以通过公式计算:H*V(包括同步信号)*fps
    
    Hactive:水平有效像素
    
    Vactive:垂直有效像素
    
    hback-porch/hfront-porch/hsync-len:水平同步信号
    
    vback-porch/vfront-porch/vsync-len:水平同步信号
    
    hsync-active、vsync-active、de-active、pixelclk-active:分别为 hync、vsync、DEN、dclk 的极性控制。置 1 将对极性进行翻转。
    
    swap-rb、swap-rg、swap-gb:置 1 将对对应的颜色进行翻转。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/642797.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

微信小程序开发大坑盘点

微信小程序开发大坑盘点 起因 前几天心血来潮&#xff0c;想给学校设计个一站式校园小程序&#xff0c;可以查询成绩&#xff0c;考试信息&#xff0c;课表之类的&#xff08;本来想法里是还想包括一些社交功能的&#xff0c;但这个因为资质问题暂且搁置了&#xff09;。其实…

原生态Ajax价绍与使用方法

目录 什么是Ajax&#xff1f; 什么是原生态Ajax&#xff1f; Ajax使用方法与步骤 步骤&#xff1a; 代码示例&#xff1a; 什么是Ajax&#xff1f; 当谈到Ajax&#xff08;Asynchronous JavaScript and XML&#xff09;时&#xff0c;我们指的是一种用于在网页上进行异步…

效率低?不灵活?别担心,试试低代码应用开发平台,一招搞定!

在日常办公中&#xff0c;你有没有遇到办公效率低下、表格制作不灵活等常见问题&#xff1f;在大数据时代&#xff0c;这样的问题在现代化办公环境中经常遇到&#xff0c;也成为了大众头疼问题之一。要想解决这个问题&#xff0c;可以了解低代码应用开发平台&#xff0c;它的灵…

【六一儿童节】九九乘法表

文章目录 前言循环嵌套循环结语 前言 非常感谢您点进来这篇特殊的文章&#xff0c;时间匆匆&#xff0c;不知不觉已来到了自己的第三十余个儿童节。 很开心&#xff0c;小时候节日在学校和小朋友们一起玩耍&#xff0c;后来长大了又和兄弟们一起疯。很幸运!现在还有公司带着我们…

思否黑马圆满收官,28 支队伍创意使用 Jina AI 三款 AIGC 装备!

上周末&#xff0c;杭州被 AI 热潮所沸腾&#xff01;SegmentFault AI Hackathon 杭州站暨思否 11 周年特别活动在 G5 创投中心拉开帷幕&#xff0c;超过 30 支团队参加了 32 小时的极限编程挑战&#xff0c;他们的产品展示直击评委的心&#xff0c;其中 28 支队伍得到了 Jina …

Windows/Linux搭建Stable Diffusion WebUI

什么是Stable Diffusion WebUI&#xff1f;能用来干嘛&#xff1f; Stable Diffusion WebUI&#xff08;以下简称SD&#xff09;是一个基于Gradio库的Stable Diffusion的浏览器界面&#xff0c;可以方便地配置和生成AI绘画作品&#xff0c;并且进行各种精细地配置。Stable Dif…

如何挂载企业邮箱网盘到windows本地

西部数码的企业邮箱网盘支持本地挂载功能&#xff0c;可以不用任何客户端&#xff0c;方便的将企业邮箱的个人网盘和企业网盘挂载到本机&#xff0c;并像本地硬盘一样使用&#xff0c;支持复制、粘贴、删除、改名等操作&#xff0c;将极大的方便用户对网盘文件的使用&#xff0…

grpc 实现grpc gateway(window环境)

官网&#xff1a;https://grpc-ecosystem.github.io/grpc-gateway/ github&#xff1a;https://github.com/grpc-ecosystem/grpc-gateway grpc gateway的原理官网有介绍。总结一下就是&#xff1a; gRPC-Gateway帮助你同时以gRPC和RESTful风格提供你的API。grpc-gateway旨在为您…

从零开始 Spring Boot 39:循环依赖

从零开始 Spring Boot 39&#xff1a;循环依赖 图源&#xff1a;简书 (jianshu.com) 什么是循环依赖 我们看一个例子&#xff1a; Component public class Person {private Dog pet;public Person(Dog pet) {this.pet pet;} }Component public class Dog {private Person o…

《项目实战》 Jenkins 与 CICD、发布脚本

前言 Jenkins是一个开源的、提供友好操作界面的持续集成(CI)工具&#xff0c;起源于Hudson&#xff08;Hudson是商用的&#xff09;&#xff0c;主要用于持续、自动的构建/测试软件项目、监控外部任务的运行&#xff08;这个比较抽象&#xff0c;暂且写上&#xff0c;不做解释…

Monocle2拟时基因富集分析

****Monocle2全部往期精彩系列&#xff1a;1、群成员专享&#xff1a;Monocle2更新&#xff08;就是重新梳理一下&#xff09;2、一键跑完monocle2&#xff1f;3、ggplot2个性可视化monocle2结果4、ggplot修饰monocle2拟时热图&#xff1a;一众问题全部解决5、Monocle2终极修改…

IDEA 开发必备神级插件

“工欲善其事, 必先利其器” 分享几款 自用好用到起飞的 IDEA插件 插件下载方式 file->settings->plugins->macketplace—>然后搜索 1. Alibaba Java Coding Guidelines 阿里巴巴编码规范检查插件&#xff0c;让你的代码更规范 2. Tabnine 代码自动补全工具…

redis源码之:跳跃表skiplist

老规矩&#xff0c;先来看看大致结构&#xff1a; debug所用demo如下&#xff1a; #include "src/server.h"void testSDS(); void testAlign(); void testZipList(); void testSkipList(); void testQuickList();int main(int argc, char **argv) { // testAli…

flutter DevTools(1)

在VSCODE中调试 第一步&#xff1a; ① 切换到 vscode 的调试和运行模式, ② 配置好 .vscode 中的启动项 launch.json ③ 共有四种模式 [1] debug : 模式编译产物适合纯 Flutter 侧代码的开发、调试 [2] profile : 的用来做性能分析和测试 [3] release : 的用于打包发布 [4]…

DBeaver连接(DM)达梦数据库

DBeaver连接(DM)达梦数据库 文章目录 1.下载驱动2.DBeaver新建驱动3.连接DM数据库4.JDBC 接口 DBeaver是一款功能强大的数据库管理工具&#xff0c;可以连接多种类型的数据库。下面是连接达梦数据库的步骤&#xff1a; 打开DBeaver并点击“连接”按钮。在弹出的“连接”对话框中…

几个直接在TigerISP上查看全志芯片接Sensor分辨率的方法

TigerISP是全志提供的量产工具&#xff0c;在连接TigerISP时需要填写Sensor名称、Sensor分辨率、Sensor帧率及选择ISP通道、Vich、Wdr模式等… 准备工作&#xff1a;打开debugfs 操作&#xff1a;adb shell进入系统后输入以下两个命令&#xff1a; mount -t debugfs mone /s…

如何成功实施一个数据治理项目?实施步骤有哪些?

企业数字化转型以数据为中心&#xff0c;通过数据驱动业务发展、管理协同和运营。因此&#xff0c;数字化转型关键在于数据&#xff0c;数据治理则需先行。从而更好激发数据生产要素潜能&#xff0c;实现业务数据化、数据价值化&#xff0c;助力企业数字化转型。 那么何为数据…

零代码产品新秀敲敲云与明星产品简道云、轻流对比

零代码产品正在成为当今技术领域的热门话题。随着人们对更快、更简单的开发流程的需求不断增加&#xff0c;零代码产品正在作为一种解决方案得到越来越多的关注。 零代码技术源于低代码技术&#xff0c;与低代码不同的是&#xff0c;零代码不需要任何代码编写。这意味着即使是普…

让人头疼的时序数据预测,这个方案居然三步就搞定了?

数字化时代&#xff0c;时序数据预测已经从一种理论研究转变为各行业实际运营中的关键工具&#xff0c;这种预测可以覆盖广泛的业务领域&#xff0c;比如&#xff1a; 利用历史销售数据进行未来销售趋势的预测 根据既往的电力消耗数据预估未来电力需求 基于过去的股市行情预测未…

释放 OpenAI 和 ESP-BOX 的力量:ChatGPT 与乐鑫 SoC 融合指南

当前&#xff0c;我们正见证着一场技术革命&#xff0c;而 OpenAI 正处于这场变革的最前沿。其中最激动人心的创新之一就是ChatGPT&#xff0c;它运用自然语言处理的力量&#xff0c;打造出更加引人入胜、直观的用户体验。而将 OpenAI 的 API 与物联网设备相结合&#xff0c;更…