2019-08-09
关键字:LVDS点屏、rk3288 LVDS点屏、奇美LVDS屏幕点屏
奇美M215HGE-L21 是一款 21.5 寸的分辨率达 1920*1080 的不可触摸的 LVDS 型显示屏。
笔者这边的这块屏幕是一种嵌在一块触摸板里的。有两根线需要连接到 rk3288 上,一根是 LVDS 线,用于视频数据的传输,另一根是 USB 线,用于触摸信号的传输。这块屏幕默认并不带触摸功能,所以触摸板是我们这边额外增加的。
在点屏之前首先必须要确认硬件电路,点屏是一种非常依赖硬件的事情,谁也无法确保自己的硬件工程师在设计电路时不会出什么差错。当然,我们作为软件肯定是很难判断电路到底有没有问题的,但是我们必须有这种意识。如果在㤐屏过程中遇到什么很匪夷所思的事情,不无理由不叫上硬件人员一起过来分析一下。
笔者这边的 rk3288 运行的是 Android5.1,rk 原厂 SDK 就已经有很完善的 lvds 屏幕支持了。所以点屏对我们软件来说,基本就是照着屏幕规格书来填一下参数而已。屏幕规格书一般是由硬件或项目经理给到我们,当然也可以在网上找到。
然后需要确认一下你编译 kernel 时所使用的 dts 文件是哪一个。一般 3288 都会有一个编大包的脚本,在这个脚本里可以看到编译命令,如下图所示
一般 dts 的名称与所编译的镜像名称一致。所以,按照上图,笔者这边使用到的 dts 应该是:
./kernel/arch/arm/boot/dts/rk3288_lvds.dts
打开 dts,我们需要关注的是 backlight 节点:
backlight { compatible = "pwm-backlight"; pwms = <&pwm0 0 25000>; brightness-levels = < 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255>; default-brightness-level = <200>; enable-gpios