Android之LCD开发
文章平均质量分 79
产品人卫朋
左手产品,右手技术。《硬件产品经理》作者,“人人都是产品经理”专栏作家,“阿里云”开发者社区专家博主
展开
-
bring up LCD
一、kernel相关:移植kernel之前需要准备好该panel的dtsi文件,因为这直接关系到屏能否快速被点亮,需要timing和上电命令序列。kernel/arch/arm/boot/dts-b50/dsi-panel-jdi-1080p-cmd.dtsicommand和video模式不太一样&mdss_mdp { dsi_jdi_1080_cmd: qcom,mds原创 2016-06-11 19:07:06 · 4808 阅读 · 0 评论 -
高通LCD之背光与刷图问题浅析
1、问题描述高通平台的LCD背光控制和刷图控制是两个不同的过程,上层调用的先后顺序不同:1、先调用背光 ----- 刷图2、先刷图 ------ 背光调用但是,无论哪种方式,底层驱动都需要保证LCD先刷出一帧图像再点亮背光,防止出现花屏问题。2、相关函数2.1、高通平台刷图函数__mdss_fb_perform_commit 只要显示有原创 2017-04-20 22:39:40 · 2269 阅读 · 1 评论 -
LCD MIPI DSI简析系列之二
MIPI DSI 协议标准支持两种模式:Command模式和Video模式。1 Command 模式只有当LCD面板带有显示控制器和帧缓冲区的时候才能使用Command模式。数据传送的格式一般是在像素数据后跟着命令参数(如果有的话)和命令。主机端可以读写LCD控制器的寄存器和帧缓冲区的内容。每一帧数据开始传输的时间可以由TE信号(由LCD面板输出)来控制也可以使用其的外接管脚,TE线或原创 2017-04-19 21:44:19 · 10483 阅读 · 0 评论 -
LCD扩展:高通平台如何同时支持多款LCD
问题在产品开发过程中,我们会有同时支持多个厂家的多款LCD的需求,该怎么思考呢?1、前提每款LCD出厂前需引出两个gpio用于支持多款屏幕:ID0、ID1引脚引脚状态ID0高低悬空ID1高低悬空共支持9款LCD2、配置dts中配原创 2017-04-13 22:04:57 · 2607 阅读 · 3 评论 -
LCD之mipi DSI接口驱动调试流程
笔者先后接触开发Camera和LCD相关模块,今天以LCD MIPI为例做简要讨论。Display对应MIPI DSI,Camera对应MIPI CSI。原创 2017-03-31 22:15:14 · 54930 阅读 · 4 评论 -
高通LCD 开机logo制作
本文将介绍LK的logo制作方法,以及代码上的修改。1、基础简介LK的logo分为两种1.1 、当图片内容比较小的时候,将图片的数据放入.h 文件1.2、当图片内容比较大的时候,将图片的数据做成镜像文件,输入splash 分区2、 LK Logo by splash如何制作splash 分区的镜像文件2.1、首先需要一张符合手机分辨率的图片。原创 2016-12-04 22:17:17 · 4751 阅读 · 0 评论 -
高通LCD与TP模块间交互之callback机制(内核通知链)
1、需求分析:在开发过程中经常需要tp与lcd做交互,而内核通知链是在内核中使用较为频繁的一种方式。2、通知链有四种类型:原子通知链( Atomic notifier chains):通知链元素的回调函数(当事件发生时要执行的函数)只能在中断上下文中运行,不允许阻塞。对应的链表头结构:struct atomic_notifier_head{ s原创 2016-11-13 11:46:56 · 1863 阅读 · 1 评论 -
高通LCD之显示帧数据简析
1、显示帧数据MDP和SurfaceFlinger之间通过hal层来链接 hwcomposer便是两者之间的桥梁。 hwcomposer显示前,要打开framebuffer设备 hardware/qcom/display/libhwcomposer/hwc_utils.cpp文件: static int openFramebuff原创 2016-10-16 16:03:05 · 6406 阅读 · 0 评论 -
【IoT】高通LCD之亮灭屏过程简析
1、如何看亮灭屏时间adb shell kmsgcat |grep fb_blank2、code简介 在kernel/drivers/video/msm/mdss/mdss_fb.c中, static intmdss_fb_blank_sub(int blank_mode, struct fb_info *info, int op_en原创 2016-10-16 15:44:15 · 13550 阅读 · 0 评论 -
高通LCD之MDP code简析
LCD相关code所在目录: kernel/drvier/video/msm/mdss/软件驱动主要分为三部分: MDP 驱动 DSI 控制器驱动 FrameBuffer驱动执行probe 的先后顺序: MDP probe → DSI probe → FB probe1、MDP probe原创 2016-10-16 15:19:37 · 9106 阅读 · 1 评论 -
高通LCD之背光
背光控制的两种方式:1、LCD控制IC支持动态背光控制功能(CABC)通过解析图像的直方图动态改变输出PWM的占空比从而动态调节LCD的背光,在不改变图像显示效果的情况下降低功耗,PMIC根据CABC的占空比控制背光输出电压; 2、背光控制部分不经过PMIC而是通过一颗单独的带有boost转换功能的LED驱动器如LM3630A,该芯片通过PWM调节亮度。 软件结构:原创 2016-11-06 21:01:10 · 6159 阅读 · 0 评论 -
高通LCD背光控制软件简析
背光控制驱动分析1,Wled backlight在driver/leds/目录下存放着系统背光以及LED灯的驱动程序,通常需要在驱动程序中构造好struct led_classdev结构体,用来描述当前的led设备structled_classdev { const char*name;原创 2016-08-14 22:40:22 · 5595 阅读 · 1 评论 -
Android Camera和LCD拓展式开发至三轴加速度传感器应用
下面以笔者工作中调试的两款器件为例,带大家了解各类器件的从0开发流程:1、Camera问题一:拿到一个实体camera你的第一感受是啥?即,Camera物理结构是由什么组成的物理结构:LENS(镜头) --> HOLD(基座) --> IR(红外滤波片)--> sensor(图像传感器)--> FPC问题二:Camera成像原理...原创 2017-03-25 15:55:36 · 4125 阅读 · 1 评论