首页 > 其他分享 >【全志T113-i】OK113i-S开发板-2适配10寸LCD显示

【全志T113-i】OK113i-S开发板-2适配10寸LCD显示

时间:2023-12-20 11:06:31浏览次数:30  
标签:10 lvds 适配 全志 接口 编辑 lcd 屏幕


 前言

本文介绍如何在OK113i-S开发板上适配一个自己的10寸LCD。

OK113i-S 是一个优秀的开发板,支持lvds 单8,双8显示,最大分辨率1280x800

也支持RG666显示,由于我手头只有lvds 单8,40pin的显示器,今天我就适配一下这个LCD的显示。

显示效果

【全志T113-i】OK113i-S开发板-2适配10寸LCD显示_配置文件

【全志T113-i】OK113i-S开发板-2适配10寸LCD显示_可编辑_02编辑

设备接线

我这个转接板是两部分,左边的是触摸线,右边的是屏幕接线,触摸的调试见另一篇文章。这里只说屏幕的适配;从图上可以看到,液晶屏的排线40pin经过转接板转为20pin接入主板。

【全志T113-i】OK113i-S开发板-2适配10寸LCD显示_配置文件_03

【全志T113-i】OK113i-S开发板-2适配10寸LCD显示_可编辑_04编辑

首先根据主板使用说明,LVDS接口信息,主板是LVDS双8信号,我这里只有LVDS接口的屏幕,其他工程剩余的,是LVDS单8信号,需要做一些修改。屏幕是10寸的40pinLVDS 单8接口。40pinLVDS 接口经过转接板只有20接口线。下面是关键信息。

主板的LCD接口信息

【全志T113-i】OK113i-S开发板-2适配10寸LCD显示_配置文件_05

【全志T113-i】OK113i-S开发板-2适配10寸LCD显示_配置文件_06编辑

LCD的LVDS 40PIN接口信息

【全志T113-i】OK113i-S开发板-2适配10寸LCD显示_配置文件_07

【全志T113-i】OK113i-S开发板-2适配10寸LCD显示_配置文件_08编辑

接口板接口信息定义

【全志T113-i】OK113i-S开发板-2适配10寸LCD显示_可编辑_09

【全志T113-i】OK113i-S开发板-2适配10寸LCD显示_可编辑_10编辑

我们要做的就是把主板的接口与20pin的转接板连接起来,调整排线的线序,具体做法如下

【全志T113-i】OK113i-S开发板-2适配10寸LCD显示_转接板_11

【全志T113-i】OK113i-S开发板-2适配10寸LCD显示_转接板_12编辑

屏幕接口说明书

代码适配修改

首先找到内核的设备树文件OK113i-C-Linux.dts和 OK113i-C-Common.dtsi

Device/config/chips/t113_i/config/ok113i/目录下有同名的链接文件,都指向同一个文件

【全志T113-i】OK113i-S开发板-2适配10寸LCD显示_可编辑_13

【全志T113-i】OK113i-S开发板-2适配10寸LCD显示_配置文件_14编辑

根据屏幕说明书,找到屏幕的关键参数,如下图

【全志T113-i】OK113i-S开发板-2适配10寸LCD显示_配置文件_15

【全志T113-i】OK113i-S开发板-2适配10寸LCD显示_配置文件_16编辑

Default 注释的是原来的内容,1024x600是我的屏幕分辨率,这里面有许多参数,具体的说明如下:我们这里只关心几个即可

【全志T113-i】OK113i-S开发板-2适配10寸LCD显示_配置文件_17

【全志T113-i】OK113i-S开发板-2适配10寸LCD显示_转接板_18编辑

【全志T113-i】OK113i-S开发板-2适配10寸LCD显示_转接板_19

【全志T113-i】OK113i-S开发板-2适配10寸LCD显示_配置文件_20编辑

////////////////////////////////////
Lcd_if: HV模式,见lcd屏幕说明
lcd_lvds_if: 0:single link; 1:dual link
lcd_lvds_mode: 0:NS mode; 1:JEIDA mode;这里是JEIDA显示序列

Lcd_x 分辨率x
Lcd_y 分辨率y
Lcd_width 物理尺寸
Lcd_height 物理尺寸

lcd_hbp: hsync back porch(pixel) + hsync plus width(pixel);
lcd_ht: hsync total cycle(pixel)
lcd_vbp: vsync back porch(line) + vysnc plus width(line)
lcd_vt: vysnc total cycle(line)
lcd_hspw: hsync plus width(pixel)
lcd_vspw: vysnc plus width(pixel)
////////////////////////////////////////

UBOOT的配置文件在这里:
kernel/linux-5.4/arch/arm/boot/dts/uboot-board-lvds.dts

这里看到有看到其他的不同屏幕的配置文件,根据我的屏幕类型lvds,uboot-board-lvds.conf;

【全志T113-i】OK113i-S开发板-2适配10寸LCD显示_配置文件_21

【全志T113-i】OK113i-S开发板-2适配10寸LCD显示_转接板_22编辑

修改完后,./build.sh 修改编译选项,重新烧录即可

【全志T113-i】OK113i-S开发板-2适配10寸LCD显示_转接板_23

