+v 13316120612 了解详情

天嵌A40i核心板,天嵌科技出品的又一款工业级核心板,采用4核ARM Cortex-A7处理器设计,每核主频高达1.2GHz。

注:本文所调试屏的参数是适配天嵌10.1寸电容触摸屏的,其他的mipi屏需要参考MIPI原厂给的参数参考本文的调试方法修改。

1.相关说明和介绍

MIPI屏不管尺寸和分辨率只要是单通道MIPI的,理论上都可以在天嵌A40I核心板上调试点亮,天嵌A40I核心板硬件上只有一个通道MIPI接口,最大支持4lane;

2.天嵌A40I核心板MIPI接口硬件如下图所示:

MIPI_DSI_CKP:MIPI接口时钟信号正极

MIPI_DSI_CKN:MIPI接口时钟信号负极

MIPI_DSI_D0P:MIPI接口数据0 lane正极

MIPI_DSI_D0N:MIPI接口数据0 lane负极

MIPI_DSI_D1P:MIPI接口数据1 lane正极

MIPI_DSI_D1N:MIPI接口数据1 lane负极

MIPI_DSI_D2P:MIPI接口数据2 lane正极

MIPI_DSI_D2N:MIPI接口数据2 lane负极

MIPI_DSI_D3P:MIPI接口数据3 lane正极

MIPI_DSI_D3N:MIPI接口数据3 lane负极

市面上大部分MIPI屏的pin脚数量和定义都会不同,而天嵌A40I核心板带MIPI屏的开发底板MIPI屏FPC座子是统一30pin标准的,需要通过驱动板或转接板来硬件适配,如下图:

其中SYS_CRL_5V电源和VCC_3V3电源由硬件直接上电,无须驱动去控制,I2C接口,TP_INT,TP_RST用于触摸屏的,可以不用管,主要看DSI_RST复位脚,BL_EN背光使能脚,BL_PWM背光亮度调节脚以及MIPI接口相关脚(这些是标准的MIPI接口),每款屏支持的lane数不一样,有2lane或者3lane和4lane的,具体看屏规格书上面有写,根据实际情况填写A40I MIPI屏相关配置参数:

lichee/tools/pack/chips/sun8iw11p1/configs/a40-p1/sys_config.fex

主要修改的地方如上图红框内的部分,具体说明如下:

lcd_driver_name:调用驱动的文件名称,比如当前配置的是tft720x1280,调用的uboot驱动路径是:

brandy/u-boot-2014.07/drivers/video/sunxi/disp2/disp/lcd/tft720x1280.c

调用的kernel驱动路径是:

linux-3.10/drivers/video/sunxi/disp2/disp/lcd/tft720x1280.c

lcd_if:需要配置成4 (dsi即mipi接口),具体lcd_if说明: 0:hv(sync+de); 1:8080; 2:ttl; 3:lvds; 4:dsi; 5:edp; 6:extend dsi

lcd_x,lcd_y:mipi屏分辨率宽高,参考屏规格书填写

lcd_dclk_freq:mipi屏时钟频率,单位MHZ,参考屏规格填写

lcd_hbp,lcd_ht,lcd_hspw:mipi屏水平方向参数,参考屏规格书填写,lcd_ht = lcd_hbp+lcd_hfp+lcd_hspw+lcd_x,必须通过此公式计算出lcd_ht,否则会导致系统卡在uboot阶段起不来,之前调试遇到这种莫名其妙的起不来问题,就是因为lcd_ht不是按照公式计算出来的

lcd_vbp,lcd_vt,lcd_vspw:mipi屏垂直方向参数,参考屏规格书填写,lcd_vt = lcd_vbp+lcd_vfp+lcd_vspw+lcd_y,必须通过此公式计算出lcd_vt,否则会导致系统卡在uboot阶段起不来,之前调试遇到这种莫名其妙的起不来问题,就是因为lcd_vt不是按照公式计算出来的

lcd_dsi_if:默认设0即可

lcd_dsi_lane:mipi屏支持的lane数,根据屏规格书实际填写

lcd_dsi_format:mipi屏支持的显示数据格式,一般为RGB 24位传输,具体lcd_dsi_format说明:

0:LCD_DSI_FORMAT_RGB888,

1:LCD_DSI_FORMAT_RGB666,

2:LCD_DSI_FORMAT_RGB666P,

3:LCD_DSI_FORMAT_RGB565

具体需要询问mipi供应商提供,一般规格书上面不会说明,屏厂会给一个屏参和屏初始化寄存器参数txt文件

lcd_dsi_te:看mipi屏是否支持TE功能,如支持设1,不支持设0或者不配置该项

lcd_dsi_eotp:看mipi屏是否支持EOTP功能,如支持设1,不支持设0或者不配置该项

lcd_bl_en:mipi屏背光使能脚,根据原理图BL_EN所连GPIO口配置即可,默认开机需要置高,才能使能背光

