LS1028适配单八路LVDS屏幕
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屏幕相关推荐
- 启扬i.MX8M Plus开发板适配LVDS屏幕的调试思路
i.MX 8M Plus是NXP推出的一款具有高可靠性,适合用于机器学习和视觉.高级多媒体和工业物联网的处理器.为发挥其强大的多媒体性能,启扬在i.MX8M Plus配套底板上引出1 路 4 通道 M ...
- lvds屏幕的数据手册如何看
一.前言 1.LVDS输出接口概述 液晶显示器驱动板输出的数字信号中,除了包括RGB数据信号外,还包括行同步.场同步.像素时钟等信号,其中像素时钟信号的最高频率可超过28MHz.采用TTL接口,数据传 ...
- RK3568—基于GM8775C的MIPI转双通道LVDS屏幕调试
Rockchip RK3568 原生显示接口不支持双通道LVDS屏幕的数据输出,因此需要借助显示转换芯片才能实现双通道LVDS屏幕的驱动.本文介绍使用GM8775C芯片方案,在 RK3568 平台实现 ...
- Android 万能适配方案和UI屏幕适配 不同分辨率 最全面 最易懂的
文章目录 1.屏幕尺寸 2.屏幕分辨率 3.屏幕像素密度 4.图片的适配方案 1.屏幕尺寸 屏幕尺寸指屏幕的对角线的长度,单位是英寸,1英寸=2.54厘米(下面有图文介绍) 比如常见的屏幕尺寸有2.4 ...
- 博客园客户端UAP开发随笔 -- 适配不同尺寸的屏幕
Windows 8诞生之初,Modern apps被设计在运行于全屏模式下.为了让Windows在运行Modern app时继续拥有前台多任务能力,Windows引入了一种全新的分屏技术"S ...
- android屏幕适配教程,Android屏幕适配方案,android屏幕适配
Android屏幕适配方案,android屏幕适配 文章转载禁止用于商业用途,且不能带有虚拟货币.积分.注册等附加条件.转载须注明出处莫高雷草原以及作者@JiongBull. Android屏幕适配方 ...
- rk3288 7.1 lvds屏幕亮度偏暗
自己的第一篇博客,将最近解决的一个问题,传上来供日后自己参考,也给遇到同样类似的朋友一个借鉴! 这几天在RK3288的平台调试lvds屏幕,显示都正常,而且设置的亮度已经达到了最大,但是亮度还是很低, ...
- android LVDS屏幕驱动移植
飞思卡尔i.MX 6Quad Android 4.2.2的LVDS屏幕驱动移植 分类: Android2013-09-14 09:13 1263人阅读 评论(0) 收藏 举报 目录(?)[+] 1 ...
- RK3399核心板,装Ubuntu18.04系统,LVDS屏幕配置
使用RK3399核心板CORE-3399-JD4,接口板是自制的,采用MIPI接口转LVDS,现在在3399的板子上装ubuntu18.04系统,在该系统上点亮LVDS屏幕. 1.首先安装Linux系 ...
最新文章
- ant models 内获取 url 的参数传递到组件
- java中父类与子类的关系以及使用
- 左侧宽度固定,右侧宽度自适应-----两种布局样式
- linux 添加路由_linux网络知识:路由策略(ip rule,ip route)
- CentOS利用crontab执行计划任务
- 使用RESTful Client API进行GET / POST
- 2、Flutter 填坑记录篇
- http://127.0.0.1/thinkphp5/public/index/teacher/delete/id/1.html 这样的URL下,页面收不到get参数...
- 我的docker随笔36:定制jenkins镜像
- 转 8天入门wpf—— 第六天 细说控件
- 航空订票系统(javaweb项目)
- 照片审核处理工具_2020中级会计考试报名今天开始,照片上传要求相关说明
- 基于Java毕业设计银行贷款管理系统源码+系统+mysql+lw文档+部署软件
- python 视频 特效,Python实现高级电影特效
- Wireguard 全互联模式(full mesh)权威指南
- python生成树状图_python如何把数据变成树状图
- 360c301路由器安装openwrt18.06usb打印服务器
- 那些年搞不懂的高深术语——依赖倒置•控制反转•依赖注入•面向接口编程
- 喜欢你,才不顾一切的作践自己:QQ伤感日志
- 如何利用朋友圈做好微信营销之路