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

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

3天内不再提示

T113开发平台mipi 5.5寸屏调试

天嵌股份 2023-10-16 14:14 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

T113平台5.5寸1080x1920mipi屏调试指导

调试MIPI屏主要步骤如下:

1.

根据屏规格书,配置MIPI屏参数。

2.

基于平台中默认的MIPI LCD驱动自行修改驱动。

3.

Mipi 屏驱动主要修改两点:

3.1、根据屏规格书的上电时序,配置驱动里面上电时序。

3.2、根据MIPI厂家提供的寄存器配置,来配置驱动中的屏的寄存器值。

下面以5.5寸mipi屏调试为示例进行讲解。

第一步:屏参配置

屏驱动和屏参配置以uboot为例,内核可参考uboot配置即可。

修改uboot-bord.dts配置,路径如下t113-s3_linux-sdk-v1.1/brandy/brandy-2.0/u-boot-2018/arch/arm/dts

可以参考屏规格书timings部分,由于该规格参数不全,所以下面直接列出配好的参数

&lcd0 {

lcd_used = <1>;

lcd_driver_name = "tft720x1280";

lcd_if = <4>; /* 2:ttl; 3:lvds; 4:dsi */

lcd_x = <1080>;

lcd_y = <1920>;

lcd_width = <68>;

lcd_height = <120>;

lcd_dclk_freq = <151>;

lcd_hbp = <100>;

lcd_ht = <1210>;

lcd_hspw = <10>;

lcd_vbp = <34>;

lcd_vt = <1976>;

lcd_vspw = <8>;

lcd_dsi_lane = <4>;

lcd_dsi_if = <0>;

lcd_dsi_format = <0>;

lcd_dsi_te = <0>;

lcd_frm = <0>;

lcd_io_phase = <0>;

lcd_gamma_en = <0>;

lcd_bright_curve_en = <0>;

lcd_cmap_en = <0>;

lcd_pwm_used = <1>;

lcd_pwm_ch = <7>;

lcd_pwm_freq = <25000>;

lcd_pwm_pol = <1>;

lcd_pwm_max_limit = <255>;

lcd_backlight = <220>;

deu_mode = <0>;

lcdgamma4iep = <22>;

smart_color = <90>;

lcd_reset = <&pio PD 16 GPIO_ACTIVE_HIGH>;

pinctrl-0 = <&dsi4lane_pins_a>;

pinctrl-1 = <&dsi4lane_pins_b>;

};

解析参数含义如下lcd_used:是否使用LCD:0表示不使用;1表示使用

lcd_driver_name:LCD驱动名,只能是brandy/brandy-2.0/u-boot-2018/drivers/video/sunxi/disp2/disp/lcd/panel.c的panel_array数组中名称

lcd_if:是LCD接口类型:2:ttl; 3:lvds; 4:dsi,ttl是RGB接口

lcd_x:是LCD分辨率的X轴的值

lcd_y:是LCD分辨率的Y轴的值

lcd_width:是LCD像素点的物理宽度,单位:mm,用于计算dpi

lcd_height:是LCD像素点的物理高度,单位:mm,用于计算dpi

lcd_dclk_freq:是LCD主时钟,单位:MHz。fps=(lcd_dclk_freq*1000*1000)/(ht*vt)即:lcd_dclk_freq=lcd_ht*lcd_vt*fps;fps一般是60(刷新率)。

lcd_hbp:是有效行间,指行同步信号hsync开始到有效数据间的dclk的cyccle个数,包含行同步信号区;即lcd_hbp等于实际hbp+实际hspw

lcd_ht:是DCLK的cycle个数,等于lcd_x+lcd_hspw+lcd_hbp+lcd_hfp;驱动会自动根据这个值计算lcd_hfp

lcd_hspw:是行同步信号的宽度。即1个data cycle的时间

lcd_vbp:是场同步信号sync开始到有效数据间的行数,包括场同步信号区;即lcd_vbp等于实际vbp+实际vspw

