- 博客(261)
- 资源 (15)
- 收藏
- 关注
转载 Android C++层的内存回收机制
1关于C++ Layer的内存回收机制Android C++层的内存收回主要是通过三个类来实现,分别是RefBase,sp,wp;SP和WP是两个智能指针类,sp是strong pointer,wp则是weak pointer,亦我们常说的强引用和弱引用;实例化sp和wp这两个模板类的类型必须是派生自RefBase的类1.1 RefBase类因为这个类拥有对内存回收机制的默认实现
2014-11-21 14:01:52
1143
转载 mtk note
转载请注明出处:http://blog.youkuaiyun.com/cbk861110/article/details/93854391. LCD1.1怎样新建一个LCD驱动LCD模组主要包括LCD显示屏和驱动IC。比如LF040DNYB16a模组的驱动IC型号为NT35510。要在MT577平台上新建这个lcd的驱动,步骤如下:A. 新建文件夹nt35510:
2014-08-18 19:38:55
3299
转载 Android 传感器分析之Driver层(轮寻方式)
1.随便以一个Andorid中的传感为例,我这里用alsp中的stk3x1x为例子。 首先在这个传感器驱动入口stk3x1x_init中调用函数hwmsen_alsps_add,将该驱动初始化之类操作函数注册到alsps_init_list中.2.然后在开机初始化时候,调用hwmsen_dev.c驱动入口函数hwmsen_init,首先调用函数hwmsen_driver->pro
2014-08-08 16:08:33
1957
转载 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_strob
2014-08-07 18:52:37
3177
转载 基于GPL329xx linux平台电容屏gsl1680的驱动调试分析
大概浏览了一下所提供的资料,只有介绍模组的资料跟一份中文版的datasheet,datasheet只是说了个大概,没有提到读取触摸坐标的寄存器。不过还好有给一份在其他处理器平台的驱动,所以读取坐标的部分代码移植过来就可以了。 gsl1680接口跟其他的电容屏一样,也是i2c接口的,貌似市面上的电容屏都是i2c接口,电容屏自带了微控制器MCU,用与处理采样,坐标转换等,还有一些抖动
2014-07-02 19:32:00
1936
转载 ubuntu12.04安装svn 1.7
1.问题 在Ubuntu12.04上面安装svn,默认的版本是1.6,突然想使用高版本的svn。2.解决办法 1. 在sources.list添加ppa的源,可以在末尾添加如下两行: deb http://ppa.launchpad.net/svn/ppa/ubuntu precise main deb-src http://ppa
2014-07-02 15:24:44
844
转载 英特尔® Android* USB 驱动程序安装指南
英特尔® Android* USB 驱动程序安装指南本文将针对英特尔® Android USB 驱动程序包如何安装问题为您提供指导。借助该程序包,您可以将基于 Windows* 的机器连接至安装了英特尔凌动™ 处理器的 Android 设备上。系统要求硬件要求:安装有英特尔凌动处理器 Z2460 的 Android 移动设备。一根 USB-USB 微缆(用于
2014-07-01 16:52:41
2129
转载 android下的光盘功能控制
一 使能光盘功能1. 1内核项中增加cd-rom文件系统的支持 alps/mediatek/config/xxxx/autoconfig/kconfig/project # # CD-ROM/DVD Filesystems # CONFIG_ISO9660_FS=y
2014-06-26 14:42:37
3681
转载 服务器上的 Git - 在服务器上部署 Git
在服务器上部署 Git开始架设 Git 服务器前,需要先把现有仓库导出为裸仓库 — 即一个不包含当前工作目录的仓库。做法直截了当,克隆时用 --bare 选项即可。裸仓库的目录名一般以 .git 结尾,像这样:$ git clone --bare my_project my_project.gitCloning into bare repository 'my_project.g
2014-06-18 13:52:52
1017
转载 构建自己的Android代码托管服务器
研究android源码的都知道,在下载源码时,都是用repo init ,repo sync等命令去下载源码,repo内部是使用git进行版本控制的,之前没有仔细的了解,只知道跟着source.android.com的教程,当个打字员,然后编译,之后rom就出来了。让我进行这方面的研究的一个trigger是我现在进行的项目,需要对android的framework进行改动,我需要对音频模块进行修改
2014-06-16 16:34:07
1855
转载 Gerrit工作流程
1. 创建一个 Launchpad account账号,加入OpenStack社区。2. 配置你的git:git config --global user.name "Firstname Lastname"git config --global user.email "your_email@youremail.com"3. 安装git-rev
2014-06-16 16:24:22
1520
转载 ubuntu12.04安装google chrome
Google Chrome浏览器不能以根用户身份运行解决 解决方案一: 找到google-chrome 的快捷方式 右击查看属性 找到命令 即得到google-chrome 的地址。 如:/usr/bin/google-chrome 打开终端. 输入命令:/usr/bin/google-chrome %U -user-data-dir OK 即可以搞
2014-06-16 15:02:26
2250
转载 ubuntu12.04安装极点五笔
ibus下用法如下:1.下载附件文件vissible-ibus.tar.gz免费下载地址在 http://linux.linuxidc.com/用户名与密码都是www.linuxidc.com具体下载目录在 /pub/2011/10/23/Ubuntu 11.10安装极点五笔/2. 右键点下载好的“vissible-ibus.tar.gz”压缩包,然后选”解压到此处”即可得
2014-06-12 13:51:41
1323
转载 ubuntu 12.04编译MTK6582——FAQ
一、加载MT6582_Android_scatter.txt文件后,Flash_tool无法显示下载内容时,查看XXXX_preloader.log中有如下提示 /bin/sh: 1: [: -a: unexpected operator awk: line 4: function strtonum never defined awk:
2014-06-07 15:50:01
1234
转载 编译android源码遇到的问题
1、安装jdk参考老罗:http://blog.youkuaiyun.com/luoshengyang/article/details/6559955遇到的问题:Your version is: java version "1.6.0_27".The correct version is: Java SE 1.6.解决方法:sudo
2014-06-07 10:56:25
923
转载 链表常见操作:逆置(反转) .
链表中的一个很常见的操作是:链表的逆置,也叫链表的反转。如:1->3->5->7->9 反转后是 9->7->5->3->1方法一:使用指针红色的箭头是新的变换,明白了操作原理就很好写代码了。使用了三个指针:pre(前驱) cur(当前) rear(后继),经过以上的四步变换,目地是,使cur指向的节点成功逆置(反转)指向pre所指向的节点。后面的节点的逆置,是同样的。
2014-05-27 20:35:13
1693
转载 中断下半部的处理
在前一章也提到过,之所以中断会分成上下两部分,是由于中断对时限的要求非常高,需要尽快的响应硬件。主要内容:中断下半部处理实现中断下半部的机制总结中断下半部的实现中断实现示例 1. 中断下半部处理那么对于一个中断,如何划分上下两部分呢?哪些处理放在上半部,哪些处理放在下半部?这里有一些经验可供借鉴:如果一个任务对时间十分敏感,将其放在上半部如果一个任务和硬件有关,
2014-05-27 16:05:42
1339
转载 Android的Camera架构介绍
Thanks hanchao3c for sharing the article!第一部分 Camera概述Android的Camera包含取景器(viewfinder)和拍摄照片的功能。目前Android发布版的Camera程序虽然功能比较简单,但是其程序的架构分成客户端和服务器两个部分,它们建立在Android的进程间通讯Binder的结构上。以开源的Android为例,C
2014-05-26 10:16:19
1750
转载 vim技巧
1. 本文的目标是提供一些vim的使用技巧,利用这些技巧可以提高vim的操作效率。部分技巧在vi上也可以使用,但是现在基本上都是用vim了。2. 本文是整理和总结使用技巧,而非讲解vim入门,因此不会涉及最基本的使用,例如如何上移或下移光标,对此类操作请参阅任何一本vim或者vi教程。3. 本文阅读对象是了解了vim的基本操作,而希望高效地利用vim进行工作的人。熟练使用vim的人自然不必
2014-05-20 16:51:55
906
转载 sscanf函数的用法 .
头文件 #include 定义函数 int sscanf (const char *str,const char * format,........); 函数说明 sscanf()会将参数str的字符串根据参数format字符串来转换并格式化数据。格式转换形式请参考scanf()。转换后的结果存于对应的参数内。
2014-04-29 14:42:16
784
转载 ION概念
chipset: MSM8X25Qcodebase: Android 4.1ION概念: ION是Google的下一代内存管理器,用来支持不同的内存分配机制,如CARVOUT(PMEM),物理连续内存(kmalloc), 虚拟地址连续但物理不连续内存(vmalloc), IOMMU等。用户空间和内核空间都可以使用ION,用户空间是通过/dev/ion来创建client的
2014-04-18 10:06:20
1563
原创 80-NC839-50_A_MSM8x10_Display_Driver_Architecture笔记
[1]IOMMU:[Linux设备驱动开发详解(第2版)]宋宝华
2014-04-18 09:47:17
1349
转载 Cscope 的使用
在vim中,使用Cscope来快速定位函数的定义,查找函数的原型,很方便。在我Fedora8的机器中,已经默认安装了cscope这个程序。刚刚使用cscope,不是很熟悉,很多“先进的”功能留待以后慢慢挖掘。 这里先写一下vim中简单的使用cscope,以便能够在源代码中: 1. 快速切换至函数的定义。 2. 函数的声明. 3. 查找某个函数被使用的情况。首先,
2014-04-17 19:37:14
655
转载 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
1189
原创 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
2071
原创 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
7859
1
转载 EMI电磁兼容&去耦
关于电容的旁路与去偶有源器件在开关时产生的高频开关噪声将沿着电源线传播。去耦电容的主要功能就是提供一个局部的直流电源给有源器件,以减少开关噪声在板上的传播和将噪声引导到地:1,耦合,有联系的意思。2,耦合元件,尤其是指使输入输出产生联系的元件。3,去耦合元件,指消除信号联系的元件。4,去耦合电容简称去耦电容。5,例如,晶体管放大器发射极有一个自给偏压电阻,
2014-04-09 20:14:37
1346
原创 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
3132
转载 2014阿里巴巴实习生笔试题目 .
一、单选(10×2'+10× 3' ,选错倒扣1分)1.假设一个主机ip为192.168.5.121,子网掩码为255.255.255.248,则该主机的网络号部分(包括子网号部分)为——A.192.168.5.12 B 192.168.5.121C 192.168.5.120D 192.168.5.32参考答案 C说明:ip和掩码位与2.64位
2014-04-03 11:48:09
1278
1
转载 阿里实习题
1 假设一个主机的IP地址为192.168.5.121,而子网掩码为255.255.255.248,那么该主机的网络号部分(包括子网号部分)为_____________.A 192.168.5.12 B 192.168.5.121 C 192.168.5.120 D 192.168.5.32 2 64系统上,定义的变量int * a[2][3]占据_____
2014-04-03 11:06:46
1074
转载 MIPI DSI协议介绍 .
此文根据网上的资料翻译和整理而来 一、MIPIMIPI(移动行业处理器接口)是Mobile Industry Processor Interface的缩写。MIPI(移动行业处理器接口)是MIPI联盟发起的为移动应用处理器制定的开放标准。已经完成和正在计划中的规范如下: 二、MIPI联盟的MIPI DSI规范1、名词解释• DCS (DisplayCommand
2014-04-02 13:31:56
1565
转载 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
3511
转载 Ext4文件系统架构分析(一)
Balloc.c (kernel\fs\ext4) 本文描述Ext4文件系统磁盘布局和元数据的一些分析,同样适用于Ext3和Ext2文件系统,除了它们不支持的Ext4的特性外。整个分析分两篇博文,分别概述布局和详细介绍各个布局的数据结构及组织寻址方式等。感兴趣的看官敬请留意和指导!1. Ext4文件系统布局综述 一个Ext4文件系统被分成一系列块组。为减少磁盘碎片产生的性能瓶颈,块
2014-03-31 14:49:19
2153
转载 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
5565
转载 C语言 指针数组 多维数组
作者 : 万境绝尘转载请注明出处 : http://blog.youkuaiyun.com/shulianghan/article/details/21402047. 1. 地址算数运算示例指针算数运算 : int *p, array[5]; p = array; p 指向一个 int 数组元素, p + i 的地址时数组中第 i 个元素的地址, 即 p + i 指向
2014-03-25 16:06:10
1511
转载 C语言 命令行参数 函数指针 gdb调试 .
作者 : 万境绝尘转载请注明出处 : http://blog.youkuaiyun.com/shulianghan/article/details/21551397 | http://www.hanshuliang.com/?post=29.1. C语言命令行参数详解命令行参数 : 有两个参数 int argc 和 char **argv;-- argc :
2014-03-25 15:31:39
1247
转载 高通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
1200
转载 高通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
1909
转载 高通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
1992
iperf-2.0.5 for android ics-4.x source
2013-04-29
Android UI Fundamentals Develop and Design
2013-04-19
Android锁屏源码
2013-04-17
s5pv210_gpio驱动源码
2013-04-17
跨进程访问服务程序(AIDL)
2013-04-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人