Qualcomm
文章平均质量分 61
TopicDev
这个作者很懒,什么都没留下…
展开
-
高通8x25平台display模块总结 .
一、概述 1.1 简介 本文档主要包括LCD模块的驱动流程分析、Framebuffer相关知识、Gralloc等相关内容,以及LCD调试的一些经验和相关bug的分析和讲解。 1.2 开发环境 Android:4.0 Kernel: Linux3.0 Ubuntu:需要 10.04以及之后的版本转载 2014-02-13 11:26:44 · 2061 阅读 · 0 评论 -
android 电容屏
关键词:android 电容屏 tp ITO 平台信息:内核:linux2.6/linux3.0系统:android/android4.0 平台:S5PV310(samsung exynos 4210) 作者:xubin341719(欢迎转载,请注明作者)android 电容屏(一):电容屏基本原理篇android 电容屏(二):驱动调试之基本概念篇andr转载 2014-02-15 15:03:40 · 1415 阅读 · 0 评论 -
PWM(脉宽调制)的基本原理 及其 应用实例 .
脉宽调制(PWM)是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,广泛应用在从测量、通信到功率控制与变换的许多领域中。模拟电路 模拟信号的值可以连续变化,其时间和幅度的分辨率都没有限制。9V电池就是一种模拟器件,因为它的输出电压并不精确地等于9V,而是随时间发生变化,并可取任何实数值。与此类似,从电池吸收的电流也不限定在一组可能的取值范围之内。模拟信号与数字信转载 2014-02-17 19:55:08 · 2385 阅读 · 0 评论 -
Msm7227-I2C设备驱动实现要点
1. 摘要.主要介绍Msm7227平台上I2C驱动结构。2. 介绍Linux内核中I2C驱动包含三个层面,按调用顺序排列为:设备驱动->I2C框架层->I2C适配器驱动,适配器驱动实现的是处理器的I2C控制器部分的驱动,包括I2C的时钟频率,各种寄存器控制和状态信息,读写实现,并提供了I2C框架层读写算法的基本接口。本文主原创 2014-02-18 11:42:50 · 1241 阅读 · 0 评论 -
高通QPST Download使用方法 .
QPST Download用QPST第一次对主板进行下载1通过USB线连接主板到PC。2使用电源对主板供电,并监视电流,如果在上电的时候电流过大(超过200mA),请及时断电。3在ubuntu上进行如下操作,Devices->USB Devicec->QHSUSB_DLOAD3打开QPST Configuration软件进行如下操作 点击Add New Port,出转载 2014-03-01 16:29:54 · 5835 阅读 · 0 评论 -
Linux加载DTS设备节点的过程(以高通8974平台为例) .
DTS是Device Tree Source的缩写,用来描述设备的硬件细节。在过去的ARM Linux中,arch/arm/plat-xxx和arch/arm/mach-xxx中充斥着大量的垃圾代码,相当多数的代码只是在描述板级细节,而这些板级细节对于内核来讲,不过是垃圾,如板上的platform设备、resource、i2c_board_info、spi_board_info以及各种硬件的pla转载 2014-03-01 16:32:59 · 1380 阅读 · 0 评论 -
Android SMD数据通信概述
在Linux中,基于SMD的数据通信是以信道的形式作为一个设备存在的,作为一种双向信道,其接口的实现遵循Linux设备驱动规范。在Qucalcomm平台上,SMD的缓冲大小为8192bit,最大信道数为64,SMD的头大小为20bit。SMD的相关代码实现主要位于aurora\msm\msm\arch\arm\mach-msm目录下。主要文件包括:smd.c、smd_nmea.c、smd_qm转载 2014-02-20 16:33:16 · 2062 阅读 · 0 评论 -
Overlay & HWC on MDP -- MIMO Display软硬整合 .
本文做为Android Display系列的一部分,着重软硬整合设计,不涉及Framebuffer MDP驱动。平台Android,MSM8k。转载请注明出处。详细地,需要结合代码看。概述Android显示系统SurfaceFlinger使用Overlay和HWC(Hardware composer)完成Surface Layer的硬件合成。Overlay和HWC表现为两个转载 2014-03-04 14:03:33 · 3247 阅读 · 0 评论 -
QPST DUMP
[1] [2]在htcser.inf中加上 %HTCcomDeviceDiag2% = HTCportInstall00, USB\VID_05C6&PID_9006&MI_00 [3]打开 点Help->open log fileC:\Documents and Settings\All Users\Application D原创 2014-03-11 16:40:55 · 2100 阅读 · 0 评论 -
android camera
关键词:android camera CMM 模组 camera参数平台信息:内核:linux系统:android平台:S5PV310(samsung exynos 4210) 作者:xubin341719(欢迎转载,请注明作者)下载:常用摄像头规格书(个别有android驱动程序) :bf3703 30W、gc0308 30W、ov7670、gt2005 20转载 2014-02-15 14:54:44 · 2200 阅读 · 0 评论 -
sensor dtsi对应的意思
kernel/Documentation/devicetree/bindings/media/video/msm-cci.txt * Qualcomm MSM CCI[First level nodes]Required properties:- cell-index: cci hardware core index- compatible : - "qcom,c原创 2014-02-27 14:43:15 · 6921 阅读 · 0 评论 -
添加一款新摄像头流程
1添加sensor kernel driver, 主要实现上电、rst、pwd、mclk等power setting,sensor prob & sensor i2c driver prob 和 v4l2_subdev 注册\kernel\drivers\media\platform\msm\camera_v2\sensor\ov5648.c2 添加编译选项obj-$(C转载 2014-02-27 09:59:35 · 2941 阅读 · 0 评论 -
LCM时序问题
sleep out状态时,规格书中是在这种状态下关机rst和VDD是有个120ms的时序延时的,现在实际测到两个信号是同时下电的. IC在sleep out的状态下,RESX拉low 120ms后,再VDD.VDDI下电。目的是1. 让source pull low电阻持续放电120ms,避免残留电荷。2. 让VGH.VGL.VCOM可以正常关闭。(关闭的动作原创 2014-02-13 09:17:06 · 2350 阅读 · 0 评论 -
camera调试基础 .
1、camera如何调试? Camera的接口如下: 1.VSYNC2.HSYNC3.PWDN4.RESET5.AGND6.SCL7.SDA8.DVDD189.DOVDD2810.MCLK11.PCLK12.DGND13.DATA0-DATA714.IOVDD2815.GND 看sensor的spec来调试。 1)莫尔条纹(彩带) 从技术角度上讲,莫尔条纹是两条线或两个物体之间以恒定的角度和频率发转载 2014-02-26 11:12:18 · 3082 阅读 · 0 评论 -
高通camera mipi不通的解决方法 .
打开mipi中断的状态开关,也就是一个注册mipi中断的软件上的宏定义。首先你要确定你的camera是几lane的,如果lane是对的,检查下模组,比如是2M的camera,是否真的使用了2lane,模组内部可能会断路使用一个lane。其次你的平台配置如何,mipi的配置是否在stream on之前,中断状态是否有?再次,mipi的配置高通7x和8x是不一样的,走csi和csid的流程转载 2014-02-26 11:14:32 · 5954 阅读 · 0 评论 -
MSM8610:ESD CHECK & recovery
[1]Dsi_host_v2.c (kernel\drivers\video\msm\mdss):static int msm_dsi_bta_status_check(struct mdss_dsi_ctrl_pdata *ctrl_pdata)[2]Dsi_host_v2.c (kernel\drivers\video\msm\mdss):void msm_dsi_ctrl_init(st原创 2014-02-13 14:58:19 · 4877 阅读 · 0 评论 -
Android图形合成和显示系统---基于高通MSM8k MDP4平台
介绍了Android SurfaceFlinger层次以下的图形合成和显示系统,主要基于高通MSM8k MDP4x平台。做为Android Display专题。SurfaceFlinger的详细介绍参见链接文章。Android GDI之SurfaceFlingerSurfaceFinger按英文翻译过来就是Surface投递者。SufaceFlinger的构成并不是太复杂,复杂的是他的转载 2014-02-13 16:21:22 · 2572 阅读 · 0 评论 -
D-PHY
1.针对A测试出来的Failed项目:1.3.7 , 1.3.6 , 1.4.7 , 1.4.6 ,这些项目都是电压幅值过高。{0x6a,0x77}修改为{0x6a,0x32} ,这个修改是改动MIPI接口的驱动能力,适当降低驱动能力可以降低信号的电压幅值。2.针对0224测试出来Failed项目:1.3.15,该项目是指MIPI的一个时序过大。增加了{0x7b原创 2014-02-26 19:09:45 · 3257 阅读 · 1 评论 -
bootloader lcd init
1 display_init[cpp] view plaincopyprint?void display_init(void) { dprintf(ALWAYS, "%s: lcd_type = %d\n", __func__, lcd_type); if (display_enable) return; mipi_g转载 2014-02-13 16:43:36 · 1384 阅读 · 0 评论 -
ARM Linux 3.x的设备树(Device Tree) .
1. ARM Device Tree起源Linus Torvalds在2011年3月17日的ARM Linux邮件列表宣称“this whole ARM thing is a f*cking pain in the ass”,引发ARM Linux社区的地震,随后ARM社区进行了一系列的重大修正。在过去的ARM Linux中,arch/arm/plat-xxx和arch/arm/mach转载 2014-02-27 10:01:59 · 1431 阅读 · 0 评论 -
Android RIL 架构学习总结 .
1.Android RIL 概念 (转自http://newfaction.net/2011/03/08/android-ril-structure-learning-summary.html)Android RIL是基于telephony 服务和raido 硬件层的抽象层, 通过研究RIL的代码可以看到,Android的rild库是介于HAL接口与basebandmodem之间,它同转载 2014-03-10 10:32:02 · 2112 阅读 · 0 评论 -
Android RIL源码梳理(1) ——rild启动流程 .
一、RIL的基本架构Android RIL (Radio Interface Layer)提供了Telephony服务和Radio硬件之间的抽象层。RIL负责数据的可靠传输、AT命令的发送以及response的解析。一般的,应用处理器(AP)通过AT命令集与无线通讯模块(基带/BP)通信。通信的方式又分为主动请求的request(诸如拨号、发短信……),以及Modem主动上报的例如信号转载 2014-03-10 10:36:09 · 1768 阅读 · 0 评论 -
Qualcomm笔记
[1]RAM跑什么频率cat /sys/kernel/debug/clk/bimc_clk/measure原创 2014-01-14 14:44:34 · 8310 阅读 · 0 评论 -
高通CAMERA架构(二)
2、android_hardware_Camera_getCameraInfo(JNI)static void android_hardware_Camera_getCameraInfo(JNIEnv *env, jobject thiz, jint cameraId, jobject info_obj){ CameraInfo cameraInfo; sta转载 2014-03-25 11:49:46 · 1866 阅读 · 0 评论 -
高通CAMERA架构(一)
从JNI往下看JNI : frameworks/base/core/jni/android_hardware_camera.cppstatic JNINativeMethod camMethods[] = { { "getNumberOfCameras", "()I", (void *)android_hardware_Camera_getNumberOfCame转载 2014-03-25 11:34:30 · 1968 阅读 · 0 评论 -
高通camera架构 (三) .
四 android_hardware_Camera_setPreviewDisplay(JNI)这个接口函数的作用是为Preview分配内存。static voidandroid_hardware_Camera_setPreviewDisplay(JNIEnv *env, jobject thiz, jobject jSurface){ LOGV("setPreviewD转载 2014-03-25 12:18:11 · 1167 阅读 · 0 评论 -
CAMERA术语
ARM:用来负责控制整个应用。从RAM存取已被QDSP处理过的数据;通过LCD接口显示抓取的图像;通过I2C等串行口控制sensor模组;发送命令给VFE和JPEG编码器;Image sensor:可被ARM通过I2C设置控制。一旦开始,它将收集原始数据,并送给CAMIF.CAMIF:camera总线接口。它提供行场同步信号机制接收来自sensor的数据。它可以通过抽取行列方向上的数据达到转载 2014-03-25 11:31:50 · 1194 阅读 · 0 评论 -
BQB认证
QRD can pass the test.Please follow below steps: 1)Config PIXIT TSPX_phone_number: Set as the phone number that will take a call to IUT 2)Start test 3)Take a call from "TSPX_phone_number" to t原创 2014-04-04 18:54:22 · 3043 阅读 · 0 评论 -
EMI电磁兼容&去耦
关于电容的旁路与去偶有源器件在开关时产生的高频开关噪声将沿着电源线传播。去耦电容的主要功能就是提供一个局部的直流电源给有源器件,以减少开关噪声在板上的传播和将噪声引导到地:1,耦合,有联系的意思。2,耦合元件,尤其是指使输入输出产生联系的元件。3,去耦合元件,指消除信号联系的元件。4,去耦合电容简称去耦电容。5,例如,晶体管放大器发射极有一个自给偏压电阻,转载 2014-04-09 20:14:37 · 1316 阅读 · 0 评论 -
Android的Camera架构介绍
Thanks hanchao3c for sharing the article!第一部分 Camera概述Android的Camera包含取景器(viewfinder)和拍摄照片的功能。目前Android发布版的Camera程序虽然功能比较简单,但是其程序的架构分成客户端和服务器两个部分,它们建立在Android的进程间通讯Binder的结构上。以开源的Android为例,C转载 2014-05-26 10:16:19 · 1723 阅读 · 0 评论 -
80-NC839-50_A_MSM8x10_Display_Driver_Architecture笔记
[1]IOMMU:[Linux设备驱动开发详解(第2版)]宋宝华原创 2014-04-18 09:47:17 · 1333 阅读 · 0 评论 -
ION概念
chipset: MSM8X25Qcodebase: Android 4.1ION概念: ION是Google的下一代内存管理器,用来支持不同的内存分配机制,如CARVOUT(PMEM),物理连续内存(kmalloc), 虚拟地址连续但物理不连续内存(vmalloc), IOMMU等。用户空间和内核空间都可以使用ION,用户空间是通过/dev/ion来创建client的转载 2014-04-18 10:06:20 · 1534 阅读 · 0 评论 -
MIPI DSI协议介绍 .
此文根据网上的资料翻译和整理而来 一、MIPIMIPI(移动行业处理器接口)是Mobile Industry Processor Interface的缩写。MIPI(移动行业处理器接口)是MIPI联盟发起的为移动应用处理器制定的开放标准。已经完成和正在计划中的规范如下: 二、MIPI联盟的MIPI DSI规范1、名词解释• DCS (DisplayCommand转载 2014-04-02 13:31:56 · 1477 阅读 · 0 评论 -
Qualcomm Note
1. repo init -u git://review.sonyericsson.net/platform/manifest -b volatile-jb-mr1-yangtze2. https://wiki.sonyericsson.net/androiki/CN3-II/Bringup_Trail_FC34 如何编译3. https://wiki.sonyericsson.net/转载 2014-03-27 16:02:27 · 5535 阅读 · 0 评论 -
QPST下载
空白EMCP和完全擦除EMCP以及手机处于紧急donwload的下载步骤:(适用于QPST2.7 Build407版本)1. 运行emmc software download tools2. 在要下载的images所在的目录中定位sahara.xml3. 确认勾选program boot loaders和program MMC d原创 2014-04-15 17:16:19 · 7779 阅读 · 2 评论 -
factoryimage制作指导
不用手机制作factoryimage的方法各个项目打包输出的Maincode包含所需要的各个partition的image以及相关的tools,请在安装了python的机器运行下面的命令(目前我用的python是8610编译使用的python工具python2.6)python singleimage.py -d xxxxxx -x partition.xmlxxxxxx 请使用emc原创 2014-04-15 17:19:16 · 2043 阅读 · 2 评论 -
Ext4文件系统架构分析(二)
1.7 超级块 超级块记录整个文件系统的大量信息,如数据块个数、inode个数、支持的特性、管理信息,等待。 如果设置sparse_super特性标志,超级块和块组描述符表的冗余备份仅存放在编号为0或3、5、7的幂次方的块组中。如果未设置sparse_super特性标志,冗余备份存在与所有的块组中。以下是2.6.32.18内核中对Ext4超级块的描述:3.0的内转载 2014-03-31 14:54:02 · 3481 阅读 · 0 评论 -
Ext4文件系统架构分析(一)
Balloc.c (kernel\fs\ext4) 本文描述Ext4文件系统磁盘布局和元数据的一些分析,同样适用于Ext3和Ext2文件系统,除了它们不支持的Ext4的特性外。整个分析分两篇博文,分别概述布局和详细介绍各个布局的数据结构及组织寻址方式等。感兴趣的看官敬请留意和指导!1. Ext4文件系统布局综述 一个Ext4文件系统被分成一系列块组。为减少磁盘碎片产生的性能瓶颈,块转载 2014-03-31 14:49:19 · 2112 阅读 · 0 评论 -
Android编译系统 .
Android编译系统1. Android编译系统编译脚本主要位置:*.mkbuild/core/build/tools/build/envsetup.sh:定义函数mm,mmm,choosecombo等;2. 模块编译2.1 Java模块通常Java模块的编译提供一个Android.mk就可以了。LO转载 2014-04-16 14:31:56 · 1169 阅读 · 0 评论 -
Qual F&Q
[1]长按power键,下面有四个选项可以选择户外,静音,振动标准四种模式GlobalActions.java->createDialog(): if (!mHasVibrator) { mSilentModeAction = new SilentModeToggleAction(); } else { mSilentModeAction = new SilentModeT原创 2014-01-14 17:10:14 · 2807 阅读 · 0 评论