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

    文章

    4438

    浏览量

    168185
  • 接口
    +关注

    关注

    33

    文章

    8691

    浏览量

    151763
  • 接线
    +关注

    关注

    29

    文章

    728

    浏览量

    33280
  • 开发板
    +关注

    关注

    25

    文章

    5121

    浏览量

    98044
  • 飞凌
    +关注

    关注

    0

    文章

    134

    浏览量

    16156

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

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

收藏 人收藏

    评论

    相关推荐

    OK113i-C全志T113-i开发板rtl8723du WIFI功能测试及蓝牙驱动移植

    OK113i-C 全志T113-i开发板板载一个RTL8723du wifi/蓝牙二合一模块,板子出厂已经移植好了WIFI驱动但是蓝牙驱动没有,所以这篇文章我们主要做蓝牙驱动的移
    的头像 发表于 12-11 13:52 2590次阅读

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

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

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

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

    【飞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-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-iOK113i-S开发板-适配10LCD显示

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

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

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

    嵌入式OK113i-S开箱体验

    规格,分别是512MB DDR3L内存加8GB eMMC版本和256MB DDR3L内存加256MB SPI Nand版本。OK113i-S开发板将核心的功能接口资源丰富、提供多种外设接口,如网卡、CPU内置音频Codec、A
    的头像 发表于 12-23 16:15 1291次阅读
    飞<b class='flag-5'>凌</b>嵌入式<b class='flag-5'>OK113i-S</b>开箱体验

    嵌入式T113-i开发板的调屏方法,就是这样简单

    的配备为客户提供了更加多样的选择。今天小编就与大家分享一下为飞嵌入式OK113i-S开发板适配LVDS屏幕的过程。
    的头像 发表于 01-12 11:50 2313次阅读
    飞<b class='flag-5'>凌</b>嵌入式T<b class='flag-5'>113-i</b><b class='flag-5'>开发板</b>的调屏方法,就是这样简单

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

    嵌入式OK113i-S开发板上市一段时间以来收获了很多关注,也成为了许多客户项目选型的优质之选。在实际的项目开发中,工程师朋友们可能会需要在文件系统中移植一些工具或协议,那么该如何
    的头像 发表于 01-26 08:02 564次阅读
    如何在飞<b class='flag-5'>凌</b>嵌入式T<b class='flag-5'>113-i</b><b class='flag-5'>开发板</b>的Buildroot中移植MQTT协议?

    嵌入式T113-i开发板的调屏方法

    于飞嵌入式T113-i开发板的调屏问题,需要按照以下步骤进行操作
    的头像 发表于 01-29 16:25 1107次阅读