
ANDROID drivers类
文章平均质量分 95
ddicode
这个作者很懒,什么都没留下…
展开
-
android gps hal
Android HAL的实现(1)制作libgps.so库google提供的方法http://source.android.com/porting/gps.html Android.mk:LOCAL_SRC_FILES:= main.c //指定库的源码LOCAL_MODULE := libgps //指定库的名称include $(BUILD_SHARED_LIBRARY) //...转载 2016-06-28 16:20:22 · 1120 阅读 · 0 评论 -
Linux程序移植到Android
转自http://www.linuxidc.com/Linux/2011-05/35556.htmhttp://www.linuxidc.com/Linux/2014-03/97499.htm移植,最主要是从 一个平台移植到另一个平台。所以移植前我们要知道目标机器的架构,对于手机,可用如下命令:www.linuxidc.com@linuxidc-laptop:~/test$ adb shell# ...转载 2016-04-13 10:08:04 · 2293 阅读 · 0 评论 -
android串口操作
转自:http://blog.youkuaiyun.com/akunainiannian/article/details/8740007最近在做Android串口的开发,找到一个开源的串口类android-serialport-api。其主页在这里http://code.google.com/p/android-serialport-api/ ,这里可以下到APK及对源码。 但是下载源码之后发现源码不...转载 2016-04-20 20:58:34 · 1042 阅读 · 0 评论 -
使用安卓SerialManagerService
转载:http://blog.youkuaiyun.com/orgst/article/details/49383765安卓原始代码中的串口SerialPort SerialManger SerialService ISerialService.aidl 等都是@hide隐藏的,外部应用无法调用,定制需要,所以将该Manager启用。下面记录下过程1.启用SerialService其掉这三个文件中的@hide...转载 2016-04-11 09:54:42 · 1061 阅读 · 0 评论 -
MTK串口驱动测试方法
1.uart口配置:将uart log和meta配置端口配置为其他端口,空出来的uart1专门用作此功能通信调试。备注:硬件主板上只有uart1口能够飞线出来调试。修改方法:参考:[FAQ07420]如何设置吐uart log的uart口JB5.MP之前的版本:alps/medaitek/custom/[$project]/preloader/inc/cust_bldr.h#define CFG_...原创 2016-04-11 09:44:27 · 6417 阅读 · 0 评论 -
CTP调试
一、 关掉自动调屏,找到文件FLOWWORK.C中的查找CHIPCLB,屏掉,调完后在打开。二、 调屏基本参数,在GLOBAL CONFING.H,中修改1, 先选择一种芯片,如FT5406,屏掉不用的芯片型号,如 #define FT5406 2, 接口定义,如i2c接口,#define IICEN。3, 如果定义为i2c接口,要选择一种通信协议,如标准i2c和26字节,#define CFG_...原创 2016-05-31 15:07:07 · 1996 阅读 · 0 评论 -
MTK触屏相关
http://blog.youkuaiyun.com/sunweizhong1024/article/details/8572121 FT6306http://blog.youkuaiyun.com/zhandoushi1982/article/details/7777403 CTP贴脸息屏原创 2016-05-31 14:07:35 · 536 阅读 · 0 评论 -
linux驱动中触屏ic固件升级
转自:http://blog.youkuaiyun.com/zhandoushi1982/article/details/6597947在驱动开发过程中,我们有时会碰到这种应用:比如说某款芯片的固件不是固定的,是可以后期升级的。那么在每次系统开机时,需要做个检测,如果检测到提供了新的固件,那么在第一次开机时就升级固件。之后由于保存了新的固件版本号可供检测,就不用再开机升级了。 以一款I2C的触摸...转载 2016-05-31 14:04:44 · 2503 阅读 · 0 评论 -
电容屏驱动技术
转自:http://www.cnblogs.com/lexuele/p/4689666.html目录一 电容屏介绍 二 input输入子系统三 mtk ctp 软件控制流程四 mtk平台调试ctp需要修改的地方 一、电容屏介绍介绍 1、电容式触摸屏的类型主要有两种: (1)表面电容式: 表面电容式利用位于四个角落的传感器以及均匀分布整个表面的薄膜,有一个普通的ITO层和一个金属边框,当一...转载 2016-04-08 10:28:20 · 2011 阅读 · 0 评论 -
MIPI调试记录
转自:http://blog.youkuaiyun.com/g_salamander/article/details/9163455#以下是最近几个月在调试 MIPI DSI / CSI 的一些经验总结,因为协议有专门的文档,所以这里就记录一些常用知识点:一、D-PHY1、传输模式LP(Low-Power) 模式:用于传输控制信号,最高速率 10 MHzHS(High-Speed)模式:用于高速传输数据,速率...转载 2016-04-07 14:57:23 · 687 阅读 · 0 评论 -
MIPI DSI协议
原文地址:http://blog.youkuaiyun.com/qq160816/article/details/19555957一、MIPIMIPI(移动行业处理器接口)是Mobile Industry Processor Interface的缩写。MIPI(移动行业处理器接口)是MIPI联盟发起的为移动应用处理器制定的开放标准。已经完成和正在计划中的规范如下: 二、MIPI联盟的MIPI DSI规范1、名...转载 2016-04-07 14:59:51 · 462 阅读 · 0 评论 -
MIPI DBI\DPI\DSI简介
http://blog.youkuaiyun.com/codectq/article/details/11763765MIPI的液晶数据传输中涉及到是DWG(Display Working Group)工作组,该工作组提出了4种液晶规范分别为DCS(Display Command Set)、DBI(Display Bus Interface)、DPI(Display Pixel Interface)、DSI(...转载 2016-04-07 15:02:24 · 597 阅读 · 0 评论 -
mtk lcd调试
转自:http://blog.youkuaiyun.com/mcgrady_tracy/article/details/42418413平台:mt65852 + Android 4.4 屏:HX8389B那么首先来看的是如何配置lcd屏(在mtk中叫做lcm)。1. ProjectConfig.mk中配置[cpp] view plain copy CUSTOM_LK_LCM = hx8389b_qhd_dsi...转载 2016-04-07 15:03:50 · 810 阅读 · 0 评论 -
LCM显示异常调试方法
转自:http://www.cnblogs.com/lexuele/p/4689476.html第一种情况:进入kernel或android 后,如果LCM图像示异常,可以通过如下步骤来判断问题出现在哪个层面.step1:通过DMMS截图,来判断上面刷到LCM的数据是否有问题. 若DMMS获取的图片没有问题,问题基本可以定位在LCM 驱动/模组,以及时序方面. step2: 若step1中DMMS...转载 2016-04-08 11:00:15 · 3472 阅读 · 0 评论 -
LCM分析及移植流程
文章来自:http://www.verydemo.com/demo_c131_i13092.html一、 与LCD驱动相关的主要文件路径\mediatek\platform\mt6573\uboot\mt6573_disp_drv.c\mediatek\platform\mt6573\uboot\mt6573_disp_drv_dpi.c\mediatek\platform\mt657...转载 2016-04-14 15:35:36 · 4903 阅读 · 0 评论 -
android sensors
前段时间在调试Android的时候,涉及到sensors的移植,在Android中 Sensors子系统架构如下:其中Sensor HAL以上都已由android实现的,在具体Android Sensors移植中,需要用户实现的sensor Hal及以下,下面我们来分析一下sensors HAL的具体实现Sensors的硬件抽像层中,有几个关键的结构体需要用户处理,它的定义位于libh转载 2016-07-28 21:03:33 · 556 阅读 · 0 评论 -
如何用NDK创建一个标准的android环境交叉编译工具链(Cross Toolchain)
转自:http://blog.sina.com.cn/s/blog_4a0a39c30101q1u4.htmlhttp://www.linuxidc.com/Linux/2014-11/109905.htmandroid源码在 prebuilts 目录已经自带有交叉编译工具链,但这个还不是一个标准的可直接编译代码的编译器,还需要依赖android ndk 的头文件及库文件,才能进行编译和链接,且版...转载 2016-04-13 10:11:49 · 14483 阅读 · 0 评论 -
Android震动vibrator系统开发全过程
转自:http://blog.youkuaiyun.com/dkleikesa/article/details/9363585一、前言本人刚学习安卓驱动开发,水平不能说菜,是根本没有水平,在这里把学习过程贴出来,跟大家一起学习交流,还望大家多多指正,转载的请标明出处。二、Android驱动介绍安卓总体架构是在 Linux内核基础上,增加硬件抽象层(HAL),运行库,Java虚拟机,程序框架等组成的,具体如下图...转载 2016-04-20 09:11:41 · 1095 阅读 · 0 评论 -
MSM8974 上DeviceTree
主要功能是不在代码中硬编码设备信息,而是用专门的文件来描述。整个系统的设备节点会形成一个树,设备节点里可以设置属性。官网在http://www.devicetree.org 。入门指南请参考http://www.devicetree.org/Device_Tree_Usage 。Linux上一些状况请参考"kernel/Document/devicetree/",其中"bindings"子目录描述...转载 2016-07-11 15:03:05 · 593 阅读 · 0 评论 -
Android Camera架构浅析 && Qualcomm 8X camera daemon进程浅析
转自:http://www.cokco.cn/thread-7779-1-1.htmlCamera先看一下抽象层的主要流程:首先启动一个守护进程Main()(camdaemon.c)int qcamsvr_start(void)( qcamsvr.c){1. server_fd = open(server_dev_name, O_RDWR);//打开服务对应的文件节点2. ...转载 2016-06-30 19:14:54 · 2389 阅读 · 0 评论 -
高通平台camrea移植
1 camera基本代码架构转自:http://blog.youkuaiyun.com/srw11/article/details/39376301 高通平台对于camera的代码组织,大体上还是遵循Android的框架:即上层应用和HAL层交互,高通平台在HAL层里面实现自己的一套管理策略;在kernel中实现sensor的底层驱动。但是,对于最核心的sensor端的底层设置、ISP效果相关等代码则...转载 2016-06-30 19:04:23 · 888 阅读 · 0 评论 -
MTK Battery系统
转自:http://www.voidcn.com/blog/bsxiaomage/article/p-4091451.htmlMTK方案的电池充电过程分为预充、恒流充电(CC模式)、恒压充电(CV模式)三种模式,整个充电过程如下充电状态图所示: 从充电状态图看出来,刚开始充电的时候,代码先判断是插USB充电还是插ac充电,电池在进入充电阶段分为快速充电、CC(恒流充电)、CV(恒压...转载 2016-05-19 20:06:38 · 2615 阅读 · 0 评论 -
MTK平台下Battery驱动分析及充电流程
转自:http://blog.youkuaiyun.com/baidu_34021173/article/details/51105223主要涉及代码:Kernel:kernel-3.10\drivers\power\mediatek\kernel-3.10\drivers\misc\mediatek\mach\mt6580\<project_name>\power\MTK Battery框架结构...转载 2016-05-19 20:09:11 · 14305 阅读 · 0 评论 -
MTK 平台memory(emmc)移植常见问题总结
转自:http://blog.youkuaiyun.com/cherry5211314/article/details/23337911memory移植常见问题有:1、无法下载;2、下载后无法开机;一、无法下载MTK平台会有以下几种情况:在下载过程中经常出现enable Dram fail的错错误,遇到这种情况第一反应先format 一下memory,然后再down,如果format不行过着还是没法dwon的...转载 2016-05-19 20:05:21 · 4644 阅读 · 1 评论 -
MTK android配置LCD背光和LED
[DESCRIPTION]如何配置LCD背光和LED,调试方法[SOLUTION]LCD背光和LED配置文件alps/custom/<proj name>lk/cust_leds.calps/custom/<proj name>/kernel/leds/mt65xx/cust_leds.cdrvgen.exe编辑修改codegen.dws配置cust_leds.c参数:st...转载 2016-04-21 20:49:38 · 1174 阅读 · 0 评论 -
MTK6577+Android之GPIO驱动简介
MTK6577+Android之GPIO驱动简介 转自:http://blog.youkuaiyun.com/loongembedded/article/details/411797491. GPIO驱动功能用来配置GPIO引脚,主要的功能如下:(1) 在系统启动阶段配置GPIO引脚的默认值。(2) 在系统跑起来后,提供接口让其他模块来改变GPIO引脚功能。 2. GPIO驱动架构图1GP...转载 2016-04-21 19:31:17 · 3467 阅读 · 0 评论 -
MTK GPIO 一些理解
基于6575平台:GPIO驱动程序提供了两个接口:(1)内核空间:所提供的GPIO驱动程序,驱动程序可以调用其他函数(2)用户空间:用户空间的程序可以通过发送IOCTL /dev/ mtgpio的操作GPIOGPIO_PIN枚举所有的GPIO引脚。它将被用于在每个gpio驱动查看文本打印?typedef enum GPIO_PIN { GPIO_UNSUPPORTED = ...转载 2016-04-21 19:28:25 · 1226 阅读 · 0 评论 -
MTK GPIO配置
转载:http://blog.youkuaiyun.com/mcgrady_tracy/article/details/40788873如果需要定制GPIO口呢,需要使用mediatek/dct/DrvGen.exe工具,点击Open,选择mediatek/custom/project_dir/kernel/dct/dct/codegen.dws文件,点击Edit,将出现如图所示的一个窗口:EintMode:...转载 2016-04-21 19:26:20 · 4623 阅读 · 0 评论 -
高通Android平台硬件调试之Camera
高通Android平台硬件调试之Camera 高通android平台上调试2款camera sensor,一款是OV的5M YUV sensor,支持jpeg out,同时也支持AF,调试比较比较简单,因为别的项目已经在使用了,只是把相关的驱动移植过来就好;另一款是Samsung的一款比较新的3M YUV FF sensor,在最新项目中要使用的,本文以调试该sensor为例,从底层驱动的角度分享...转载 2016-05-23 13:48:34 · 1043 阅读 · 0 评论 -
Camera 涉及的文件
Camera 涉及的文件1、上电时序Mediate/custom/$PROJECT/Camera/Camera/kd_camera_hw.cMediate/custom/$PROJECT/Camera/Camera/kd_camera_hw.h2、模块驱动:Mediate/custom/common/kernel/imgsensor/src/kdsensorlist.cMediate/custom...转载 2016-05-26 11:00:38 · 1403 阅读 · 0 评论 -
Linux设备驱动的class(类)以timed_output为基础
一、 前言前天写了关于安卓震动系统的驱动开发全过程,其中用到了timed_output这个驱动模型,那天只是简单的用了一下,今天拿出来彻底的研究一下,分享一下我的理解。在使用这个驱动模型的时候,我一直都很奇怪,它的名字看上去和时间有很大的关系,在我的心里我也以为它会提供一些与时间操作相关的函数,帮助开发人员简单的完成与时间相关的操作,但是翻遍了它的实现代码都没有发现它与时间的半毛钱关系。真坑爹!...转载 2016-06-16 09:29:39 · 291 阅读 · 0 评论 -
Android 振动器系统架构
平台 MTK6573Android 振动器系统架构驱动层硬件抽象层JNI框架层Java应用层一、驱动层Android修改、新增Linux内核文件/kernel/drivers/staging/android/timed_output.h/kernel/drivers/staging/android/timed_output.c复制代码timed_output.h 定义了timed_output_d...转载 2016-06-16 09:25:58 · 512 阅读 · 0 评论 -
Android 震动马达系统
转自:http://www.cnblogs.com/skywang12345/p/3404808.html在Android 2.3(Gingerbread) 系统的时候,我写过一篇关于“Android 震动马达系统“的文章,当时的Linux内核还是2.6版本的。写那篇文章的目的,是想彻底的了解从硬件到驱动,再到应用的运作流程。完成了之后,文章一直仍在草稿箱里面没发表;今天看到,决定整理一下,重新发...转载 2016-04-20 09:15:13 · 5745 阅读 · 0 评论 -
anrdoid iic
摘自:http://blog.youkuaiyun.com/rickbeyond/article/details/7839245 Android平台读写i2c设备开发笔记一分类: android开发 2012-08-07 14:56 297人阅读 评论(0) 收藏 举报 在android开发和移植过程中,有时需要对某设备进行读写,但系统可能并未提供相应的服务。我们就需要自己转载 2016-06-06 14:11:38 · 753 阅读 · 0 评论 -
Windows下adb安装配置
1、ADB工具在哪里? 下载最新的Android SDK,地址是:http://developer.android.com/sdk/index.html; 解压,ADB在解压目录下的\sdk\platform-tools下面。例如,本人下载并解压之后的ADB工具目录如下:G:\adt-bundle-windows-x86-20140321\sdk\platform-转载 2016-05-17 18:29:01 · 38607 阅读 · 1 评论 -
ADB push 错误
出自:http://www.cnblogs.com/rainduck/archive/2013/01/29/2880798.html1. 提示read-only file system当使用adb shell时,向/system目录及其子目录写文件时经常提示“read-only file system”。其实产生该提示的原因很简单:/system是以ro模式挂载的,因此我们所要做的就是转载 2016-04-13 11:29:16 · 5871 阅读 · 0 评论 -
MTK6515 android 配置GPIO, emmc, LCM, touch panel等
转载:http://blog.sina.com.cn/s/blog_541e0ada0101aym5.html一、配置GPIO通过工具:mediatek/source/dct/DrvGen.exe配置并替换dws文件:mediatek/custom/bbk75_emmc_gb2/kernel/dct/dct/codegen.dws配置GPIO的主要目转载 2016-04-08 15:52:31 · 1978 阅读 · 0 评论 -
MTK6577+Android之按键(key)修改
转载自:http://blog.youkuaiyun.com/loongembedded/article/details/38982983MTK6577+Android之按键(key)修改 1. 产品按键布局和定义图1图1括号里面的是android系统采用的键值,注意了,这可不是linux系统里用到的scan code。转载 2016-04-08 14:16:13 · 1364 阅读 · 0 评论 -
基于MT6752/32平台 Android L版本驱动移植步骤
基于MT6752/32平台 Android L版本驱动移植步骤根据MK官网所述,在Android L 版本上Turnkey ABS 架构将会phase out,而Mediatek Turnkey架构将会全面转向Turnkey AOSP架构。本博文将会大致描述下如何将ABS架构下KK版本的驱动如何移植到AOSP架构的android L版本上。1.1 Turnkey ABS与AOSP简转载 2016-04-08 13:46:42 · 1310 阅读 · 1 评论 -
Android 开发之 ---- bootloader (LK)
LK是什么 LK 是 Little Kernel 它是 appsbl (Applications ARM Boot Loader)流程代码 ,little kernel 是小内核小操作系统。 LK 代码 在 bootable/bootloadler/lk 目录下 LK 代码结构 +app转载 2016-03-25 08:50:55 · 583 阅读 · 0 评论