iis服务器助手广告
返回顶部
首页 > 资讯 > 精选 >如何进行rk3288 MIPI DSI调式
  • 566
分享到

如何进行rk3288 MIPI DSI调式

2023-06-05 00:06:18 566人浏览 独家记忆
摘要

如何进行rk3288 MIPI DSI调式,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。MIPI DSI 使用¶Config配置¶在arch/arm/configs/firef

如何进行rk3288 MIPI DSI调式,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

MIPI DSI 使用¶

Config配置¶

在arch/arm/configs/firefly_defconfig添加配置:

CONFIG_LCD_MIPI=yCONFIG_MIPI_DSI=yCONFIG_RK32_MIPI_DSI=y

LCD引脚配置¶

引脚配置放在arch/arm/boot/dts/firefly-rk3288.dts中的lcdc0子节点power_ctr中,分别有电源使能引脚lcd_en、片选引脚lcd_cs,复位引脚lcd_rst,可以根据显示屏做修改和删减。 如:

power_ctr: power_ctr {    rockchip,debug = <0>;    lcd_en:lcd_en {        rockchip,power_type = <GPio>;        gpiOS = <&gpio7 GPIO_A3 GPIO_ACTIVE_HIGH>;        rockchip,delay = <10>;    };         lcd_cs:lcd_cs {       rockchip,power_type = <GPIO>;       gpios = <&gpio7 GPIO_A4 GPIO_ACTIVE_HIGH>;       rockchip,delay = <10>;    };     }

驱动配置¶

新建DTS配置文件¶

在arch/arm/boot/dts/目录中新建dst配置文件,如lcd-xxx-mipi.dtsi。

添加DTS文件¶

在arch/arm/boot/dts/sunychip-rk3288.dts中添加#include “lcd-xxx-mipi.dtsi”,如果原来include了其他屏的DTS配置,注释掉它们。

添加背光节点信息¶

在lcd-xxx-mipi.dtsi中添加背光节点信息。

backlight {    compatible = "pwm-backlight";    pwms = <&pwm1 0 10000>;    rockchip,pwm_id= <1>;               brightness-levels = <       220 219 218 217 216 215 214 213 212 211 210 209 208 207 206 205 204 203 202 201 200 199 198 197 196 195 194 193 192 191 190 189 188 187186 185 184 183 182 181 180 179 178 177 176 175 174 173 172 171 170 169 168 167 166 165 164 163 162 161 160 159 158 157 156 155 154 153 152 151 150 149148 147 146 145 144 143 142 141 140 139 138 137 136 135 134 133 132 131 130 129 128 127 126 125 124 123 122 121 120 119 118 117 116 115 114 113 112 111110 109 108 107 106 105 104 103 102 101 100 99 98 97 96 95 94 93 92 91 90 89 88 87 86 85 84 83 82 81 80 79 78 77 76 75 74 73 72 71 70 69 68 67 66 65 6463 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 1312 11 10 9 8 7 6 5 4 3 2 1 0>;    default-brightness-level = <128>;    enable-gpios = <&gpio8 GPIO_A6 GPIO_ACTIVE_HIGH>;};
  • 属性:

    • pwms属性:配置PWM,sunychip-RK3288使用pwm1,范例中的10000是PWM频率。

    • brightness-levels属性:配置背光亮度数组,最大值为255,配置暗区和亮区,并把亮区数组做255的比例调节。比如范例中暗区是255-221,亮区是220-0。

    • default-brightness-level属性:开机时默认背光亮度,范围为0-255。

    • enable-gpios属性:配置背光使能引脚。

具体请参考kernel中的说明文档: Documentation/devicetree/bindings/video/backlight/pwm-backlight.txt

配置MIPI相关信息¶

disp_mipi_init: mipi_dsi_init{    compatible = "rockchip,mipi_dsi_init";    rockchip,screen_init    = <1>;    rockchip,dsi_lane       = <4>;    rockchip,dsi_hs_clk     = <1000>;    rockchip,mipi_dsi_num   = <1>;};
  • 属性:

    • rockchip,screen_init属性:0表示不需要特殊指令初始化显示屏,1,表示需要初始化指令。

    • rockchip,dsi_lane属性:数据lane的数量。

    • rockchip,dsi_hs_clk属性:配置hsclk。

    • rockchip,mipi_dsi_num:配置只用DSI接口的数量,即单通道MIPI屏为1,双通道MIPI屏为2。

具体请参考kernel中的说明文档: Documentation/devicetree/bindings/video/rockchip_mipidsi_lcd.txt

配置初始化命令¶

  • 当rockchip,screen_init为1时需要配置显示屏的初始化命令,初始化命令在节点disp_mipi_init_cmds中配置。

    • rockchip,cmd_debug属性:打开可输出指令调试信息。

    • rockchip,on-cmdsXX子节点:配置每条指令的信息。

    • rockchip,cmd_type:数据传输模式,LPDT或HSDT。

    • rockchip,dsi_id:指令传输的DSI接口,0为向DSI0(双通道MIPI屏时为左半屏)发送指令,1为向DSI1(双通道MIPI屏时为右半屏)发送指令,2为同时向两个DSI发送数据。

    • rockchip,cmd:指令序列。其中第一个字节为DSI数据类型,第二个字节为REG,后面的字节为指令内容。

    • rockchip,cmd_delay:发送指令后的延时,单位为ms。

