![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
02_Android 手机开发
xiaopangzi313
编程爱好者
展开
-
MTK6580(Android6.0)-Psensor APP 编写
前面已经学习了Android系统基于MTK6580 平台的kernel,hal,framework 层的机制,接下来可以很容易的写出Psensor的APP了。Psensor 为距离传感器,在实际用途中主要用于拨号时贴脸灭屏,因此,我们只需要实现手靠近手机时候屏幕灭屏,手远离时候屏亮即可。(灭屏的设计主要是基于人脸的误触和手机省电等因素)Psensor 的应用代码实现如下: java/xml原创 2016-07-31 22:29:20 · 1813 阅读 · 0 评论 -
Android 手机配置移植 数据库 sqlite3
最近在学数据存储,当学到sqlite3时,突然发现小米4手机的sqlite3报错,错误为: [ sqlite3 : not found]于是想到小米手机没有内置 sqlite3,然后自己到参考网上的教程,移植 sqlite3,步骤如下: 1)挂载 /system目录为可读写 >adb shell # mount -o remount,rw -t yaf原创 2016-01-25 10:29:01 · 961 阅读 · 0 评论 -
MTK6580-Psensor hal层驱动分析
一、HAL 层Sensor 流程 Hal 就是对Linux内核驱动程序的封装,向上提供接口,屏蔽低层的实现细节。也就是说,把对硬件的支持分成了两层,一层放在用户空间(User Space),一层放在内核空间(Kernel Space),其中,硬件抽象层运行在用户空间,而Linux内核驱动程序运行在内核空间。Sensor 打开设备时序图: 其中Se原创 2016-07-21 21:10:03 · 4337 阅读 · 1 评论 -
MTK6580(Android6.0)-使用DTS注册平台设备、匹配平台驱动
平台总线是Linux中非常重要的总线,在各种驱动中我们经常能够看到platform设备和驱动,而内核自从引入dts机制后, platform_device_register已经不推荐使用,本章着重从dts作为切入点重新分析平台设备注册和匹配过程。 DTS是Device Tree Source的缩写,用来描述设备的件硬细节。在去过的ARM Linux中,arch/arm/plat-xxx和a原创 2016-08-26 22:16:43 · 3729 阅读 · 0 评论 -
展讯7731C_M Android6.0 充电指示灯实现(二)------开机充电实现
上一节已经了解了展讯7731C_M Android6.0 充电指示灯实的关机部分,这一节主要介绍开机部分,也就是kernel部分。kernel 部分主要功能是提供对硬件led控制接口,如设置亮度,获取亮度,设置颜色等。一、整个guide-led 驱动调用逻辑序列图下二、驱动框架的具体实现1.定义平台驱动结构,注册platform 驱动文件:kernel/driv原创 2016-08-13 15:34:02 · 2244 阅读 · 2 评论 -
MTK6580(Android6.0)-Psensor FrameWork 层分析
一、Sensor Framework 整体框架 前面分析了Android Sensor的 kernel 和 hal 部分,接下来我们再看sensor 的framework 部分。Android framerwork 封装了android 系统自己的核心框架,其中对Sensor 处理有着它自己的一套机制, 这一部分主要有 Sensor Service 构成,主要实现了 Senso原创 2016-07-31 21:36:17 · 2793 阅读 · 2 评论 -
MTK6580(Android6.0)-camera 驱动分析
一、MTK6580 平台 Camera 驱动整体框架mtk平台三大件调试中,camera的调试难度最大,问题也就最多,为此特地分析了一下整个camera驱动部分实现过程,以下为camera驱动框架序列图: 从图中可以看出,整个框架分为三个部分hal部分逻辑调用,kernel层的通用驱动sensorlist.c 和具体IC的驱动xxxx_mipi_raw.c,kerne原创 2016-08-14 19:17:40 · 10232 阅读 · 1 评论 -
DBI接口与DPI接口与DSI接口
(1)DBI接口 A,也就是通常所讲的MCU借口,俗称80 system接口。The lcd interface between host processor and LCM device list as below,The LCM driver will repeated update panel display。MCU借口通过并行接口传输控制命令和数据,并通过往LCM模组自转载 2016-08-20 21:36:39 · 551 阅读 · 0 评论 -
Linux Input子系统浅析(二)-- 模拟tp上报键值
通过前一节的分析得到,linux Input子系统上传数据本质上是将input_dev的数据,上报给input_handler,当用户读入event时,驱动层只需要利用copy_to_user将数据传递至用户空间。当然,以上只是内核中Linux input的机制,作为驱动工程师我们该如何使用input子系统呢?考虑到部分读者没有嵌入式设备,作者从一个虚拟嵌入式设备的编写,描述Input原创 2016-08-31 12:36:04 · 3926 阅读 · 2 评论 -
MTK6580-Psensor kernel层驱动分析
一、具体kernel 层分析驱动路径:kernel-3.18/drivers/misc/mediatek/alsps/ltr559-new/ltr559.c1.Psensor 模块匹配后入口函数static int ltr559_i2c_probe(struct i2c_client *client, const struct i2c_device_id *id){ ...原创 2016-07-20 14:02:54 · 4714 阅读 · 0 评论 -
展讯7731C_M Android6.0 充电指示灯实现(一)------关机充电实现
前言: 在手机充电中常常使用充电指示灯来观察手机充电状态,比如说将手机插上USB线充电时指示灯会亮,如果拔出USB,指示灯会灭,在充电时候通常我们设置电池电量0~90%时,指示灯为红色,电量为90%~100%时候,显示为绿色。当然充电又分为开机充电和关机充电,本文着重从关机充电模式讲解guide-led的实现机制一、关机充电下,指示灯实现整体流程框架原创 2016-08-12 20:14:37 · 4769 阅读 · 0 评论 -
2017.11-上海商泰汽车有限公司面试
日期:2017.11.27号 地点:上海市淮海中路775号新华联大厦西楼18楼参加笔试、面试。 岗位:嵌入式开发笔试: 时间:14:00 题目记得的如下(22道选择题): 1.考察C和C++,sizeof,拷贝构造,##的使用,++,引用和指针等 2.考察AVL树的遍历 3.考察一个数的和数实现,如: 4 = 4 4= 3+1 4 = 2+2 4 = 2+1+1 4原创 2017-12-06 01:05:13 · 6318 阅读 · 0 评论 -
MTK 平台LCD 驱动的整个过程的讲解
MTK_LCD_Driver代码的路是在/mediatek/source/kernel/driver/vedio/mtkfb.cmodule_init(mtkfb_init);模块初始化函数int__init mtkfb_init(void){int r = 0;MSG_FUNC_ENTER();/*转载 2014-10-23 20:39:26 · 1060 阅读 · 0 评论 -
MTK 移植笔记
转载请注明出处:http://blog.csdn.net/cbk861110/article/details/93854391. LCD1.1怎样新建一个LCD驱动LCD模组主要包括LCD显示屏和驱动IC。比如LF040DNYB16a模组的驱动IC型号为NT35510。要在MT577平台上新建这个lcd的驱动,步骤如下:A. 新建文件夹nt35510:转载 2014-10-30 17:01:05 · 3342 阅读 · 0 评论 -
基于MTK平台的camera 移植总结
1. 移植任务:实现 MTK 平台主副camera 移植 2. 移植前的准备工作:1) MTK 平台手机一台,这里我们称作 P1 2) 获知MTK 的主副camera新片型号, 这里 P1 的前camera 为bf3703,后camera的型号为bf3920 //呵呵,比亚迪的便宜货3) 厂商提供的 camera 驱动代码, 对于 每一款came原创 2014-09-19 09:47:23 · 5670 阅读 · 2 评论 -
andorid之摄像头驱动流程--MTK平台
camera成像原理:景物通过镜头生产光学图像投射到sensor表面上,然后转为模拟电信号,经过数模变成数字图像信号,在经过DSP加工出来,然后在通过IO接口传输到CPU处理。 由于摄像头满足总线、驱动、设备模型,那么看看andorid是怎么去实现摄像头的流程。1. 注册Camera的platform平台设备点击(此处)折叠或打开CAMERA_HW_i2转载 2014-11-04 21:38:05 · 1001 阅读 · 0 评论 -
mtk camera image sensor driver
image_sensr首先要进行板极设备的初始化的工作:代码路径是在:/mediatek/platform/mt6577/kernel/core/mt6577_devs.c里面#if1 ///defined(CONFIG_VIDEO_CAPTURE_DRIVERS)retval =platform_device_register(&sensor_dev);if (retva转载 2014-10-23 20:41:52 · 920 阅读 · 0 评论 -
基于MTK 的 TP 驱动分析
1. 克隆服务器工程源码 git clone git@192.168.20.2: mt658292_kk v9 2. TP 硬件分析1)硬件图: 2)硬件管脚: SCL0: IIC 时钟引脚 SDA0:IIC数据引脚 RST: 复位引脚 EINT: IIC 中断引脚,触摸事件通过IIC 贯穿到系统原创 2014-09-11 17:52:27 · 6180 阅读 · 3 评论 -
2017.11-上海威盛电子有限公司面试
日期:2017.11.27号 地点:上海浦东新区张江高科技园区金科路2537号B栋 中国芯科技园 岗位:嵌入式开发笔试: 时间:9:00 题目记得的如下: 1、考察C语言的知识,指针,数组,sizeof用法 2、考察android 的ANR异常分析 3、考察java关键字volatile理解 4、考察Java多线程 5、数学题,考察过河问题大致入下,甲乙两人分别从A.B两地同时相向原创 2017-12-06 00:51:54 · 1419 阅读 · 0 评论