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

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

3天内不再提示

BSP调试#05:MIPI DSI(RK3588)

BSP调试从0到1 2026-04-17 11:54 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

本合集的是我当初调试 RK3588 平台时的原始笔记——只保留了那些踩过坑的问题接口,没出过问题的内容全删掉了。文章框架如下:

wKgZPGng4gKATcmoAABzsIrFu8s708.png

其中,“调试过程”章节可能有点意思(记录了我踩过的坑),其他章节无关紧要。

硬件设计

wKgZPGng4gKAJU62AAKHdHM1Z2g666.png

软件配置

显示配置

&dsi0 {    status ="okay";    //rockchip,lane-rate= <1000>;    dsi0_panel: panel@0{        status ="okay";//       pinctrl-names="default";//       pinctrl-0= <&mipi0_enable_gpio>;        compatible ="simple-panel-dsi";        reg = <0>;        backlight = <&backlight_dsi0>;       reset-delay-ms= <10>;       enable-delay-ms= <10>;        prepare-delay-ms= <10>;        unprepare-delay-ms= <10>;       disable-delay-ms= <60>;        dsi,flags = <(MIPI_DSI_MODE_VIDEO | MIPI_DSI_MODE_VIDEO_BURST |            MIPI_DSI_MODE_LPM | MIPI_DSI_MODE_NO_EOT_PACKET)>;        dsi,format = ;        dsi,lanes = <4>;        //enable-gpios= <&gpio3 RK_PB2 GPIO_ACTIVE_HIGH>;       reset-gpios= <&gpio3 RK_PB7 GPIO_ACTIVE_LOW>;        panel-init-sequence= [           350002808B           3500028178           3500028284           3500028388           35000284A8           35000285E3           3500028688           05780111           051E0129          ];        panel-exit-sequence= [           05000128           05000110        ];        panel0_disp_timings0: display-timings{            native-mode= <&panel0_7_1024x600>;            panel0_7_1024x600: timings {                hback-porch  = <48>;                hfront-porch  = <40>;                hactive     = <1024>;               hsync-len   = <48>;                vback-porch  = <48>;                vfront-porch  = <40>;                vactive     = <600>;                vsync-len   = <4>;                clock-frequency= <45000000>;                vsync-active  = <0>;               hsync-active  = <0>;                de-active   = <0>;                pixelclk-active= <0>;            };        };        ports {           #address-cells = <1>;           #size-cells = <0>;            port@0{                reg = <0>;                panel_in_dsi0: endpoint {                    remote-endpoint= <&dsi0_out_panel>;                };            };        };    };    ports {       #address-cells = <1>;       #size-cells = <0>;        port@1{            reg = <1>;            dsi0_out_panel: endpoint {                remote-endpoint= <&panel_in_dsi0>;            };        };    };};
wKgZPGng4gKAGjNrAAAg0KXh6qE893.pngwKgZPGng4gKARbvdAABtb5pf-oY421.png

触摸配置

wKgZPGng4gKAd2NwAAFKi0Ya08g751.png调试过程

问题 1:驱动 probe 失败

【问题描述】:触摸驱动加载报错,probe 探测失败。

wKgZPGng4gKABUxbAAAVmVF7dzQ148.png

【问题分析】:从log 可以看出,设备树缺少max-x/max-y参数导致驱动 probe 失败。

【问题解决】:在设备树文件中增加max-x、max-y 与tp-size 节点后,驱动 probe 成功,问题解决!

问题 2:触摸坐标 X/Y 轴反了

【问题描述】:触摸屏幕发现,X/Y 坐标正好相反。

【问题分析】:没啥好分析,啃驱动!

【问题解决】:修改驱动源码(gt9xx.c),将 X/Y 轴坐标互换。

wKgZPGng4gKAbFMkAAD_mFe449E149.png

功能验证

接屏幕测试就行。

(完)


本人专注 Linux 驱动 & Linux/Android BSP 开发调试,可接外包项目/技术支持/问题定位。有需求或交个朋友可加微信:【Chen_WeChat2025】。

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

    关注

    11

    文章

    363

    浏览量

    51080
  • BSP
    BSP
    +关注

    关注

    1

    文章

    104

    浏览量

    28082
  • DSI
    DSI
    +关注

    关注

    0

    文章

    56

    浏览量

    43258
  • RK3588
    +关注

    关注

    8

    文章

    585

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    BSP调试#04:HDMI TX(RK3588

      本合集的是我当初调试 RK3588 平台时的 原始笔记 ——只保留了那些踩过坑的问题接口,没出过问题的内容全删掉了。文章框架如下: 其中, “调试过程” 章节可能有点意思(记录了我踩过的坑
    的头像 发表于 04-10 09:23 5942次阅读
    <b class='flag-5'>BSP</b><b class='flag-5'>调试</b>#04:HDMI TX(<b class='flag-5'>RK3588</b>)

    BSP调试#03:Ethernet(RK3588

    本合集的是我当初调试 RK3588 平台时的 原始笔记 ——只保留了那些踩过坑的问题接口,没出过问题的内容全删掉了。文章框架如下: 其中,“ 调试过程 ”章节可能有点意思(记录了我踩过的坑),其他
    的头像 发表于 04-03 15:53 9973次阅读
    <b class='flag-5'>BSP</b><b class='flag-5'>调试</b>#03:Ethernet(<b class='flag-5'>RK3588</b>)

    BSP 调试:前言

    RK3588 平台时的 原始笔记 ——只保留了那些踩过坑的问题接口,没出过问题的内容全删掉了。   加上,调试 RK3588 那会我已经不再是新手,因此合集《BSP
    的头像 发表于 03-12 21:19 399次阅读
    <b class='flag-5'>BSP</b> <b class='flag-5'>调试</b>:前言

    避坑指南!RK3588 D/C-PHY硬件设计致命误区,别让Camera和LCD“打架”(android12)

    在嵌入式硬件设计中,RK3588 凭借强大的算力和丰富的外设接口,成为直播机、工业平板、智能终端等设备的热门主控。但其中MIPI D/C-PHY(数据 / 控制物理层) 的设计往往被忽略—— 它直接
    的头像 发表于 02-04 17:40 3911次阅读
    避坑指南!<b class='flag-5'>RK3588</b> D/C-PHY硬件设计致命误区,别让Camera和LCD“打架”(android12)

    一文打通Rockchip DP调试:从原理到实战,覆盖RK3399/RK3576/RK3588全平台

    嵌入式开发中,DisplayPort(DP)接口的调试常让工程师头疼 —— 不同芯片特性差异大、Type-C 与标准口配置不同、高分辨率输出异常、MST 多屏适配难… 尤其是 Rockchip RK3399、RK3576、
    的头像 发表于 02-04 16:14 903次阅读
    一文打通Rockchip DP<b class='flag-5'>调试</b>:从原理到实战,覆盖<b class='flag-5'>RK</b>3399/<b class='flag-5'>RK</b>3576/<b class='flag-5'>RK3588</b>全平台

    RK3588平台USB摄像头调试实战:从报错到稳定运行

    在嵌入式开发中,RK3588 凭借强劲的算力常被用于边缘计算、工业视觉等场景,而 USB 摄像头作为常见外设,调试过程中难免遇到各类 “卡壳” 问题。最近我们在 RK3588调试
    的头像 发表于 02-04 16:13 651次阅读

    调试RK3588必看!这个临时设备树文件,藏着你要的所有配置答案

    ”——rk3588-evb7-v11-linux.dtb.dts.tmp。不少人以为它是编译过程的“临时垃圾”,看完这篇你就知道:它其实是解决硬件适配、内核启动问题的“调试钥匙”。
    的头像 发表于 02-03 15:55 1413次阅读
    <b class='flag-5'>调试</b><b class='flag-5'>RK3588</b>必看!这个临时设备树文件,藏着你要的所有配置答案

    【技术分享】RK3588如何搭建xenomai3+ethercat

    说明使用的RK3588的分支版本是linux-6.1-stan-rkr6内核版本是6.1.99把瑞芯微的SDK更新到linux-6.1-stan-rkr6这个版本即可。编译xenomai3的内核请参考上一篇技术分享:技术分享|RK3588如何增加Xenomai3实时补丁修
    的头像 发表于 12-11 17:26 1350次阅读
    【技术分享】<b class='flag-5'>RK3588</b>如何搭建xenomai3+ethercat

    开发者必备,10 分钟搞定 RK3588 PCIE 拆分!

    前言:在嵌入式开发中,PCIe接口的灵活配置直接影响设备扩展能力与性能发挥。RK3588作为旗舰芯片,其PCIe拆分机制更是让硬件设计与软件调试拥有了更多可能性。今天这篇技术笔记,就带大家快速吃透
    的头像 发表于 11-13 08:31 1929次阅读
    开发者必备,10 分钟搞定 <b class='flag-5'>RK3588</b> PCIE 拆分!

    RK3588数据手册

    RK3588的资料
    发表于 08-01 16:08 54次下载

    RK这2款旗舰芯片RK3588 PK RK3576,谁是最优选

    HDMI v2.1/eDP v1.3 组合接口、MIPI DSI 4 通道、DP v1.4 和 USB 3.0 组合(Type - C)接口等多种接口。• RK3588:最高可以支持 7 屏异显
    发表于 07-10 18:24

    RK3576 vs RK3588:为何越来越多的开发者转向RK3576?

    刷新算法:优化墨水屏残影问题,阅读体验更佳。 (2)更广泛的市场适应性 中高端主流定位:比 RK3588 更亲民,比低端芯片性能更强。 丰富接口支持:USB 3.0、PCIe 2.0、MIPI
    发表于 05-30 08:46

    RK3588参数与主要特性 RK3588数据手册解读

    RK3588参数与主要特性 RK3588数据手册解读
    的头像 发表于 05-19 18:34 1.5w次阅读
    <b class='flag-5'>RK3588</b>参数与主要特性  <b class='flag-5'>RK3588</b>数据手册解读

    RK3588S和RK3588S2差异说明

    RK3588S2 较 RK3588S少了一组 MIPI D/C-PHY CSI_RX PORT0,新增一组 MIPI DPHY CSI_RX PORT1,同时接口位置除 
    的头像 发表于 05-13 14:23 3164次阅读
    <b class='flag-5'>RK3588</b>S和<b class='flag-5'>RK3588</b>S2差异说明

    基于RK3576开发板的MIPI-DSI使用

    MIPI DSI接口是由MIPI联盟下的Display工作组指定的DSI(Display Serial Interface)的接口标准。rk
    的头像 发表于 05-06 16:11 1608次阅读
    基于<b class='flag-5'>RK</b>3576开发板的<b class='flag-5'>MIPI-DSI</b>使用