lcd_vt:是场的总行数,等于lcd_y+lcd_vspw+lcd_vbp+lcd_vfp;驱动会自动根据这个值计算lcd_vfp

lcd_vspw:是场同步信号的宽度

lcd_lvds_if:是LVDS通道数:0是单通道;1是双通道

lcd_lvds_colordepth:是LVDS位宽:0是8位;1是6位

lcd_lvds_mode:是LVDS模式:0是NS模式;1是JEIDA模式

lcd_frm:是LCD的色深,0是RGB888;1是RGB666;2是RGB565

lcd_gamma_en:是伽马参数:0是关闭;1是开启;设置1后需要对屏驱动中的lcd_gamma_tbl[256]赋值

lcd_cmap_en:是色彩映射功能:0是关闭;1是开启;设置1后需要对lcd_cmap_tbl[2][3][4]进行赋值

lcd_rb_swap:是调换tcon模块RGB中的R分量和B分量:0是不变;1是对调

lcd_dsi_lane:是mipi-DSI的lane通道数:1、2、3、4

lcd_dsi_if:是mipi-DSI的类型:0是video mode(即:实时刷屏);1是command mode(即:屏幕有个te引脚)

lcd_dsi_format:是mipi-DSI的数据格式:0是24bit RGB;1是loosely的18bit RGB;2是18bit RGB;3是16bit RGB

lcd_dsi_te:是mipi-DSI的刷屏间隔:0的刷屏间隔是lcd_ht*lcd_vt;1或2的刷屏间隔是2个te脉冲;0是自动;1是上升沿;2是下降沿lcd_dsi_port_num:是mipi-DSI的接口数:0是1个接口;1是2个接口

lcd_tcon_mode:是mipi-DSI的tcon模式:0是通用模式;1是tcon主模式(第一次发送数据同步);2是tcon主模式(每帧都同步);3是tcon从模式;4是1个tcon驱动2个DSI(即8条lane)

lcd_pwm_used:是否使用背光:0表示不使用;1表示使用

lcd_pwm_ch:背光的PWM通道号,请根据实际硬件填写

lcd_pwm_freq:背光的PWM频率,单位:Hz

lcd_pwm_pol:背光PWM的占空比极性:0表示高有效;1表示低有效

lcd_pwm_max_limit:背光PWM的亮度最高值,比如设置为150,即将0~255的分为线性映射到0~150

lcd_backlight:背光默认值

因为是MIPI屏,因此下面几个参数需要特别注意配置cd_driver_name = tft720x1280"";

//这个需要跟实际驱动名字匹配上即可

lcd_if = <4>;

//lcd类型,mipi屏配置4,lvds配置3

lcd_dsi_lane = <4>;

//mipi屏lane 数量,根据规格来填写即可,这个地方如果不对,屏幕点不亮

lcd_dsi_if = <0>;lcd_dsi_format = <0>;lcd_dsi_te = <0>;

该LCD屏具有4pair data,像素格式RGB888,因此lcd_dsi_lane = <4>;lcd_dsi_if = <0>;LCD引脚配置只需要根据原理图连接配置对应引脚即可

引脚用了PD0-PD9。复位脚为PD16

//该配置很重要,如果不对屏点不亮

。lcd_reset = <&pio PD 16 GPIO_ACTIVE_HIGH>;

1.

驱动调试LCD屏的驱动路径如下t113-s3_linux-sdk-v1.1/brandy/brandy-2.0/u-boot-2018/drivers/video/sunxi/disp2/disp/lcd

以tft720x1280.c驱动为基础来调试。

添加上一部分需求我们需要在lcd_source.c中添加该函数的定义

在lcd_source.h中添加函数定义。

添加成功后确保编译通过后可以在tft720x1280.c中添加屏初始化驱动,这部分一般屏厂会给,我们需要将这些参数按照我们的驱动格式写进去即可

添加成功后编译镜像即可测试屏是否正常。

调试过程遇到问题汇总

硬件问题

由于转接板接触不是很好,在调试过程中会因为接触不好导致屏一直点不亮,所以在调试过程中需要确保转接板和接屏的线是好的在继续调。

