做网站首页置顶多少钱,wordpress微信小程序模板,在上海总部互联网公司排名,大学生创新创业大赛负责人简介目录 前言
线序整理
软件
显示调试
触摸调试
背光调试 前言 由于手头有一块4.3寸的RGB屏幕(触摸IC为GT1151)#xff0c;正好开发板上也有40Pin的RGB接口#xff0c;就想着给移植一下#xff0c;前期准备工作主要是整理好线序#xff0c;然后用转接板与杜邦线连接验证好…目录 前言
线序整理
软件
显示调试
触摸调试
背光调试 前言 由于手头有一块4.3寸的RGB屏幕(触摸IC为GT1151)正好开发板上也有40Pin的RGB接口就想着给移植一下前期准备工作主要是整理好线序然后用转接板与杜邦线连接验证好后期再画转接板也是可以的。SDK使用的tina5.0。
线序整理 由于开发平台只支持RGB666低位屏蔽而RGB屏幕支持RGB888,所以特别注意在接R\G\B线序的时候要从RGB屏幕的R2\B2\B2开始接起也就说屏幕的R2要接开发平台的R0以此类推最后是屏幕的R7接开放平台的R5。其他接口对着接就行了同时还要注意线序中 LD23-LD0,高位为R通道低位为G通道接反可能导致颜色显示有问题。 这里直接给出整理好的线序以及说明也可以去看官方的说明手册。 RGB屏幕 序号定义描述15V25V3R0NC4R1NC5R26R37R48R59R610R711GND12G0NC13G1NC14G215G316G417G518G619G720GND21B0NC22B1NC23B224B325B426B527B628B729GND30CLKLCD时钟31HSYNCHSYNC32VSYNCVSYNC33DE控制信号DE34BL背光35CS电容触摸屏复位信号36SDA电容触摸屏 IIC 通讯 SDA 信号37NCNC38SCL电容触摸屏 IIC 通讯 SCL 信号39PEN电容触摸屏中断信号40RESETNC 开发平台
序号定义描述15V25V3NC4NC5B06B17B28B39B410B511GND12NC13NC14G015G116G217G318G419G520GND21NC22NC23R024R125R226R327R428R529GND30BL-PWD背光31CTP-SDASDA32CTP-SCKSCK33DE控制信号DE34LCD0-VSYNCVSYNC35LCD0-HSYNCHSYNC36LCD0-CLKLCD时钟37NCNC38NCNC39CTP-INT电容触摸中断40CTP-RST电容触摸复位
软件
显示调试
1、修改内核设备树SDK/kernel/linux-5.4/arch/arm/boot/dts/board.dts,修改lcd0节点各项参数这里需要去查询所要移植屏幕的参数但是只需要修改lcd0节点的以下部分即可
/*part 3*/lcd_dclk_freq 31; // lcd_ht * lcd_vt * fps(60)单位MHzlcd_ht 976; // 对应屏厂Width HSW HBP HFPlcd_hbp 88; //对应屏厂HBPlcd_hspw 48; // 对应屏厂HSWlcd_vbp 32; // 对应屏厂VBPlcd_vt 528; // 对应屏厂Height VSW VBP VFPlcd_vspw 3; // 对应屏厂VSW
通过屏幕官方手册等手册最终修改版如下
lcd0 {lcd_used 1;lcd_driver_name default_lcd;lcd_backlight 50;lcd_if 0;/*part 1*/lcd_x 800;lcd_y 480;lcd_width 154;lcd_height 86;/*part 2*/lcd_pwm_used 0;lcd_pwm_ch 7;lcd_pwm_freq 50000;lcd_pwm_pol 0;lcd_pwm_max_limit 255;/*part 3*/lcd_dclk_freq 31; // lcd_ht * lcd_vt * fps(60)单位MHzlcd_ht 976; // 对应屏厂Width HSW HBP HFPlcd_hbp 88; //对应屏厂HBPlcd_hspw 48; // 对应屏厂HSWlcd_vbp 32; // 对应屏厂VBPlcd_vt 528; // 对应屏厂Height VSW VBP VFPlcd_vspw 3; // 对应屏厂VSWlcd_lvds_if 0;lcd_lvds_colordepth 1;lcd_lvds_mode 0;lcd_frm 1;lcd_io_phase 0x0000;lcd_gamma_en 0;lcd_bright_curve_en 0;lcd_cmap_en 0;deu_mode 0;lcdgamma4iep 22;smart_color 90;pinctrl-0 rgb18_pins_a;pinctrl-1 rgb18_pins_b;
};
2、修改uboot设备树SDK/brandy/brandy-2.0/u-boot-2018/arch/arm/dts/board-uboot.dts
同样找到lcd0节点将内核设备树修改的节点参数都复制过去。
3、保存编译后烧录镜像然后进行测试验证屏幕显示是否可行
4、花屏测试
cat /dev/urandom /dev/fb05、颜色测试
cat /dev/zero /dev/fb0
echo 8 /sys/class/disp/disp/attr/colorbar
6、移植显示成功。
触摸调试
1、触摸采用I2C接口通过查看开发板原理图可知屏幕接口的i2c引脚为PE0、PE1修改内核设备树
2、修改内核设备树twi1节点
twi1 {clock-frequency 400000;pinctrl-0 twi1_pins_a;pinctrl-1 twi1_pins_b;pinctrl-names default, sleep;status okay;ctp14 {compatible allwinner,goodix;device_type ctp;reg 0x14;status okay;ctp_name gt9xxnew_ts;ctp_twi_id 0x2;ctp_twi_addr 0x14;ctp_screen_max_x 0x320;ctp_screen_max_y 0x1e0;ctp_revert_x_flag 0x0;ctp_revert_y_flag 0x0;ctp_exchange_x_y_flag 0x0;ctp_int_port pio PE 11 GPIO_ACTIVE_HIGH;ctp_wakeup gpio_ext 0 GPIO_ACTIVE_HIGH;/*ctp-supply reg_aldo2;*//*ctp_power_ldo reg_aldo2;*//*ctp_power_ldo_vol 3300;*/};
};
3、由于官方的触摸驱动goodix已经默认支持GT1151触摸IC记得开启内核配置
所以我们不用重新写驱动如果官方的不行可以参考以下文章
参考文章1
参考文章2
4、触摸测试 1查看触摸节点
cat /proc/bus/input/devices 2) 查看原始触摸数据可以通过此测试最最简单判断触摸是否可行
hexdump /dev/input/event5 3使用tslib触摸库进行测试先初始化
fbinit 0 //初始化屏幕export TSLIB_TSDEVICE/dev/input/event1 #这⾥的eventX填写⾃⼰实际的
export TSLIB_CALIBFILE/etc/pointercal
export TSLIB_CONFFILE/etc/ts.conf
export TSLIB_PLUGINDIR/usr/lib/ts
export TSLIB_CONSOLEDEVICEnone
export TSLIB_FBDEVICE/dev/fb0 4ts_calibrate触摸校准依次点击四个⻆落进⾏校准
ts_calibrate5ts_test触摸测试
ts_test点击“Drag”开始拖拽测试 在触摸屏上滑动屏幕上的⼗字光标会跟随移动。
点击“Draw”开始描绘测试 在触摸屏上滑动屏幕上会有对应线条出现。
测试完成点击“Quit”退出测试。
背光调试
1、内核配置开启PWM Device Drivers Pulse-Width Modulation (PWM) Support* Allwinner PWM support2、开启背光驱动 Device Drivers Graphics support Backlight LCD device support* Lowlevel Backlight controls * Generic (aka Sharp Corgi) Backlight Driver * Generic PWM based Backlight Driver 3、修改内核设备树SDK/kernel/linux-5.4/arch/arm/boot/dts/sun8iw20p1.dtsi
backlight: backlight {compatible pwm-backlight; pwms pwm 7 500000 0;pwm-names backlight;brightness-levels 0 1 2 3 4 5 6 78 9 10 11 12 13 14 1516 17 18 19 20 21 22 2324 25 26 27 28 29 30 3132 33 34 35 36 37 38 3940 41 42 43 44 45 46 4748 49 50 51 52 53 54 5556 57 58 59 60 61 62 6364 65 66 67 68 69 70 7172 73 74 75 76 77 78 7980 81 82 83 84 85 86 8788 89 90 91 92 93 94 9596 97 98 99 100 101 102 103104 105 106 107 108 109 110 111112 113 114 115 116 117 118 119120 121 122 123 124 125 126 127128 129 130 131 132 133 134 135136 137 138 139 140 141 142 143144 145 146 147 148 149 150 151152 153 154 155 156 157 158 159160 161 162 163 164 165 166 167168 169 170 171 172 173 174 175176 177 178 179 180 181 182 183184 185 186 187 188 189 190 191192 193 194 195 196 197 198 199200 201 202 203 204 205 206 207208 209 210 211 212 213 214 215216 217 218 219 220 221 222 223224 225 226 227 228 229 230 231232 233 234 235 236 237 238 239240 241 242 243 244 245 246 247248 249 250 251 252 253 254 255 ;default-brightness-level 200;status okay;}; 1查看背光
cat /sys/class/backlight/backlight/brightness2修改背光
echo 20 /sys/class/backlight/backlight/brightness3再次修改
echo 200 /sys/class/backlight/backlight/brightness至此移植成功。