RK3288平台下调屏参基本步骤

注:因为涉及到lvds屏,mipi屏等众多类型不一的屏参调试,所以本文只记录基本调屏的一般步骤,不拿具体型号屏作说明。

调屏时一般板子的主控芯片为RK3288。

一、屏的基本参数说明

水平分辨率:hactive                                         垂直分辨率:vactive

水平前尖:hfront-porch(HFP)                         垂直前尖:vfront-porch(VFP)

水平后尖:hback-porch(HBP)                         垂直后尖:vback-porch(VBP)

水平消隐信号:hsync-len(HS)                          垂直消隐信号:vsync-len(VS)

1.lane-rate= clk(时钟频率) * RGB(3) * BIT(6或8) / lane_num ,lane_num表示差分时钟通道数,具体数值要根据实际情况修改。注:以上公式的值计算出来后,rk3288里面需要*1.25,因为配置会比实际输出会低一点

2..clock-frequency=(水平分辨率+HS+HBP+HFP)(垂直分辨率+VS+VBP=VFP)*fps(帧频率);

3.dsi,format表示RGB三原色用多少位表示,如六位:dsi.format=<MIPI_DSI_FMT_RGB666>;八位:dsi.format=<MIPI_DSI_FMT_RGB888>,lane-rate计算公式中的RGB与BIT值根据format参数得出;

二、通过时序图分析水平和垂直各个参数:

下图是行同步信号:HS 里面的864=16+32+800+16,我们可以看到在DE 为高电平时,HS 为低电平的时候就是有效的数据,即屏的水平像素为800。在HS 为高电平时,DE 是低电平,意思就是这个时候不需要显示数据,需要去消隐,就是hsync。在往后的32 个像素,就是屏真正的信号出来前的无效信号长度,因为如果我们直接出来,很可能会丢数据和出现杂波,多这32 个像素是为了防止这种情况,就是上面提到的HBP 参数,最后的16 像素,也是同理。所以一个完整的行信号是=hsync+hbp+hactive+hfp。

下图是场同步信号,其他的和行同步信号是一致,只不过这个里面在DE 为高电平时里面就是1280 个行同步信号。可能有点绕口,但是我们一定要理解,以这个800x1280 的屏为例,就是说屏幕上有800x1280 的dot,如果一个点一个点的在屏幕上显示,当水平显示800 个dot 后,就会有一个行同步信号,也就是800x1,然后转到第二行继续显示800 个然后出一个行同步信号,就是800x2,以此类推一直到800x1280,这个时候就会出一个场信号,告诉屏我一帧的画面已经画完了,现在要开始下一帧了。

三、基本步骤

1.先查看屏的规格说明书,确认屏的类型以及屏的具体型号,这很重要,确定之后,才能确定需要修改那个dts文件;

2.把全部代码编译一遍,使用AndroidTools工具将所有img文件下载到板子上,看能否发现ADB设备,能发现ADB设备表示代码可以跑起来;

3.根据自己需要使用到的dts文件,修改编译规则将自己修改的dts文件编译进去;一般是修改代码根目录下的.sh脚本文件 编译一般也是需要看.sh文件看怎么编译的;

编译注意事项:

配置脚本环境:source buile/envsetup.sh

launch 选择 rk3288-userdebug

打包:

./autobuild.sh  kernel 只编译内核其他局部编译参照这个命令(可通过vi查看autobuild.sh文件里面的具体内容)

打包固件 ./autobuild.sh   image

也可先执行:

source  build/envsetup.sh

lunch  rk3288-userdebug

export  JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64

export  CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export  PATH=$JAVA_HOME/bin:$PATH

再执行./mkimage

4.修改dts文件,在autobuild.sh文件中修改编译规则,根据修改的dts文件编译相应的镜像文件

屏参先按规格说明书给出的标准参数填,如下图所示:

如果标准参数的点不亮,再尝试最大和最小,如果都点不亮,则需要慢慢修改参数调试;

CLK如果不准确 可以按照20MHZ增大或减小的逻辑调,如原来是150MHZ,可减小或增大20MHXZ,相应的,lane-rate值也要根据公式做出相应的改变,注意,如果一直都点不亮,可查看屏幕排线有没有接好,或者可能是硬件部分有问题。

4.dts文件修改完毕后,编译内核下载kernel.img和resource.img镜像文件。

小技巧:

1.如何进入maskrom模式:复位键与开机键,再上电,如果进入ADB模式但是进不去loader模式(maskrom模式下烧固件记得烧loader),在cmd窗口下尝试adbreboot loader进入,看能否进入,不能进尝试用360手机助手连接一下。


        

