自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 资源 (7)
  • 收藏
  • 关注

转载 VCM驱动IC--close loop

VCM驱动IC: 正从幕后走向台前   作为与VCM(音圈马达)匹配的driver IC一直被产业链当做一个小器件,故而默默无闻,较少为人所认知和谈论。其实小小的driver IC,是摄像模组实现自动对焦功能不可或缺的一部分。与VCM 马达是马车与车夫的关系。目前Closeloop(闭环式)异军突起、OIS呼之欲出。担当马车夫的driver IC日益显得重要,成为业界开始关注的焦点。

2014-08-08 13:48:41 3595

转载 camera拍摄视频耗电过快的问题分析

问题:【相机】33%电量开启闪光灯录制视频,大约6分钟左右,手机自动关机,再开机,电量为4%分析过程:开闪光灯录制视频的情况下导致掉电,手机关机。经过跟测试沟通之后,发现正常模式下录制视频的话,没有这个问题,那么我们就把问题点定位到闪光灯上了,由于闪光灯有Flash模式和Torch模式,在拍照时,我们用的是Flash模式,该模式瞬间曝光,一般电压在300mV ~ 75mV 之间,这个是

2014-07-30 10:07:22 3129

转载 MTK平台camera AF马达驱动调试流程分析

《CameraAF分析》一、AFkernel代码分析:涉及文件主要有:mediatek/config/mt6592/init.rcmediatek/config/huaqin92_wet_b2a_tdd/at808p/ProjectConfig.mkmediatek/platform/mt6592/kernel/core/mt_devs.cmediatek /custom/

2014-07-30 10:06:26 4216

转载 MTK camera 闪光灯Flashlight驱动调试流程

Camera Flash 驱动分析一、Flash驱动涉及到的文件包含:mediatek /custom/common/kernel/flashlight/src/kd_flashlightlist.cmediatek /custom/huaqin_bsp/at808p/base/kernel/flashlight/constant_flashlight/leds_strobe.cm

2014-07-30 10:03:24 2632

转载 MIPI

以下是最近几个月在调试 MIPI DSI / CSI 的一些经验总结,因为协议有专门的文档,所以这里就记录一些常用知识点:一、D-PHY1、传输模式LP(Low-Power) 模式:用于传输控制信号,最高速率 10 MHzHS(High-Speed)模式:用于高速传输数据,速率范围 [80 Mbps, 1Gbps] per Lane传输的最小单元为 1 个字节,采用小端的方式及

2013-12-10 11:10:38 3040

转载 linux platform 虚拟总线

从Linux2.6起,引入了一套新的驱动管理和注册机制:Platform_device和Platform_driver。Linux中大部分的设备驱动,都可以使用这套机制,设备用platform_device表示,驱动用platform_driver进行注册。Linux platformdriver机制和传统的device_driver机制相比,一个十分明显的优势在于platform机制将本身的

2013-12-04 11:05:40 1025 1

转载 linux工作队列

Linux内核使用了不少工作队列来处理任务,他在使用上和 tasklet最大的不同是工作队列的函数可以使用休眠,而tasklet的函数是不允许使用休眠的。    工作队列的使用又分两种情况,一种是利用系统共享的工作队列来添加自己的工作,这种情况处理函数不能消耗太多时间,这样会影响共享队列中其他任务的处理;另外一种是创建自己的工作队列并添加工作。    (一)利用系统共享的工作队列添加工作:

2013-11-27 15:27:17 521

转载 camera OTP

随着5Meg 、8Meg、12Meg 等高像素摄像头在手机中的应用越来越广,终端客户对camera的成像效果和品质要求越来越高,如何提升摄像头模组的一致性和各方面的性能已显得尤为重要。今天就为大家介绍在高像素模组中被越来越广泛应用的OTP技术。  1.  何谓OTP  全称:OTP(One Time Programmable)MCU的一种存储器类型,意即一次性编程。多是采用融丝结构

2013-11-27 10:30:16 1321

转载 android蓝牙的调试(博通蓝牙工作 and 低功耗模式)

首先结合项目从整体上去把握这部分:蓝牙模块中一个比较核心的文件是bluetooth.c, 在我们上电的时候, 会调用这个文件中bt_enable()这个函数, 在这个函数里面先调用set_bluetooth_power()上电,然后调用property_set("ctl.start", "hciattach"), 去启动hciattach这个服务,从而运行brcm_patchram_plus这

2013-11-05 15:14:46 1637

