LS1028适配单八路LVDS屏幕

查看屏体手册

1、屏体手册参数
该屏幕的时钟频率范围为50Mhz-80Mhz;屏幕分辨为1024x768

2、数据格式

该屏幕是支持单六路和单八路两种模式,当SEL68为low时为单六路模式,当SEL68位High时为单八路模式;该lvds屏幕的数据格式是VESA模式的;
OK1028A-C芯片原生DP信号由LT7211转为LVDS信号,目前的固件配置是单port,8位,VESA格式。

硬件改动


1028的背光引脚电平是1.8V的,而屏幕的pwm是3.3V的,电平不匹配,临时解决方案是硬件上将背光的pwm引脚直接上拉到3.3V,最优解决方案是需要做电平转换,将1.8V转换为3.3V。

软件修改

1、修改时序参数

时序参数需要修改:packages/linux/OK1028-linux-kernel/drivers/gpu/drm/bridge/cadence/cdns-dp-core.c

参数值的含义,可以参考 DRM_MODE 的宏定义,在头文件include/drm/drm_modes.h:

各参数的具体含义:

.hdisplay:1280         [horizontal display size ]
.hysnc_start(hss): 1328    [horizontal sync start
.hsync_end(hse):1360    [horizontal sync end]
.htotal(ht):1440          [horizontal total size]
.hskew(hsk):0            [horizontal skew]
.vdisplay(vd):800          [ vertical display size]
.vsync_start(vss):803       [vertical sync start]
.vsync_end(vse):809       [vertical sync end]
.vtotal(vt):823            [vertical total size]
.vscan(vs):0              [vertical scan?!]
.flags(f)=


屏体手册参数

参考手册获取相应的时序参数

.name(nm): 1024x768
.clock(c):64995
.hdisplay(hd): 1024
.hysnc_start(hss):1084
.hsync_end(hse):1184
.htotal(ht):1344
.hskew(hsk):0
.vdisplay(vd):768
.vsync_start(vss):778
.vsync_end(vse):787
.vtotal(vt):806

Pixel clock的实际计算方法:
Hsync_total x Vsync_total x vrefresh=1344x806x60=64995kHz
将如上信息填到驱动中,并注释掉原来屏幕的时序

2、修改时序参数

修改dts里的Mode
设备树路径: packages/linux/OK1028-linux-kernel/arch/arm64/boot/dts/freescale/OK1028A-C.dts

3、修改dtsi里面的DP时钟

dp时钟的计算方法:

fpll_phi=fpll_VCO/PLLDV[RFDHI]
DP像素时钟=fpll_VCO=fpll_phi * PLLDV[RFDHI]
fpll_VCO 需要在设备数中指定,系统启动后无法修改,位于 650MHz-1300MHz 之间。PLLDV[RFDHI] 的范围为 1-64,只需要保证 VCO 可以整除 lvds 的像素时钟,且位于 1-64 之间即可。
例如飞凌默认的屏幕时钟为 71100khz,这里指定的 vco-frequency=1066500000hz,PLLDV[RFDHI]=15
设备树路径:OK1028-linux-fs/packages/linux/OK1028-linux-kernel/arch/arm64/boot/dts/freescale/fsl-ls1028a.dtsi

LVDS液晶屏像素时钟fpll_phi=64995khz,PLLDV[RFDHI]=15,fpll_VCO=fpll_phi x PLLDV[RFDHI] = 64995*15= 974925000hz。

4、修改启动参数

路径:OK1028-linux-fs/configs/board/ls1028ardb/manifest

5、全编译烧写验证

显示效果

报错

第一次修改验证,并没有正常显示,查看打印信息发现有报错 pxlclk doesn’t support 125644000 Hz hwdev 71800000 HZ
像素时钟修改不正确

第二次修改报错
屏体参数修改错误

补充知识

参考链接:https://www.cnblogs.com/biglucky/p/4142505.html

LS1028适配单八路LVDS屏幕相关推荐

  1. 启扬i.MX8M Plus开发板适配LVDS屏幕的调试思路

    i.MX 8M Plus是NXP推出的一款具有高可靠性,适合用于机器学习和视觉.高级多媒体和工业物联网的处理器.为发挥其强大的多媒体性能,启扬在i.MX8M Plus配套底板上引出1 路 4 通道 M ...

  2. lvds屏幕的数据手册如何看

    一.前言 1.LVDS输出接口概述 液晶显示器驱动板输出的数字信号中,除了包括RGB数据信号外,还包括行同步.场同步.像素时钟等信号,其中像素时钟信号的最高频率可超过28MHz.采用TTL接口,数据传 ...

  3. RK3568—基于GM8775C的MIPI转双通道LVDS屏幕调试

    Rockchip RK3568 原生显示接口不支持双通道LVDS屏幕的数据输出,因此需要借助显示转换芯片才能实现双通道LVDS屏幕的驱动.本文介绍使用GM8775C芯片方案,在 RK3568 平台实现 ...

  4. Android 万能适配方案和UI屏幕适配 不同分辨率 最全面 最易懂的

    文章目录 1.屏幕尺寸 2.屏幕分辨率 3.屏幕像素密度 4.图片的适配方案 1.屏幕尺寸 屏幕尺寸指屏幕的对角线的长度,单位是英寸,1英寸=2.54厘米(下面有图文介绍) 比如常见的屏幕尺寸有2.4 ...

  5. 博客园客户端UAP开发随笔 -- 适配不同尺寸的屏幕

    Windows 8诞生之初,Modern apps被设计在运行于全屏模式下.为了让Windows在运行Modern app时继续拥有前台多任务能力,Windows引入了一种全新的分屏技术"S ...

  6. android屏幕适配教程,Android屏幕适配方案,android屏幕适配

    Android屏幕适配方案,android屏幕适配 文章转载禁止用于商业用途,且不能带有虚拟货币.积分.注册等附加条件.转载须注明出处莫高雷草原以及作者@JiongBull. Android屏幕适配方 ...

  7. rk3288 7.1 lvds屏幕亮度偏暗

    自己的第一篇博客,将最近解决的一个问题,传上来供日后自己参考,也给遇到同样类似的朋友一个借鉴! 这几天在RK3288的平台调试lvds屏幕,显示都正常,而且设置的亮度已经达到了最大,但是亮度还是很低, ...

  8. android LVDS屏幕驱动移植

    飞思卡尔i.MX 6Quad Android 4.2.2的LVDS屏幕驱动移植 分类: Android2013-09-14 09:13 1263人阅读 评论(0) 收藏 举报 目录(?)[+] 1   ...

  9. RK3399核心板,装Ubuntu18.04系统,LVDS屏幕配置

    使用RK3399核心板CORE-3399-JD4,接口板是自制的,采用MIPI接口转LVDS,现在在3399的板子上装ubuntu18.04系统,在该系统上点亮LVDS屏幕. 1.首先安装Linux系 ...

最新文章

  1. ant models 内获取 url 的参数传递到组件
  2. java中父类与子类的关系以及使用
  3. 左侧宽度固定,右侧宽度自适应-----两种布局样式
  4. linux 添加路由_linux网络知识:路由策略(ip rule,ip route)
  5. CentOS利用crontab执行计划任务
  6. 使用RESTful Client API进行GET / POST
  7. 2、Flutter 填坑记录篇
  8. http://127.0.0.1/thinkphp5/public/index/teacher/delete/id/1.html 这样的URL下,页面收不到get参数...
  9. 我的docker随笔36:定制jenkins镜像
  10. 转 8天入门wpf—— 第六天 细说控件
  11. 航空订票系统(javaweb项目)
  12. 照片审核处理工具_2020中级会计考试报名今天开始,照片上传要求相关说明
  13. 基于Java毕业设计银行贷款管理系统源码+系统+mysql+lw文档+部署软件
  14. python 视频 特效,Python实现高级电影特效
  15. Wireguard 全互联模式(full mesh)权威指南
  16. python生成树状图_python如何把数据变成树状图
  17. 360c301路由器安装openwrt18.06usb打印服务器
  18. 那些年搞不懂的高深术语——依赖倒置•控制反转•依赖注入•面向接口编程
  19. 喜欢你,才不顾一切的作践自己:QQ伤感日志
  20. 如何利用朋友圈做好微信营销之路

热门文章

  1. stringbuilder截取最后一个字符
  2. boost库在工作(23)任务之三
  3. BYOD应用的安全性
  4. 统计二叉树度为0、1、2的结点
  5. 解决Axure的元件库中部分原件不可使用的方法
  6. python web开发--web前端开发介绍
  7. 前沿重器[24] | 聊聊对话系统:内容输出
  8. vue----devtools安装教程
  9. java cometd_cometd使用-bayeux协议(读法:贝叶)
  10. 楼层标高怎么引上去_高层建筑施工标高传递的简易方法