lcd_gpio_0:mipi屏背光亮度调节脚,当前接到PB3_PWM1脚,因为直连到mipi屏上,默认设置

port:PB3<1><1><default><1>为高,屏在uboot阶段才会亮,kernel阶段需要设置为pwm1可调背光功能,修改lichee/linux-3.10/arch/arm/boot/dts/sun8iw11p1-soc.dts配置文件如下:

backlight_mipi {

compatible = "pwm-backlight";

brightness-levels = <25 50 75 100 125 150 175 200 225 250>;

polarity = <1>; //0-not invert, 1-invert

dft_brightness = <0x9>;//0~9范围值,9为最亮,0为最暗

pwm-id= <1>; //pwm组别

period_ns=<10000>;

status = "ok";

};

lichee/tools/pack/chips/sun8iw11p1/configs/a40-p1/sys_config.fex里面有设置pwm1功能需要关闭,如下

;----------------------------------------------------------------------------------

;pwm config

;----------------------------------------------------------------------------------

[pwm1]

pwm_used = 0

pwm_positive = port:PB3<3><0><default><default>

[pwm1_suspend]

pwm_positive = port:PB3<7><0><default><default>

lcd_reset:mipi屏复位脚,根据原理图上DSI_RST所接gpio口配置,默认置高,复位信号是先拉高延时100ms,再拉低延时100ms,最后再拉高延时100ms就可以初始化mipi屏寄存器参数,一般mipi都需要复位才能正常初始化屏;

驱动通过mipi接口下发mipi屏寄存器初始化参数,由于全志平台没有将这些初始化参数通过dtsi设备树文件解析传给驱动,所以无法在dtsi设备树文件里面配置mipi屏寄存器初始化参数,只能在对应mipi屏驱动里面改,当前配置的是tft720x1280,所以我们需要修改

brandy/u-boot-2014.07/drivers/video/sunxi/disp2/disp/lcd/tft720x1280.c驱动,而kernel下的驱动

linux-3.10/drivers/video/sunxi/disp2/disp/lcd/tft720x1280.c

跟uboot下驱动完全一样,只是打印信息函数不一样,uboot阶段驱动需要用printf来打印,而kernel阶段驱动用printk来打印,要注意下,否则会出现编译出错的情况,屏厂给的mipi屏寄存器初始化参数文件大致一样,具体我们以视维达5寸mipi屏

TSCE_Project__ILI9881C_HSD5.0_720x1280_3Lanes_2018-01-24.txt初始化寄存器参数文件为例说明:

里面一般是测试架嵌入式驱动点亮mipi屏的代码,有上电时序,mipi屏初始化寄存器参数列表,进入休眠模式命令,下电时序;

主要说明屏初始化寄存器参数列表怎么看:

LCM_Write(Gen,0,4,0xFF,0x98,0x81,0x03); //接口是通过mipi接口写4个参数到mipi屏,其中0xFF是mipi屏寄存器地址,0x98,0x81,0x03为数据;

LCM_Write(Gen,0,2,0x01,0x00); //接口是通过mipi接口写2个参数到mipi屏,其中0x01是mipi屏寄存器地址,0x00为数据,以此类推,将所有寄存器初始化参数全部一一对应写到mipi屏;

天嵌A40I核心板mipi屏驱动里面也要添加复位脚控制和下发mipi屏初始化寄存器参数,以tft720x1280.c mipi屏驱动为例说明:

第1个红框内是mipi下发接口,根据实际写数据参数不同选用;

第2个红框内是获取解析到sys_config.fex的lcd0配置下的lcd_reset脚,然后做相应复位操作,具体看屏厂给的文件如何复位mipi屏;

第3个红框内就是下发所有mipi屏寄存器初始化参数,比如dsi_dcs_wr_3para(sel,0xFF,0x98,0x81,0x03); 就是根据屏厂给的mipi屏初始化寄存器参数文件里的

LCM_Write(Gen,0,4,0xFF,0x98,0x81,0x03);来设的;后面所有参数都需要一一对应到tft720x1280.c驱动的tft7201280_init函数里面,否则漏掉一个都会导致mipi屏点不亮。

