0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于飞凌OK113i-S开发板适配10寸LCD显示

全志在线 来源:全志在线开发者论坛 2024-01-02 13:45 次阅读

工业化进程的快速推进,人机交互应用的覆盖面也越来越广泛,像3D打印行业会专门为3D打印机配备上智能化的操作屏幕,汽车仪表盘和中控盘也开始往智能平板的方向发展,传统的工业HMI面板也在寻求升级转型。

OK113i-S开发板在显示接口方面具有较多的选择,其支持lvds单8、双8显示,最大分辨率1280x800,也支持RGB666显示,由于手头只有lvds单8,40pin的显示屏,本文就介绍如何在T113-i开发板上适配以上这个LCD的显示,具体实现效果如下图。

862a4e68-a6e8-11ee-8b88-92fbcf53809c.jpg            

设备接线

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

863dbc46-a6e8-11ee-8b88-92fbcf53809c.jpg

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

硬件规格信息

8662e124-a6e8-11ee-8b88-92fbcf53809c.png

主板LCD接口信息

86748cb2-a6e8-11ee-8b88-92fbcf53809c.png

LCD的LVDS 40PIN接口信息

86869a6a-a6e8-11ee-8b88-92fbcf53809c.png

接口板接口信息定义

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

86a7eabc-a6e8-11ee-8b88-92fbcf53809c.png

屏幕接口说明

代码适配修改

首先找到内核的设备树文件OK113i-C-Linux.dts和 OK113i-C-Common.dtsi,下方的目录下有同名的链接文件,都指向同一个文件

Device/config/chips/t113_i/config/ok113i/
86cde550-a6e8-11ee-8b88-92fbcf53809c.png

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

86e83b80-a6e8-11ee-8b88-92fbcf53809c.png

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

87017834-a6e8-11ee-8b88-92fbcf53809c.png871fde5a-a6e8-11ee-8b88-92fbcf53809c.png

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;

87300dca-a6e8-11ee-8b88-92fbcf53809c.png

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

874874b4-a6e8-11ee-8b88-92fbcf53809c.png

实现效果

最后我们截屏看看,使用这个命令可以截屏

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

适配过程问题总结:

buidl前需要整体编译一遍,有问题可以群里提问。

buidl内核前先clean,减少修改后不生效的问题。

修改后不生效,需要查看UBOOT启动的默认选项。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • lcd
    lcd
    +关注

    关注

    34

    文章

    4278

    浏览量

    164100
  • 接口
    +关注

    关注

    33

    文章

    7639

    浏览量

    148495
  • 接线
    +关注

    关注

    29

    文章

    542

    浏览量

    32702
  • 开发板
    +关注

    关注

    25

    文章

    4429

    浏览量

    93995
  • 飞凌
    +关注

    关注

    0

    文章

    130

    浏览量

    15955

原文标题:【T113-i开发板试用】飞凌OK113i-S开发板适配10寸LCD显示

文章出处:【微信号:gh_79acfa3aa3e3,微信公众号:全志在线】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    技术帖 | 飞凌嵌入式T113-i开发板的休眠及唤醒操作

    飞凌嵌入式OK113i-S开发板支持两种休眠方式:freeze和mem。本篇内容小编会为大家介绍如何让飞凌嵌入式OK113i-S开发板进入休眠模式,以及如何通过RTC时钟实现定时唤醒。
    的头像 发表于 12-29 08:02 770次阅读
    技术帖 | 飞凌嵌入式T<b class='flag-5'>113</b>-i<b class='flag-5'>开发板</b>的休眠及唤醒操作

    【飞OK113i-S开发板试用】开机测评--硬件篇

    【飞OK113i-S开发板试用】开机测评--硬件篇 一,开箱见图 包装精致 注意:上面红黄的先是本人接上的 配了电源线和一根usb线一根天线 OK113i-S
    发表于 12-24 20:51

    【飞 OK113i-C 全志T113-i开发板】视频编解码测试

    前言本文测试OK113i-S开发板-视频编解码的功能OK113i-S开发板是支持视频的编解码的,下面是官方介绍的编解码功能T113-i 是一
    发表于 12-25 09:41

    【飞OK113i-S开发板试用】开机测评--软件测试篇

    【飞OK113i-S开发板试用】开机测评--软件测试篇 飞OK113i-S开发板开机就可以进
    发表于 12-25 11:03

    【飞OK113i-S开发板试用】软件开发环境搭建

    【飞OK113i-S开发板试用】软件开发环境搭建 飞OK113i-S
    发表于 12-25 12:06

    【飞OK113i-S开发板试用】系统更新烧写方法

    【飞OK113i-S开发板试用】系统更新烧写方法 基本原理 全志的烧写接口主要是两个,一个是通过OTGUSB扣,也就是USB0口烧录,另一个就是通过TF卡烧录。 通过OTGUSB烧录还要配合FFL
    发表于 12-26 17:10

    【飞 OK113i-C 全志T113-i开发板】WiFi和以太网络的使用

    ,而Mobaxterm已经集成了该服务工具,传输文件非常方便 OK113i-S 开发板预装了 lighttpdweb 服务器,并且系统启动时已经自动启动了 lighttpd 服务,在浏览器中输入开发板的 IP 地址即可浏览
    发表于 12-27 09:57

    【飞OK113i-S开发板试用】飞嵌入式OK113i-S开箱体验

    本帖最后由 wang123a 于 2024-1-9 11:06 编辑 1.开发板简介 OK113i-S开发板采用核心+底板的结构形式,基于全志T
    发表于 01-09 10:49

    【飞OK113i-S开发板试用】基于飞嵌入式OK113i网页视频监控项目

    1.开发板简介 OK113i-S开发板采用核心+底板的结构形式,基于全志T113-i处理器设计开发
    发表于 01-09 11:31

    双核Cortex-A7 CPU、64位玄铁C906 RISC-V CPU,OK113i-S开发板开发体验

    结实,不知道为啥花这么血本,哈哈 >>>点此查看全文 2.开机测评--软件测试篇 飞OK113i-S开发板开机就可以进行一些软件测试,验证功能,下面就开始吧
    发表于 01-16 10:07

    嵌入式全志T113-i开发板的休眠及唤醒操作

    嵌入式OK113i-S开发板支持两种休眠方式:freeze和mem。这两种方式可以通过/sys/power/state文件节点进行操作,用户可以通过在该文件节点写入freeze或mem来触发相应
    发表于 01-17 09:29

    如何在飞嵌入式T113-i开发板的Buildroot中移植MQTT协议?

    新功能。本篇文章,小编就以在Buildroot移植MQTT协议为例为大家介绍。 配置文件介绍 首先了解一下在Buildroot中移植功能时涉及到的配置文件。 查看飞嵌入式OK113i-S开发板源码中
    发表于 02-04 11:27

    OK113i-C 全志T113-i开发板初体验

    ,还有个512MB+8GB emmc的高配版本),飞开发文档中提到已经移植好了Qt5开发环境,所以这个内存跑跑Qt的UI程序是再合适不过了,可惜手里没有匹配的开箱即用的LCD
    发表于 12-14 15:33

    【全志T113-iOK113i-S开发板-适配10LCD显示

    前言本文介绍如何在OK113i-S开发板适配一个自己的10LCD
    发表于 12-18 17:07

    【全志T113-iOK113i-S开发板-2适配10LCD显示

    前言本文介绍如何在OK113i-S开发板适配一个自己的10LCD
    发表于 12-20 10:31