完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
在RK3288平台上,采用裸机实现LVDS和MIPI接口的LCD显示。
1.常见的LCD显示接口 在之前写的Exynos4412——LCD驱动里,使用的RGB接口。 除了RGB接口,如今市面上主流的还有LVDS、MIPI、eDP接口。 [tr]接口分辨率接口电平说明[/tr]
各接口示意图如下:
2.LVDS 2.1 分析过程 先理一下分析的思路:
对LVDS接口的LCD显示分析如下: 对LVDS接口的LCD操作框架总结如下: 这其中有两个值得一提的点:
//hspw+hbp+col+hfp:8+8+800+48=848 VOP_BIG_DSP_HTOTAL_HS_END = ((8<<0) | (848<<16)); //0:HS_PW 16:HTOTAL VOP_BIG_DSP_HACT_ST_END = ((816<<0) | (16<<16)); //0:COL_END 16:COL_START //vspw+vbp+row+vfp:4+11+1280+32=1312 VOP_BIG_DSP_VTOTAL_VS_END = ((4<<0) | (1312<<16));//0:VS_PW 16:VTOTAL VOP_BIG_DSP_VACT_ST_END = ((1295<<0) | (15<<16)); //0:ROW_END 16:ROW_START VOP_BIG_POST_DSP_HACT_INFO = ((816<<0) | (16<<16)); //0:COL_END 16:COL_START VOP_BIG_POST_DSP_VACT_INFO = ((1295<<0) | (15<<16)); //0:ROW_END 16:ROW_START 在水平方向,由HSYNC(hspw)+HBP+Active weigth(col)+HFP=Total weigth(HTOTAL),再根据LCD的手册,取合适的值,填入寄存器对应位; 比如,VOP_BIG_DSP_HTOTAL_HS_END的低16位填入HSYNC(hspw)值,高16位填入Total weigth(HTOTAL);VOP_BIG_DSP_HACT_ST_END低16位填入HSYNC(hspw)+HBP+Active weigth(col)的值,高16位填入HSYNC(hspw)+HBP的值;都是吻合LCD的显示原理的。 2.2 源码及效果 源码见Github。 3.MIPI 3.1 分析过程 先理一下分析的思路:
对MIPI接口的LCD显示分析如下: MIPI部分的代码比LVDS感觉要乱一些,主要是因为在结构体里定义了函数,使用Source Insight分析代码时,没那么方便,涉及到了三个结构体如下,分别是VOP、MIPI接口、面板的相关操作: 这其中有两个值得一提的点:
3.2 源码及效果 4.心得
|
|||
|
|||
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1675 浏览 1 评论
2928 浏览 1 评论
synopsys 的design ware:DW_fpv_div,浮点数除法器,默认32位下,想提升覆盖率(TMAX),如果用功能case去提升覆盖率呢?
3669 浏览 1 评论
RK3588 GStreamer调试四路鱼眼摄像头四宫格显示报错
6469 浏览 1 评论
【飞凌嵌入式OK3576-C开发板体验】RKNN神经网络-YOLO图像识别
254 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-16 13:35 , Processed in 3.032569 second(s), Total 72, Slave 56 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号