快来戳!快来戳!天嵌A40I平台如何调试10.1寸MIPI屏?这份总结收好!相关推荐

  1. 天嵌A40I平台如何调试10.1寸MIPI屏?这份总结收好!

    天嵌A40i核心板,天嵌科技出品的又一款工业级核心板,采用4核ARM Cortex-A7处理器设计,每核主频高达1.2GHz. 注:本文所调试屏的参数是适配天嵌10.1寸电容触摸屏的,其他的mipi屏 ...

  2. android 快应用原理,快应用初探——写一个快应用练练手。

    快应用是九大手机厂商基于硬件平台共同推出的新型应用生态.用户无需下载安装,即点即用,享受原生应用的性能体验.研究了一个星期的快应用之后,然后写了一个简单的快应用,原本是想做一个玩Android的快应用 ...

  3. 中国九章量子计算机诞生!比最快的超算快一百万亿倍

    所谓"科学技术是第一生产力",近年来中国的崛起,离不开科技创新和技术创新.近日,中国科学技术大学潘建伟研究团队与中科院上海微系统所.国家并行计算机工程技术研究中心合作,成功研制出量 ...

  4. 网络:TCP停止等待、超时重传、滑动窗口、拥塞控制、快重传和快恢复

    TCP超时与重传机制 TCP协议是一种面向连接的可靠的传输层协议,它保证了数据的可靠传输,对于一些出错,超时丢包等问题TCP设计的超时与重传机制.其基本原理:在发送一个数据之后,就开启一个定时器,若是 ...

  5. 5.3.3 计算机网络传输层之TCP拥塞控制(慢开始与拥塞避免、快重传和快恢复)

    文章目录 1.什么是拥塞控制? 2.拥塞控制与流量控制的区别 3.拥塞控制的4种算法 (1)慢开始与拥塞避免 (2)快重传和快恢复 1.什么是拥塞控制? 所谓拥塞控制,是指防止过多的数据注入网络,保证 ...

  6. UDP(首部)和TCP(首部、三次握手、四次挥手、可靠传输、滑动窗口、流量控制、拥塞控制(慢开始、拥塞避免、快重传、快恢复))

    1.UDP 用户数据报协议 UDP(User Datagram Protocol): 是无连接的,尽最大可能交付,没有拥塞控制,面向报文(对于应用程序传下来的报文不合并也不拆分,只是添加 UDP 首部 ...

  7. 分治法:快速排序,3种划分方式,随机化快排,快排快,还是归并排序快?

    快速排序不同于之前了解的分治,他是通过一系列操作划分得到子问题,不同之前的划分子问题很简单,划分子问题的过程也是解决问题的过程 我们通常划分子问题尽量保持均衡,而快排缺无法保持均衡 快排第一种划分子问 ...

  8. 快钱如何快-企业级效率提升实践

    2019独角兽企业重金招聘Python工程师标准>>> 快钱如何快-企业级效率提升实践 企业跨部门协同,建设工程化大平台,通过培训.流程.工具.团队建设等等多种手段来提升整体效率.建 ...

  9. dotnet 是 前30个增长最快速度的开源项目中排名第一的开发平台

    CNCF 的博客 发了一篇文章 <Update on CNCF and Open Source Project Velocity 2020>,中文翻译参见 2020年CNCF和开源项目开发 ...

最新文章

  1. mysql 查询结果转置_转置MySQL查询 – 需要将行放入列中
  2. Kali Linux快速切换root用户
  3. 小米平板android版本,除了安卓MIUI7,小米平板2为什么要推出Win10版?
  4. D - Delete Prime Gym - 102875D
  5. 一行语句让你的浏览器变成记事本
  6. python 判断当前系统的Python编译器类型
  7. Worksheet Crafter Premium Edition for Mac(教学工作表制作工具)
  8. java 简介及环境搭建配置,jdk安装
  9. 观察者模式在制作披萨项目中的应用
  10. 苹果测试应用可一键生成ios测试UDID证书,IOS怎么安装APP?怎么测试APP?一键搞定
  11. 3串口多串口双串口以及2串口UART转WiFi多跳通讯实现三
  12. 正则表达式在网页文件中文本识别匹配的应用
  13. win7老计算机,windows7旗舰版系统电脑老是自动重启的原因汇总
  14. TZT3818Y 静态信号测试分析系统
  15. 天津大学计算机专业考研考什么,天津大学计算机专业考研难吗
  16. 欢迎进入“健康之家”:Delos推出全球首个住宅健康技术平台
  17. 彩虹六号服务器维护3月19号,彩虹六号无法初始化battleye服务器咋办 | 手游网游页游攻略大全...
  18. IDEA入门教程----是时候舍弃Eclipse了
  19. golang入门项目—日志收集
  20. DELL R440服务器安装Centos8.0

热门文章

  1. 大疆无人机-图传技术
  2. 涉密专用计算机刻录光盘,涉密光盘使用管理,这几个问题得注意!
  3. 软件分享 | office2010
  4. 程序员打造个人品牌的《葵花宝典》
  5. 程序员的五一“小长假”该如何过?
  6. 收藏:PPT素材网站等大全
  7. 模型解释 -- Guided-Backpropagation、CAM、Grad-CAM、Grad-CAM++ 及 pyTorch Hook
  8. 【华为ICT备赛】华为VRP系统
  9. Python3 + PIL 实现文字转图片与自动换行(支持中英文与\t\n)
  10. 前端怎样使用base64图片上传到七牛云