参考:https://www.cnblogs.com/linhaostudy/p/9237526.html 背景 前段时间做了这块的工作,但总结完以后领导说我的认识还是过于肤浅,因此重新再看了一下。 确实是有一些当时不知道的部分。 代码分析 以 MIPI屏幕中的VIDEO类型为例 ...
lk部分: 实现LCD兼容 . 函数定位 aboot init 来到target display init 这就是高通原生lk LCD 兼容的关键所在。至于你需要兼容多少LCD 就在while 设置了,具体代码就不跟下去了。 然后根据target中的不同文件来判断是否进入哪一个函数来处理: target display init 函数里有很重要函数就是gcdb display init 如果平台支 ...
2018-06-28 11:01 0 1585 推荐指数:
参考:https://www.cnblogs.com/linhaostudy/p/9237526.html 背景 前段时间做了这块的工作,但总结完以后领导说我的认识还是过于肤浅,因此重新再看了一下。 确实是有一些当时不知道的部分。 代码分析 以 MIPI屏幕中的VIDEO类型为例 ...
lk SPI驱动 1. 初始化时钟 在lk中,我们是从kmain开始执行下来的,而执行顺序则是先初始化时钟,也就是在platform_early_init函数中开始执行的: 在这里我们需要修改这个函数中的platform_clock_init();,我们来这里看这个函数,平台为msm8909 ...
前言其实之前有写过一篇关于 =RK3288 平台 LCD 调试流程的博客 。不过是 RK3288 Android5.1 平台的。 虽然实际上 Mipi 部分代码实在是大同小异。但是距上次那篇文章到现在也已经不知不觉整整一年了,这一年 Mipi LCD 确实也调了不少。 索性再次重新梳理一下,也许 ...
LK把相关参数报存到cmdline上: 在Bootable\bootloader\lk\dev\gcdb\display\gcdb_display_param.c上gcdb_display_cmdline_arg函数里: 调用过程如图所示: aboot_init()函数里面 ...
高通lk:配置与使用i2c 以msm8909为例。 背景 在lk中要去驱动一个aw9523的ic来控制指示灯。 但是现在对应的i2c没有打开。因此需要进行处理。 步骤 找到I2C对应的ID与句柄 参考文档:80-nu767-1_l_bam_low-speed_peripherals_ ...
发生异常的现象: msm8953 lcd在快速亮灭的情况下背光概率性休眠不灭;测量高通pwm,发现正常的时候pwm的管脚LCM_BL_PWM为低电平,失败的时候为高电平; 根据原理图: mpp是什么? mpp是基于电源pmic的管脚,也叫做多功能管脚;MPP的全称是Multi ...
点击打开链接 高通平台LCD模块大致分为两部分:KERNEL和LK。在进行点屏之前,应该认真查看LCD原理图,弄清楚LCD亮屏需要满足的条件和上电时序,同时可以跟LCD IC原厂拿到初始化代码。 首先点亮KERNEL。 在点亮KERNEL之前,先进入bootable ...
目前手机芯片厂家提供的源码里包含整个LCD驱动框架,一般厂家会定义一个xxx_fb.c的源文件,注册一个平台设备和平台驱动,在驱动的probe函数中来调用register_framebuffer(),从而生成/dev/fbx的设备节点。这里最重要的数据结构是fb_ops,它包括fb打开、参数设置 ...