RK3288平台下调屏参基本步骤相关推荐

  1. RK3288平台 SPI接口调试步骤

    RK3288平台 SPI接口调试步骤 代码路径 drivers/spi/spi.c                             spi驱动框架         drivers/spi/sp ...

  2. rk3288 lvds TF卡修改屏参

    1,,以宽视屏M215HGE-L21_-奇美21.5液晶显示屏  为例说明修改屏参为题!!  奇美21.5寸规格书下载: 屏参文件dis.cfg, 如下: [csharp] view plaincop ...

  3. LCD屏参:手把手教你计算LCD屏参(proch值)

    LCD屏参(proch值)解释和计算 Linux内核的lcd控制器使用clcd_panel结构体表示一个LCD屏的硬件参数: /* include/linux/fb.h */   struct fb_ ...

  4. 全志平台MIPI屏调试记录

    由于项目需要,在全志平台点一块480x1920的MIPI屏,这里将调试过程作下小结. 1.熟悉屏厂规格书,重点在供电电源.上电时序上: 2.配置LVDS显示接口,全志平台,相关的参考配置如下: lcd ...

  5. LCD屏参:手把手教你配置LCD屏参(proch值)

    LCD屏参(proch值)解释和计算 Linux内核的lcd控制器使用clcd_panel结构体表示一个LCD屏的硬件参数: /* include/linux/fb.h */ struct fb_vi ...

  6. RK平台mipi屏初始化序列配置

    RK平台mipi屏初始化序列都是在dts中进行配置,有两种方式,下面分别介绍两种方式的配置方法. 方式一 RK平台较老的SDK采用下面方式配置mipi参数,如:RK3128 5.1 SDK中就是采用的 ...

  7. Pentaho平台上加仪表盘插件步骤

    Pentaho平台上加仪表盘插件步骤 下面我将最近学习的在Pentaho平台上加仪表盘插件的步骤稍微整理了一下,希望对有需要的朋友有些帮助. 1. 解压插件包:cdf-de_0.2.tar.bz2(这 ...

  8. Android 平台电容式触摸屏的驱动基本原理

    Android 平台电容式触摸屏的驱动基本原理 Android 平台电容式触摸屏硬件基本原理 Linux 与 Android 的多点触摸协议 Linux输入子系统:事件的编码 转载于:https:// ...

  9. 英特尔携手谷歌云加速最新虚拟机;谷歌云平台下调抽成比例;Hitachi Vantara推出全新云成本优化服务...

    NEWS 新闻回顾 GitLab 将上市 随着收入持续增长和亏损扩大,DevOps 宠儿 GitLab 终于申请了首次公开募股 (IPO). GitLab 一直致力于成为开发人员的一站式商店,与 Gi ...

最新文章

  1. 红黑树二叉查找树二叉排序树的理解
  2. linux中文输入法的实现
  3. u盘复制不进去东西_限制电脑只能识别自己指定的U盘
  4. 杭州2019年计算机技校招生,杭州电子信息职业学校2020年招生录取分数线
  5. TensorFlow 教程 --教程--2.3MNIST机器学习入门
  6. wx.checkjsapi是写在config里面吗_理解了异地恋,就理解如何配置交换机,你理解了吗?...
  7. Python之“可变”的tuple
  8. SAP HR人力资源管理
  9. 北大学霸不当外交官,回国种地养猪终于熬出年销2000万
  10. matlab香农编码,用MATLAB编程实现香农编码.doc
  11. 前后端分离的时代,团队间的完美协作
  12. mq使用replyto队列进行消息回复
  13. 怎样在电脑桌面上设置员工生日提醒 每年准时提醒生日的便签
  14. Linux man命令使用
  15. Java连接MySQL8.0以上版本
  16. 史上最详细:word文档怎么在第三页插入页码,只要7步
  17. ifrog 1130 喵哈哈村的魔法大师╳灬兲笙疯癫°月 缩点+最小路径覆盖+背包
  18. Linux收音机软件,在Linux终端听收音机
  19. 机器学习Python学习——逻辑斯蒂回归(Logistic Regression)
  20. navicat导入excel数据日期是1900年的问题

热门文章

  1. VVC之PDPC计算步骤
  2. Ubuntu系统下增加中文字体
  3. 【HTML】三种加载动画
  4. L3-第五章-动态规划-2657 二进制数字
  5. css文字大小fontsize,字体大小:font-size - CSS | 绿叶学习网
  6. 常用xshell5基本命令
  7. Python web应用程序
  8. C语言:用and、or、not表示逻辑运算符
  9. mysql delete in删除数据
  10. 我的微信群里有一个外国人