linux eDP实验之NV101WXM-N51显示屏驱动

1 准备工作

开发板:aio-rk3288j
SDK版本:rk3288_linux_release_20210304
下载工具:Linux_Upgrade_Tool_v2.1
内核版本:4.4.194
文件系统:buildroot
Ubuntu版本:18.04
交叉编译工具:gcc version 6.3.1 20170404

2 原理图

3 涉及设备树文件

1.rk3288.dtsi
2.rk3288-linux.dtsi
3.rk3288-firefly-port.dtsi(修改)
4.rk3288-firefly-aio.dts(修改)
5.rk3288-dram-default-timing.dtsi

4 屏幕调试

4.1 时序配置

以上规格看查找出参数
屏幕类型:screen-type = <9>;
屏幕接线格式:out-face = <1>;
屏幕频率:75MHZ 对应DTS clock-frequency = <75000000>;
垂直有效像素: hactive = <1280>;
水平有效像素: vactive = <800>;
垂直总周期:
垂直同步信号:hback-porch + hfront-porch + hsync-len = 垂直总周期 - hactive = 160
hback-porch = <100>;
hfront-porch = <50>;
hsync-len = <10>;
水平总周期:
水平同步信号:vback-porch/vfront-porch/vsync-len = 水平总周期 - vactive = 32
vback-porch = <20>;
vfront-porch = <10>;
vsync-len = <2>;
hsync-active、vsync-active、de-active、pixelclk-active:
分别为 hync、vsync、DEN、dclk 的极性控制。置 1 将对极性进行翻转。
swap-rb、swap-rg、swap-gb:置 1 将对对应的颜色进行翻转。
显示时序