配置显示时序¶

  • 时序的在节点disp_timings配置。

    • screen-type属性:显示屏类型,单通道MIPI屏时为SCREEN_MIPI,双通道MIPI屏时为SCREEN_DUAL_MIPI。

    • lvds-fORMat属性:无关选项。

    • out-face属性:配置颜色,可为OUT_P888(24位)、OUT_P666(18位)或者OUT_P565(16位)。

    • clock-frequency属性:屏时钟,单位Hz。

其他的时序属性参考下图: 如何进行rk3288 MIPI DSI调式

dsihost配置¶

如果是双MIPI屏,需要使能dsihost0 和dsihost1,如:

&dsihost0 {   status = "okay";};&dsihost1 {   status = "okay";};

如果是单MIPI屏,只需使能dsihost0,如:

&dsihost0 {   status = "okay";};

看完上述内容,你们掌握如何进行rk3288 MIPI DSI调式的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注编程网精选频道,感谢各位的阅读!

--结束END--

本文标题: 如何进行rk3288 MIPI DSI调式

本文链接: https://www.lsjlt.com/news/240565.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何进行rk3288 MIPI DSI调式
    如何进行rk3288 MIPI DSI调式,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。MIPI DSI 使用¶Config配置¶在arch/arm/configs/firef...
    99+
    2023-06-05
  • 如何进行RK3288 HDMI配置和调试
    这篇文章给大家介绍如何进行RK3288 HDMI配置和调试,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。RK3288 最大输出分辨率为 3840x2160HDMI 驱动代码位于 kernel/dri...
    99+
    2023-06-05
  • 如何进行RK3288 dts和dtsi介绍
    这期内容当中小编将会给大家带来有关如何进行RK3288 dts和dtsi介绍,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Device Tree 是一种描述硬件的数据结构,它起源于 OpenFirmwar...
    99+
    2023-06-05
  • 如何进行iframe式ajax调用
    如何进行iframe式ajax调用,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。 1.新建 a.html &...
    99+
    2024-04-02
  • 如何去进行css调试
    今天就跟大家聊聊有关如何去进行css调试,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。css关系到界面的美观,有时候功能实现了。界面确丑到没人用,终...
    99+
    2024-04-02
  • 如何进行调用C++函数
    如何进行调用C++函数,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。在C++的语言中,和一些程序设计语言中,可以将一段经常需要使用的代码封装起来,在需要使用时可以直接调用,这就...
    99+
    2023-06-17
  • 如何在java中调用xls对xml进行格式化
    本篇文章给大家分享的是有关如何在java中调用xls对xml进行格式化,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。在java中调用xls格式化xml 使用javax.xml....
    99+
    2023-05-31
    java xls xml
  • 如何进行Elasticsearch调优实践
    今天给大家介绍一下如何进行Elasticsearch调优实践。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。背景Elasticsearch(ES)作为NOSQL...
    99+
    2023-06-05
  • Keras中如何进行模型微调
    在Keras中进行模型微调通常需要以下步骤: 加载预训练模型:首先,加载一个预训练的模型,通常是在大规模数据集上进行训练的模型,比...
    99+
    2024-04-02
  • php如何对内存进行调整
    这篇文章主要介绍“php如何对内存进行调整”,在日常操作中,相信很多人在php如何对内存进行调整问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php如何对内存进行调整”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-07-05
  • 如何进行C++代码的调试?
    如何进行C++代码的调试引言:在编写C++代码时,难免会遇到各种Bug和错误。调试是程序开发中非常重要的一部分,因为它可以帮助我们找到问题所在并修复它们。本文将介绍一些常用的C++代码调试技巧和工具,帮助读者更好地进行C++代码调试。一、使...
    99+
    2023-11-02
    调试 C++ 代码编程
  • Torch中如何进行模型调试
    在 Torch 中进行模型调试通常需要使用一些工具和技巧来帮助识别和解决问题。以下是一些常用的方法: 使用 print() 函数...
    99+
    2024-04-02
  • Java/Web如何调用Hadoop进行MapReduce
    这篇文章主要为大家展示了“Java/Web如何调用Hadoop进行MapReduce”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java/Web如何调用Hadoop进行MapReduce”这篇...
    99+
    2023-05-30
    java hadoop mapreduce
  • 如何进行linux内核模块调试
    这篇文章将为大家详细讲解有关如何进行linux内核模块调试,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。 开启虚拟机,虚拟机运行到 kgdb: Waiting for connection ...
    99+
    2023-06-16
  • Spring如何进行调试启动速度
    这篇文章给大家介绍Spring如何进行调试启动速度,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。在调试spring应用时,动辄几十秒,甚至有的应用上分钟的启动速度,会让整个调试速度慢下来了。等待时间让人抓狂。环境配置:...
    99+
    2023-06-17
  • Keras中如何进行超参数调优
    在Keras中进行超参数调优有以下几种常用方法: 网格搜索(Grid Search):通过指定参数范围,对所有组合进行搜索,并选...
    99+
    2024-04-02
  • JavaScript如何进行AJAX调用和请求
    本篇内容主要讲解“JavaScript如何进行AJAX调用和请求”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JavaScript如何进行AJAX调用和请求”吧...
    99+
    2024-04-02
  • 如何进行数据库性能调优
    如何进行数据库性能调优,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。前言微软工程师的一个工程师曾经对性能调优有一个非常形象的比喻:剥洋葱 ...
    99+
    2024-04-02
  • Caffe框架如何进行模型微调
    在Caffe框架中,模型微调通常通过在预训练模型的基础上对新数据集进行训练来实现。以下是在Caffe框架中进行模型微调的一般步骤: ...
    99+
    2024-04-02
  • 如何进行Json格式分析
    今天就跟大家聊聊有关如何进行Json格式分析,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式....
    99+
    2023-06-25
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作