【全志T113-i】OK113i-S开发板-2适配10寸LCD显示_配置文件_24编辑

最后我们截屏看看
使用这个命令可以截屏ok113-Screen.bmp

root@ok113i:/# echo 0 >/sys/class/disp/disp/attr/disp
root@ok113i:/# echo /home/forlinx/ok113-Screen.bmp >/sys/class/disp/disp/attr/

【全志T113-i】OK113i-S开发板-2适配10寸LCD显示_可编辑_25

【全志T113-i】OK113i-S开发板-2适配10寸LCD显示_可编辑_26编辑

问题总结:

1 buidl前需要整体编译一遍,有问题可以群里提问。
2 buidl内核前先clean,减少修改后不生效的问题。
3 修改后不生效,需要查看UBOOT启动的默认选项。


标签:10,lvds,适配,全志,接口,编辑,lcd,屏幕
From: https://blog.51cto.com/u_15380233/8903960

相关文章

  • 【洛谷】P1024 [NOIP2001 提高组] 一元三次方程求解 (二分)
    题目描述见此:P1024如何求一个方程的根呢qwq首先,根是什么,函数y=f(x)有零点⇔方程f(x)=0有实数根⇔函数y=f(x)的图象与x轴有交点。回顾我们高一学过的一个定理:零点存在性定理:如果函数y=f(x)在区间[a,b]上的图象是连续不断的一条曲线,并且有f(a)·f(b)<0,那么,函数y=f(x)在区间(a,b)......
  • 计算机科学概论 (第10版) 作者: [美] J.Glenn Brookshear 译者: 刘艺 / 肖成海 / 马小
    计算机科学概论(第10版)  更新图书信息或封面作者: [美]J.GlennBrookshear出版社: 人民邮电出版社出品方: 图灵教育原作名: ComputerScience:AnOverview译者: 刘艺 / 肖成海 / 马小会出版年: 2009-9页数: 411定价: 59.00元装帧: 平装丛书: 图灵......
  • [Unraid 系列 v6.10+] 9 安装 qbittorrent 容器
    说明Unraid建议使用ComposeSTACK进行管理。初始创建docker-compose.yml:version:"3"services:qbittorrent:image:linuxserver/qbittorrentcontainer_name:qbittorrentenvironment:-PUID=99-PGID=100-TZ=Asia/Sh......
  • 初中英语优秀范文100篇-032My Favourite Season-我最喜欢的季节
    PDF格式公众号回复关键字:SHCZFW032记忆树1Autumnismyfavouriteseason.翻译秋天是我最喜欢的季节。简化记忆秋天句子结构"Autumn"是主语,表示秋天这个季节。"is"是系动词,连接主语和表语。"myfavouriteseason"是表语,表示秋天使我最喜欢的季节。其中,"my"是形容......
  • 100道React高频题整理(附答案背诵版)
    1、简述React有什么特点?React是一个用于构建用户界面的JavaScript库,由Facebook开发并维护。React有以下几个主要特点:声明式设计:React采用声明式设计,让代码更易于理解,且方便调试。你只需描述出你希望程序的最终状态,React会自动确保用户界面与你描述的状态保持一致。组件化:......
  • [CF102586A] Cookies
    结论1:如果曲奇\(c\)当\(k=x\)时会被剩下,那么当\(k=x+1\)时亦会被剩下。感性理解即可。显然初始集合越大,曲奇越不容易被换走。结论2:原问题等价于以下问题:每次给出一个曲奇\(c\),遇到\(S_i=\)'S'且\(c>B_i\),或\(S_i=\)'B'且\(c<B_i\)就交换\(c,B_i\)(交换会保留到......
  • [LeetCode Hot 100] LeetCode33. 搜索旋转排序数组
    题目描述思路如果nums[left]<=nums[mid],则[left,mid]有序如果nums[left]>nums[mid],则[mid,right]有序方法一:classSolution{publicintsearch(int[]nums,inttarget){if(nums==null||nums.length==0)return-1;intleft=0,ri......
  • [LeetCode Hot 100] LeetCode35. 搜索插入位置
    题目描述思路基础二分搜索模板本质:找到第一个大于等于target的元素的下标注意:该题目不存在重复元素存在一种特殊情况:target>nums的最大值,此时插入的位置正好是left的位置方法一:classSolution{publicintsearchInsert(int[]nums,inttarget){if......
  • [LeetCode Hot 100] LeetCode34.在排序数组中查找元素的第一个和最后一个位置
    题目描述思路:二分查找之寻找左右侧边界两个关键点:1.数组有序;2.时间复杂度O(logn)方法一:classSolution{publicint[]searchRange(int[]nums,inttarget){if(nums.length==0||nums==null){returnnewint[]{-1,-1};}......
  • [ARC107F] Sum of Abs
    [ARC107F]SumofAbs发现点数比较少,考虑最小割我们最大可能的答案为\(\sum|b_i|\),现在考虑减去多余答案首先点可以不选,于是拆点,之间边权为\(a_i+|b_i|\)钦定割完之后,和\(S\)连通的点最终取正数,和\(T\)连通的点最终取负数,于是如果\(b_i\ge0\),那就从源点向他连\(2b_i......