当前位置: 首页 > news >正文

网站开发是先做前段还是后台中国网站排名查询

网站开发是先做前段还是后台,中国网站排名查询,又做投资的网站吗,wordpress和ueeshop目录 前言 线序整理 软件 显示调试 触摸调试 背光调试 前言 由于手头有一块4.3寸的RGB屏幕(触摸IC为GT1151),正好开发板上也有40Pin的RGB接口,就想着给移植一下,前期准备工作主要是整理好线序,然后用转接板与杜邦线连接验证好…

目录

前言

线序整理

软件

显示调试

触摸调试

背光调试


前言

        由于手头有一块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屏幕:

        

序号定义描述
15V
25V
3R0NC
4R1NC
5R2
6R3
7R4
8R5
9R6
10R7
11GND
12G0NC
13G1NC
14G2
15G3
16G4
17G5
18G6
19G7
20GND
21B0NC
22B1NC
23B2
24B3
25B4
26B5
27B6
28B7
29GND
30CLKLCD时钟
31HSYNCHSYNC
32VSYNCVSYNC
33DE控制信号DE
34BL背光
35CS电容触摸屏复位信号
36SDA电容触摸屏 IIC 通讯 SDA 信号
37NCNC
38SCL电容触摸屏 IIC 通讯 SCL 信号
39PEN电容触摸屏中断信号
40RESETNC

开发平台:

序号定义描述
15V
25V
3NC
4NC
5B0
6B1
7B2
8B3
9B4
10B5
11GND
12NC
13NC
14G0
15G1
16G2
17G3
18G4
19G5
20GND
21NC
22NC
23R0
24R1
25R2
26R3
27R4
28R5
29GND
30BL-PWD背光
31CTP-SDASDA
32CTP-SCKSCK
33DE控制信号DE
34LCD0-VSYNCVSYNC
35LCD0-HSYNCHSYNC
36LCD0-CLKLCD时钟
37NCNC
38NCNC
39CTP-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/fb0

                                        

5、颜色测试

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";ctp@14 {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_CONSOLEDEVICE=none
export TSLIB_FBDEVICE=/dev/fb0

        4)ts_calibrate触摸校准,依次点击四个⻆落进⾏校准:

ts_calibrate

        5)ts_test触摸测试

ts_test

点击“Drag”,开始拖拽测试: 在触摸屏上滑动,屏幕上的⼗字光标会跟随移动。

点击“Draw”,开始描绘测试: 在触摸屏上滑动,屏幕上会有对应线条出现。

        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        

测试完成点击“Quit”退出测试。

背光调试

1、内核配置开启PWM


> Device Drivers> Pulse-Width Modulation (PWM) Support<*>   Allwinner PWM support

2、开启背光驱动


> 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/brightness

2)修改背光

echo 20 > /sys/class/backlight/backlight/brightness

3)再次修改

echo 200 > /sys/class/backlight/backlight/brightness

至此,移植成功。​​​​​​​

http://www.tj-hxxt.cn/news/96696.html

相关文章:

  • 潍坊建公司网站济南百度快照推广公司
  • 婚庆策划公司名称seo营销服务
  • 开源免费建站程序用的最多的东莞百度seo排名
  • 福州网站推广网站搜索关键词优化
  • 绿化效果图怎么制作曹操论坛seo
  • pc端网站开发工具如何注册域名网站
  • 快速做网站费用链爱生态怎么交易
  • 怎么样做好网站建设上往建站
  • 设计网站大全铲鼠湖南岚鸿相信高端网站建设公司排名
  • 什么是网络建站百度软件开放平台
  • 培训网站免费2023新一轮病毒叫什么名字
  • 微信怎样建网站成品影视app开发
  • 商品关键词举例谷歌seo技巧
  • 网络推广电话销售技巧和话术高中同步测控优化设计答案
  • 赣州网站建设优化服务百度发广告怎么发
  • 深圳网站建设哪家最好网站开发软件
  • 网站建设石家庄快优搜索引擎营销seo
  • 国外购买域名网站seo优化运营专员
  • 网站制作哪些公司制作产品销售推广方案
  • 河北大型网站建设正能量网站地址链接免费
  • 网站页面多少网站优化及推广方案
  • 建立个人网站的步骤有哪些怎么做一个网站
  • 网络工程师工资高吗搜狗seo怎么做
  • 泰安有哪些网站网络热词的利弊
  • 做机械网站苏州seo报价
  • 宿迁专业三合一网站开发程序员培训
  • 易网做的网站后台电子商务seo是什么意思
  • 韩都衣舍网站建设方案深圳网络营销和推广方案
  • 自己的网站怎么做美工深圳网站关键词
  • 海外网站建设推广最好的外贸推广优化公司