完善资料让更多小伙伴认识你,还能领取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.心得
|
|||
|
|||
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
134 浏览 0 评论
1441 浏览 3 评论
RK 主流平台参数对比文档:助力设计阶段快速选型(包含RK3588 RK3588S RK3588S2 RK3576 RK3568)
1072 浏览 0 评论
行业集结:共同定制 RK3566 集成 AI 眼镜的前沿 AR 方案
1651 浏览 1 评论
789 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-3-4 22:08 , Processed in 0.491959 second(s), Total 70, Slave 54 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191