disp_timings: display-timings {native-mode = <&timing0>;timing0: timing0 {screen-type = <9>;out-face    = <1>;clock-frequency = <78000000>;//<150000000>;//205000000hactive = <1280>;vactive = <800>;hback-porch = <100>;hfront-porch = <50>;vback-porch = <20>;vfront-porch = <10>;hsync-len = <10>;vsync-len = <2>;hsync-active = <0>;vsync-active = <0>;de-active = <0>;pixelclk-active = <1>;swap-rb = <0>;swap-rg = <0>;swap-gb = <0>;};
};

4.2 Lcd使能

vcc_lcd: vcc-lcd {compatible = "regulator-fixed";regulator-boot-on;enable-active-high;/*pinctrl-names = "default";*//*pinctrl-0 = <&lcd_en>;*/regulator-name = "vcc_lcd";vin-supply = <&vcc_io>;
};

4.3 EDP_HPD 使能

&edp {force-hpd;status = "okay";hpd-gpios = <&gpio5 18 GPIO_ACTIVE_HIGH>;ports {edp_out: port@1 {reg = <1>;#address-cells = <1>;#size-cells = <0>;edp_out_panel: endpoint@0 {reg = <0>;remote-endpoint = <&panel_in_edp>;};};};
};

4.4背光配置

backlight: backlight {compatible = "pwm-backlight";pwms = <&pwm1 0 25000 0>;rockchip,pwm_id= <1>;brightness-levels = </*0 1 2 */3 4 5 6 7 8 9 10 11 12 13 14 1516 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 3637 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 5758 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 7879 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243244 245 246 247 248 249 250 251 252 253 254 255>;default-brightness-level = <180>;/*enable-gpios = <&gpio5 17 GPIO_ACTIVE_HIGH>;*/
};

enable-gpios:背光使能脚,高电平有效。
pwms属性:配置PWM,范例里面默认使用pwm1,2500ns是周期(2 .5KHz),pwm为正极性。
brightness-levels属性:配置背光亮度数组,一般以值 255 为一个 scale,当 PWM 设置为正极性时,从 0~255 表示背光为正极,占空比从 0%~100% 变化,255~0 为负极性,占空比从 100%~0% 变化;当 PWM 设置为负极性时,反之。
default-brightness-level属性:开机时默认背光亮度,范围为0-255。

5 测试结果

firefly-rk3288j开发板 eDP实验之NV101WXM-N51显示屏驱动相关推荐

  1. FII-PRA006/010开发板硬件实验一

    FII-PRA006/010开发板硬件实验一 以一位全加器为例介绍如何利用开发板进行板载实验.一位全加器的Verilog代码如下: 1 2 3 4 5 6 7 8 9 10 module fadd1 ...

  2. 基于rt-thread系统的探索者开发板综合测试实验(一)

    前言 本人正在学习rt-thread操作系统,rt-thread系统是一款非常优秀的国产的嵌入式实时操作系统,并且是完全开源和免费的,可以直接应用于商业产品开发.手里只有一款正点原子的STM32F4探 ...

  3. 【迅为iMX6Q】开发板 Linux 5.15.71 RTL8211E 以太网驱动适配

    相关参考 [迅为iMX6Q]开发板 u-boot 2022.04 SD卡 启动 [迅为iMX6Q]开发板 u-boot 2020.04 RTL8211E 以太网驱动适配 [迅为iMX6Q]开发板 Li ...

  4. Firefly AIO-3399ProC开发板与PC端部署Qt5.12.2交叉编译环境

    文章目录 前言 一.Qt是什么? 二.开发部署环境 三.部署Qt5.12.2交叉编译环境 3.1 安装前的相关包下载及环境准备 3.2 在开发板端部署Qt5.12.2交叉编译环境 3.3 在PC端部署 ...

  5. firefly-rk3288j开发板 TP实验之GT9XX触摸驱动

    linux TP实验之GT9XX触摸驱动 1 准备工作 开发板:aio-rk3288j SDK版本:rk3288_linux_release_20210304 下载工具:Linux_Upgrade_T ...

  6. rv-star开发板点灯实验

    前言 社区已经有很多大神在写rv-star开发板的入门手册,估计也有很多人已经玩过这个板子了,我今天来讲一讲怎么用Nuclei Studio快速进行rv-star开发板的点灯实验 1.下载Nuclei ...

  7. rt-thread物联网开发板mqtt实验

    一.环境 硬件平台:潘多拉开发板 rt-thread版本:v4.1.0 编译平台:gcc 依赖的package: easy_flash, fal, wlan_wiced, stm32_sdio, my ...

  8. 【小月电子】安路国产FPGA开发板系统学习教程-LESSON10无源蜂鸣器驱动

    无源蜂鸣器驱动实验例程讲解 根据多年工作经验,总结出的FPGA的设计流程,概括起来总共有以上12步,其中根据项目难易度可省去其中一些步骤.比如非常简单的项目,我们可以省去虚线框里面的步骤,但是我们的入 ...

  9. 【小月电子】ALTERA FPGA开发板系统学习教程-LESSON10无源蜂鸣器驱动

    无源蜂鸣器驱动实验例程讲解 若要观看该博客配套的视频教程,可点击此链接 开发板实物图 根据多年工作经验,总结出的FPGA的设计流程,概括起来总共有以上12步,其中根据项目难易度可省去其中一些步骤.比如 ...

最新文章

  1. 数据库报错: SQLCODE: -418, SQLSTATE: 42610, SQLERRMC: null
  2. [swustoj 856] Huge Tree
  3. Map集合中的一些具体方法的体现
  4. JavaScrit学习笔记(1)
  5. 不同步节点在线使用Remix开发以太坊Dapp及solidity学习入门 ( 一 ):智能合约HelloWorld
  6. jfinal连接oracle_JFinal框架操作oracle数据库
  7. Docker-compose 常用命令
  8. 在Unity内使用对象池并实现线程安全的单例模式
  9. Anaconda python安装使用
  10. 工业大数据分析应用在哪方面
  11. Python开发过程中17个坑
  12. vscode 字体放大缩小快捷键
  13. 面试总结:给应届生一些找工作的基本建议,毕竟我踩坑多
  14. 我在华为的十年----徐家俊
  15. 关于meta name=viewport content=width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalabl...
  16. 我的游戏学习日志10——数字游戏策划(5)游戏策划的概念与分工
  17. Kubernetes Kubelete 报错 ctr: failed to create shim task: OCI runtime create failed
  18. 消防应急疏散指示系统的应用场景有哪些?
  19. 美国专线是什么,美国专线有哪些物流方式?
  20. 31道Java面试题,免费mysql服务器

热门文章

  1. 我的app JustDoIt 番茄时钟
  2. 【Mac SSH】SSH连接工具finalShell推荐
  3. 《ssh权威指南》书评
  4. 算法与数据结构学习资料及面试
  5. MacBook使用与应用推荐
  6. GBin1分享:25个超酷手绘插图的网站设计
  7. 格密码LLL算法:如何解决最短向量SVP问题(2)
  8. Adobe国际认证设计师含金量,能否代表设计师的真实水平?
  9. 实践《如何使用Seata保证Dubbo微服务间的一致性》
  10. 数据库增量同步/ETL工具