软件问题

1、屏驱动初始化参数,由于屏厂家给的参数不对,导致后面屏的颜色发生了变化,后面把0xCC这个寄存器的值由0x08改成0x0A就解决了这个问题2、设备树中的屏参数,由于该屏的规格书中屏参不齐,需要自己花了点时间去验证参数是否合理。

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

    关注

    12

    文章

    2001

    浏览量

    88776
  • 信号
    +关注

    关注

    12

    文章

    2945

    浏览量

    80479
  • 调试
    +关注

    关注

    7

    文章

    654

    浏览量

    36033
  • 全志T113
    +关注

    关注

    0

    文章

    67

    浏览量

    957
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    RK3506 MIPI转HDMI显示开发实战:从硬件到驱动全解析

    从 0 入门 Linux 嵌入式开发!RK3506 开发板实战教程系列开篇 在嵌入式设备开发中,MIPI DSI接口(移动行业处理器接口)广泛用于连接LCD
    的头像 发表于 01-06 07:09 1309次阅读
    RK3506 <b class='flag-5'>MIPI</b>转HDMI显示<b class='flag-5'>开发</b>实战:从硬件到驱动全解析

    一张表帮您选型T113/T153/RK3506--盈鹏飞嵌入式

    T113/T153/RK3506参数对比
    的头像 发表于 01-05 10:51 1877次阅读
    一张表帮您选型<b class='flag-5'>T113</b>/<b class='flag-5'>T</b>153/RK3506--盈鹏飞嵌入式

    米尔T113核心板的农机中控显方案解析

    、 基于 T113的农机中控显方案示例基于全志T113i处理器的核心板方案通常采用模块化架构,便于功能扩展与定制开发,其典型系统组成如下:· 视频编解码:支持开机动画· 影像输入:C
    发表于 01-04 17:58

    基于RK3568开发板显示调试适配方法(1)-如何在Uboot界面切换显示

    显示作为电子产品不可或缺的一部分,此文档的目的在于帮助用户调试适配其它显示。本文档将以调试适配7M
    的头像 发表于 11-07 16:19 554次阅读
    基于RK3568<b class='flag-5'>开发</b>板显示<b class='flag-5'>屏</b><b class='flag-5'>调试</b>适配方法(1)-如何在Uboot界面切换显示<b class='flag-5'>屏</b>

    ‌Microchip AC40T08A MIPI显示模块技术解析与应用指南

    Microchip Technology AC40T08A 5.5MIPI 720p LCD显示模块是一款扩展板,专为Microchip MPU Curiosity板而设计。Microchip
    的头像 发表于 09-30 14:51 1420次阅读
    ‌Microchip AC40<b class='flag-5'>T</b>08A <b class='flag-5'>MIPI</b>显示模块技术解析与应用指南

    国产!全志T113-i 双核Cortex-A7@1.2GHz 工业开发板—Linux系统使用手册(三)

    本文档详细介绍了T113开发板的Linux环境搭建与系统编译流程。主要内容包括:1)开发环境要求(Windows/VMware/Ubuntu版本);2)Linux SDK安装步骤(依赖软件安装、源码
    的头像 发表于 09-04 14:56 943次阅读
    国产!全志<b class='flag-5'>T113</b>-i 双核Cortex-A7@1.2GHz 工业<b class='flag-5'>开发</b>板—Linux系统使用手册(三)

    国产!全志T113-i 双核Cortex-A7@1.2GHz 工业开发板—Linux系统使用手册(二)

    本文档详细介绍了T113开发板的Linux环境搭建与系统编译流程。主要内容包括:1)开发环境要求(Windows/VMware/Ubuntu版本);2)Linux SDK安装步骤(依赖软件安装、源码
    的头像 发表于 09-02 16:36 898次阅读
    国产!全志<b class='flag-5'>T113</b>-i 双核Cortex-A7@1.2GHz 工业<b class='flag-5'>开发</b>板—Linux系统使用手册(二)

    【作品合集】创龙科技TLT113/TL3562-MiniEVM开发板测评

    创龙科技TLT113/TL3562-MiniEVM开发板测评作品合集 产品介绍: 创龙科技 TLT113 - MiniEVM基于全志科技 T113 - I,采用双核 ARM Corte
    发表于 09-02 11:25

    国产!全志T113-i 双核Cortex-A7@1.2GHz 工业开发板—ARM + FPGA通信案例

    本文主要介绍基于全志科技T113与FPGA的核间通信案例,适用开发环境如下。
    的头像 发表于 08-19 11:16 1627次阅读
    国产!全志<b class='flag-5'>T113</b>-i 双核Cortex-A7@1.2GHz 工业<b class='flag-5'>开发</b>板—ARM + FPGA通信案例

    国产!全志T113-i 双核Cortex-A7@1.2GHz 工业开发板—ARM + DSP、RISC-V核间通信开发案例

    本文档主要介绍T113-i处理器的ARM + DSP、RISC-V核间通信开发案例,演示T113-i处理器ARM Cortex-A7与HiFi4 DSP核心、玄铁C906 RISC-V核心的核间通信。
    的头像 发表于 08-18 14:03 1234次阅读
    国产!全志<b class='flag-5'>T113</b>-i 双核Cortex-A7@1.2GHz 工业<b class='flag-5'>开发</b>板—ARM + DSP、RISC-V核间通信<b class='flag-5'>开发</b>案例

    睿擎派配件上新!4.3/7MIPI、UVC摄像头、4G模块等硬件全线出击

    ,这些深度适配的硬件都将成为您的“开发利器”。014.3MIPI屏幕:高集成度工业显示方案4.3MIPI屏幕,分辨率480*800,电容
    的头像 发表于 08-13 17:05 5203次阅读
    睿擎派配件上新!4.3<b class='flag-5'>寸</b>/7<b class='flag-5'>寸</b><b class='flag-5'>MIPI</b><b class='flag-5'>屏</b>、UVC摄像头、4G模块等硬件全线出击

    国产!全志T113-i 双核Cortex-A7@1.2GHz 工业开发板—RISC-V案例开发手册(上)

    本文档主要介绍T113-i处理器的RISC-V案例开发,演示RISC-V核心RTOS案例的编译与加载方法。适用开发环境如下。
    的头像 发表于 08-13 11:34 16.3w次阅读
    国产!全志<b class='flag-5'>T113</b>-i 双核Cortex-A7@1.2GHz 工业<b class='flag-5'>开发</b>板—RISC-V案例<b class='flag-5'>开发</b>手册(上)

    国产!全志T113-i 双核Cortex-A7@1.2GHz 工业开发板—DSP案例开发手册

    本文档主要介绍T113-i处理器的HiFi4 DSP核心开发案例,演示HiFi4 DSP核心RTOS案例的工程编译、程序固化和工程调试的方法。适用开发环境如下。
    的头像 发表于 08-12 11:37 1092次阅读
    国产!全志<b class='flag-5'>T113</b>-i 双核Cortex-A7@1.2GHz 工业<b class='flag-5'>开发</b>板—DSP案例<b class='flag-5'>开发</b>手册

    【创龙TLT113-MiniEVM开发板试用体验】T113开发板LED闪烁控制终极教程

    总结 本教程提供了四种在T113开发板上实现LED闪烁的方法,各有优势: 方法 优点 适用场景 Shell脚本 简单易用,无需编译 快速原型开发,初学者 C语言程序 性能高,资源占用少 产品
    发表于 08-06 13:56

    国产!全志T113-i 双核Cortex-A7@1.2GHz 工业开发板—GDB程序调试方法说明

    :Ubuntu18.04.4 64bit U-Boot:U-Boot-2018.07 Kernel:Linux-5.4.61、Linux-RT-5.4.61 LinuxSDK:T113
    的头像 发表于 08-05 15:33 747次阅读
    国产!全志<b class='flag-5'>T113</b>-i 双核Cortex-A7@1.2GHz 工业<b class='flag-5'>开发</b>板—GDB程序<b class='flag-5'>调试</b>方法说明