转载 probe在什么时候调用

从driver_register看起,此处我的这里是:int driver_register(struct device_driver * drv){           if ((drv->bus->probe && drv->probe) ||                           (drv->bus->remove && drv->remove) ||   

2013-09-27 09:14:55 859

转载 Android硬件抽象层(HAL)概要介绍和学习计划

Android的硬件抽象层,简单来说,就是对Linux内核驱动程序的封装,向上提供接口,屏蔽低层的实现细节。也就是说,把对硬件的支持分成了两层,一层放在用户空间(User Space),一层放在内核空间(Kernel Space),其中,硬件抽象层运行在用户空间,而Linux内核驱动程序运行在内核空间。为什么要这样安排呢?把硬件抽象层和内核驱动整合在一起放在内核空间不可行吗?从技术实现的角度来看,

2013-09-14 14:00:39 657

转载 用TP做贴脸熄屏的方法

手机上一般都用距离感应器来做通话时的贴脸熄屏,而现在的TP芯片一般也都具有了这个功能,所以如果TP能够实现贴脸熄屏的话,将可以省下距离感应器的成本。其原理就是通话时打开TP的电容感应,通过脸的靠近和移动来检测TP电容的变化,从而判断人脸跟听筒的距离,调整LCD背光的亮灭,在通话断开时关闭TP的此功能即可。        MELFAS的芯片此项功能做法如下:(1)首先定义两个全局变量:

2013-09-12 13:59:52 953

转载 camera 驱动

一、摄像头驱动 我们以GT2005为例,来讲述一个摄像头驱动的调试过程:摄像头和主控的关系图,如下:摄像头驱动比较简单,完成一面三大步就可以:摄像头的上电、时钟这些基本条件;IIC保证摄像头的初始化;摄像头工作后传回数据到主控。完成这三个步骤就完成了摄像头基本工作的调试。1、 摄像头的上电、时钟这些基本条件的实现 电源部分,上电时对应规格书,确认上电时序

2013-08-15 15:24:25 1361 2

转载 camera v4l2 fimc介绍

1. V4L21)简介        在Linux中,摄像头方面的标准化程度比较高,这个标准就是V4L2驱动程序,这也是业界比较公认的方式。        V4L全称是Video for Linux,是Linux内核中标准的关于视频驱动程序,目前使用比较多的版本是Video for Linux 2,简称V4L2。它为Linux下的视频驱动提供了统一的接口,使得应用程序可以使用统一的AP

2013-08-15 15:22:29 1252

转载 camera工作原理

一、摄像头工作原理上一篇我们讲了摄像头模组的组成,工作原理,做为一种了解。下面我们析摄像头从寄存器角度是怎么工作的。如何阅读摄像头规格书(针对驱动调节时用到关键参数,以GT2005为例)。规格书,也就是一个器件所有的说明,精确到器件每一个细节,软件关心的寄存器、硬件关心的电气特性、封装等等。单单驱动方面,我们只看对我们有用的方面就可以了,没必要全部看完。主要这样资料全都是鸟语(En),全部

2013-08-15 15:20:49 3161 1

转载 Canera CCM介绍

一、摄像头模组(CCM)介绍:1、camera特写   摄像头模组,全称CameraCompactModule,以下简写为CCM,是影像捕捉至关重要的电子器件。先来张特写,各种样子的都有,不过我前一段时间调试那个有点丑。camera(一):camera模组CMM介绍" height="376" width="681" style="margin:0px; padding:0px

2013-08-15 15:18:37 4675

转载 Camera sensor 基本知识

一、Camera 工作原理介绍1. 结构 .一般来说,camera 主要是由 lens 和 sensor IC 两部分组成,其中有的 sensor IC 集成 了 DSP,有的没有集成,但也需要外部 DSP 处理。细分的来讲,camera 设备由下边几部 分构成: 1) lens(镜头) 一般 camera 的镜头结构是有几片透镜组成,分有塑胶透镜(Plastic)和玻璃透 镜(Gla

2013-08-15 14:30:07 13890 2

转载 android 电容屏(二):驱动调试之基本概念篇

一、中断下半部-工作队列1、中断               先看一下宋宝华先生的《linux设备驱动开发详解》里面对中断的描述吧。这本书个人感觉 写的比较好,从开始学驱动到现在,还能从中得到不少知识。               设备的中断会打断内核中进程的正常调度和运行,系统对更高吞吐率的追求势必要求中断服务程序尽可能地短小精悍。但是,这个良好的愿望往往与现实并不吻合。在大多数真实

2013-08-15 09:12:26 797

转载 android 电容屏(一):电容屏基本原理篇

一、电容屏工作原理                 触摸屏的工作原理概括来说就是上报坐标值,X轴、Y轴的值。前面我们分析了电阻触摸屏,它是通过ADC来检测计算X、Y轴坐标值,下面我们分析一下电容触摸屏的工作原理,看它是如何去检测计算X、Y坐标的值。                 与电阻式触摸屏不同,电容式触摸屏不依靠手指按力创造、改变电压值来检测坐标的。电容屏通过任何持有电荷的物体包括人

2013-08-15 09:11:43 884

转载 linux 子系统 input

1. 总论2. 导航3. 实例 3.1 键盘 3.2 触摸屏1. 总论  Input子系统为一些常用的小规模数据传输的设备提供统一的数据上报系统,把数据以统一的格式上传到用户空间。适用于Input子系统的设备有摇杆、鼠标、键盘、触摸屏,Misc等。   2. 导航   Input子系统配置步骤如下,申请和初始化input设备设置input与设备相

2013-08-14 09:28:11 618

转载 Android I2C

1. Overview2. Data Structure3. Adapter4. I2C-core5. Slave Device 1. Overview  1.1 Definition I2C           Inter-Integrated Circuit SMBUS      System Management Bus, the I2C subset

2013-08-14 09:25:57 899

转载 Android Sensor架构

1、Android sensor架构Android4.0系统内置对传感器的支持达13种,它们分别是:加速度传感器(accelerometer)、磁力传感器(magnetic field)、方向传感器(orientation)、陀螺仪(gyroscope)、环境光照传感器(light)、压力传感器(pressure)、温度传感器(temperature)和距离传感器(proximity)等。

2013-08-14 09:14:44 828

转载 android 电池(三):android电池系统

一、电池系统结构       Android中的电池使用方式主要有三种:AC、USB、Battery 等不同的模式。在应用程序层次,通常包括了电池状态显示的功能。因此从 Android 系统的软件方面(包括驱动程序和用户空间内容)需要在一定程度上获得电池的状态,电池系统主要负责电池信息统计、显示。电池系统的架构如下所示:自下而上, Android 的电池系统分成以下几个部分:

2013-08-13 11:03:03 923

转载 android 电池(二):android关机充电流程、充电画面显示

上一篇我们讲了锂电池的充放电的流程和电池的一些特性,这一节我们重点说一下android关机充电是怎么、充电画面显示是怎么实现的,这个在工作中也比较有用,我们开始做这一块的时候也走了不少的弯路。我记得我们做adnroid2.3的时候,关机状态和充电logo显示是在uboot中做的。应该是有两种做法,回头我再看下uboot中做画面显示那一块是怎么做的,这一节我们重点说系统中的充电logo显示。一、

2013-08-13 10:54:28 1188

转载 android 电池(一):锂电池的基本原理

电池充电最重要的就是这三步:第一步:判断电压,要先进行预充电,0.05C电流;第二步:判断 3V电压,恒流充电0.2C~1C电流;第三步:判断电压>4.2V,恒压充电,电压为4.20V,电流随电压的增加而减少,直到充满。一、锂电池1、简述锂电池以及工作原理锂离子电池自1990年问世以来,因其卓越的性能得到了迅猛的发展,并广泛地应用于社会。锂离子电池以其它电 池所不可

2013-08-13 10:52:04 1865

转载 Sensor图像处理原理

1 前言        做为拍照手机的核心模块之一,camera sensor效果的调整,涉及到众多的参数,如果对基本的光学原理及sensor 软/硬件对图像处理的原理能有深入的理解和把握的话,对我们的工作将会起到事半功倍的效果。否则,缺乏了理论的指导,只能是凭感觉和经验去碰,往往无法准确的把握问题的关键。        所以,这里我结合自己出于对摄影的爱好所学习的一些图像处理相关的原理,

2013-08-06 14:36:22 6989 1

转载 Android Camera 数据流

Camera应用部分:Packages/apps/camera/src/com/android/camera/camera.javaCamera本地框架:frameworks/base/core/java/android/hardware/camera.javaCamera服务部分:frameworks/base/services/camera/libcameraservice

2013-08-06 11:31:29 1260 1

转载 展讯 sensor

在手机中,我们常将camera直接称为sensor,展讯平台的sensor就像lcd一样,已经十分的成熟了。沿袭前面的模式,先介绍一下硬件的基本知识。    一、sensor的种类        其实这个对于驱动来说基本略知就可以了,处于那种说出来要知道是在说sensor的专业名次这种程度就OK了!一般来说,sensor有两大类,CMOS和CCD。一般来说,CCD的功耗高,拍摄质量高,

2013-08-06 10:08:00 1391

转载 YUV所占内存大小

YUV的采样格式及每种格式中单像素所占内存大小YUV主要的采样格式有YCbCr 4:2:0、YCbCr 4:2:2、YCbCr 4:1:1和 YCbCr 4:4:4。采样格式          单像素所占内存大小        存放的码流YCbCr 4:4:4            3  byte                   Y0 U0 V0 Y1 U1 V1 Y2

2013-08-06 09:58:51 786

转载 Camera相关介绍

1、分辨率(Resolution)        所谓分辨率就是指画面的解析度,由多少象素构成的数值越大,图像也就越清晰。分辨率不仅与显示尺寸有关,还会受到显像管点距、视频带宽等因素的影响。我们通常所看到的分辨率都以乘法形式表现的,比如1024*768,其中的1024表示屏幕上水平方向显示的点数,768表示垂直方向的点数。QXGA (2048 X 1536)又称300万像素UXGA (

2013-08-06 09:57:21 845

转载 Sensor信号输出YUV、RGB、RAW DATA、JPEG 4种方式区别

简单来说,YUV: luma (Y) + chroma (UV) 格式, 一般情况下sensor支持YUV422格式,即数据格式是按Y-U-Y-V次序输出的RGB: 传统的红绿蓝格式,比如RGB565,其16-bit数据格式为5-bit R + 6-bit G + 5-bit B。G多一位,原因是人眼对绿色比较敏感。RAW RGB: sensor的每一像素对应一个彩色滤光片,滤光片按B

2013-08-06 09:54:47 1085 1

原创 展讯8810中LCD 在uboot和Kernel中的基本流程

一、LCD显示的基本原理  通过framebuffer,应用程序用mmap把显存映射到应用程序虚拟地址空间,将要显示的数据写入这个内存空间就可以在屏幕上显示出来。  驱动程序分配系统内存作为显存;实现file_operations结构中的接口,为应用程序服务;实现fb_ops 结构中的接口,控制和操作LCD控制器;         驱动程序将显存的起始地址和长度传给 L

2013-08-06 09:42:02 3081 1

转载 MIPI video mode 和 command mode 的区别

MIPI video mode 和 command mode 的区别何为LCD RAM?LCD 是指字面意思是液晶显示屏(Liquid Crystal Display), 而RAM: 随机存取存储器(Random-Access Memory),两者完全是风马牛不相及的东西。下图是一个标准的LCD的爆炸图(不含TP),请注意图中红色mark的地方:控制IC-- LCD的大脑。

2013-08-06 09:29:42 1010

原创 Android中的binder机制

<!--p {margin-bottom:0.21cm}-->Binder使用client-server的通信方式:一个进程作为server提供诸如视频/音频解码,视频捕获,地址本查询,网络连接等服务;多个进程作为client向server发送服务请求,获得所需要的服务。对于Binder而言,Binder可以看成是Server提供的实现某一个特定服务的访问接入点

2013-07-11 13:46:19 822

用栈实现简单的加减乘除(包括括号)

通过运用栈实现表达式的加减乘除,并且可以包含括号等一系列运算符

2011-05-03

实现简单的加减乘除运算

用c++编写一个程序,可以简单的计算加减乘除,不包含括号

2011-05-03

简单的24点游戏,通过简单的加减乘除实现(未用到括号)

首先随机输入一个整数,系统会根据你输入的整数生成4个数,然后用户利用加减乘除运算,所得结果用来判定是否正确,如果结果为24,则正确,反之错误

2011-04-09

Visual C++课程设计案例精编--24点游戏

运用VC++6.0实现界面,24点经典游戏,可以用简单的算术表达式实现数值

2011-04-01

用c++做一个简单的计算器

用C++做一个简单的计算器以实现加减乘除以及清除工作

2011-03-27

学生成绩管理系统实现增删改查

有N个学生,每个学生的数据包含学号(不重复)、姓名、三门课的成绩及平均成绩,设计一学生成绩管理系统,实现增删改查

2011-03-27

C++中的取整操作和取余操作,更简单

C++中运用函数进行取整操作,以及取余操作

2011-03-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除