- 博客(30)
- 收藏
- 关注
转载 Open-Drain V.S. Push-Pull
Open-Drain V.S. Push-Pull 贾生 2012-03-26 14:51:07作者:crifan (http://bbs.chinaunix.net)邮箱:green-waste@163.com【Open-Drain与Push-Pull】GPIO的功能,简单说就是可以根据自己的需要去配置为输入或输出。(General Purpose Input Output,简称为GPIO或总线...
2018-06-22 09:13:01
437
转载 Android源码之单双摄像头修改==展讯
客制化需求中经常有要改成单摄像或者又要改回双摄像的。这篇博客总结一下关于单双摄像头的修改。关于单双摄像头需要修改下面三个地方: <一>device\sprd\scx35\sp7731g_1h10\BoardConfig.mk 源码如下1## Copyright (C) 2011 The Android Open-Source Project## Licensed under th...
2018-05-16 12:09:54
2486
3
转载 Android 音频系统:从 AudioTrack 到 AudioFlinger
Audio 是整个 Android 平台非常重要的一个组成部分,负责音频数据的采集和输出、音频流的控制、音频设备的管理、音量调节等,主要包括如下部分:Audio Application Framework:音频应用框架 AudioTrack:负责回放数据的输出,属 Android 应用框架 API 类AudioRecord:负责录音数据的采集,属 Android 应用框架 API 类AudioSy...
2018-05-16 10:24:00
759
1
转载 开双mic 很简单啊 [
在拨号键盘输入 *#*#2846579#*#* 出来两个菜单 打开ProjectMENU 选择6打开双MIC设置 选择打开 搞定
2018-05-11 17:15:44
2837
转载 nput_report_rel 和input_report_abs
用于提交较常用的事件类型给输入子系统的函数有:1. void input_report_key(struct input_dev *dev, unsigned int code, int value); 2. 3. //提交按键事件的函数 4. 5. void input_repor...
2018-05-11 15:05:05
4727
转载 Android 音频采集(原始音频)
Android 音频简介常见的音频编解码的类型:AAC OPUS MP3 AMR Ogg PCM AAC: 高级音频编码 对应 .m4a(audio/m4a)或者.3pg(audio/3gpp)文件 HEAAC:高级AAC,使用的比较多。OPUS:有损声音编码的格式,由互联网工程任务组(IETF)进来开发,适用于网络上的实时声音传输,如:语音通话MP3: 使用的最广泛的音频编解码...
2018-05-10 18:15:54
1432
转载 Android MIC 口的音频采集
参数配置AudioRecord的参数,音源不用解释了,采样频率需要指出的是一般44100HZ以下的都可以,一般输出频率是44.1KHZ,所以录音播放的话一般要看好你的录音频率以免失真,不理解的可以认为这个数越大,你的采样越精准。采样深度我甚至是16位,2的16次方就是代表你采集一个数据的精度限定,不理解的可以把它和8位、16位颜色做对比。采样通道,因为我做MIC口采样,直接设置单通道。...
2018-05-10 10:43:11
5056
转载 Android使用adb抓完整Log
前言 最新项目里一直在做 Android RIL 方面的研究,非常最终项目还是未能解决通信底层模块的问题,但是在使用adb抓log上还是有一些收获的,这里记录一下。Log分类 Android日志主要分为kernel、radio、event、main这四种log。Kernel Log kernel log属于Linux内核的log ,可以通过读取/proc/kmsg或者通过串口来抓...
2018-05-08 09:49:52
3841
转载 使用adb命令查看电池电量信息
adb命令:adb shell dumpsys battery得到信息如下: 1 AC powered: false 2 USB powered: true 3 Wireless powered: false 4 status: 1 #电池状态:2:充电状态 ,其他数字为非充电状态 5 health: 2 ...
2018-05-04 10:04:13
20037
转载 MIC的常见问题分析
1.注意mic是分正负极,焊接时确定没有焊反;如果mic焊反,会导致声音很小,甚至没声音。2.注意mic的直流偏置,mic需要有直流偏置才能工作,测量各偏置点的直流电压是否正确。3.注意主控采mic的引脚,bangding是否完好,用万用表测量引脚和地的 二极管是否已断路。4.程序上一般需要对mic的采样进行增益,可不断尝试各种可能的参数增益值。注意最小增益和最大增益的差值。 程序上要对相应的...
2018-04-25 16:10:48
4931
转载 关于CMCC(中国移动)、CU(中国联通)、CT(中国电信)的一些笔记
一、三大运营商网络CMCC(ChinaMobileCommunicationCorporation):GSM(2G)、TD-SCDMA(3G)、TD-LTE(4G);CU(China Unicom):GSM(2G)、WCDMA(3G)、FD-LTE+TD-LTE(4G);CT(China Telecom):CDMA1X(2G)、CDMA2000(3G)、FD-LTE+TD-LTE(4G); 二、打...
2018-04-24 20:09:39
13573
转载 adb shell procrank
4. 使用adb shell procrank手机中的sh是经过精简过的。有些手机可能没有 procrank 命令。能够使用genymotion模拟器。或是自己安装procrank命令。使用procrank时,命令行的输出入下图:能够看到,在linux下表示内存的耗用情况有四种不同的表现形式: VSS - Virtual Set Size 虚拟耗用内存(包括共享库占用的内存) RSS - Resi...
2018-04-19 18:20:28
2617
转载 Android 中查看内存的使用情况集经常使用adb命令
1. 在IDE中查看Log信息当程序执行垃圾回收的时候,会打印一条Log信息。其格式例如以下:D/dalvikvm: <GC_Reason> <Amount_freed>, <Heap_stats>, <External_memory_stats>, <Pause_time>GC_Reason表示导致垃圾回收的原因以及当前的回收类型,包含...
2018-04-19 18:11:46
2953
转载 Android内核详解之Low memory killer
Android在内存管理上与linux有些小的区别。其中一个就是引入了Low memory killer .1,引入原因 Android是一个多任务系统,也就是说可以同时运行多个程序,这个大家应该很熟悉。一般来说,启动运行一个程序是有一定的时间开销的,因此为了加快运行速度,当你退出一个程序时,Android并不会立即杀掉它,这样下次再运行该程序时,可以很快的启动。随着系统中保留的程序越来越多,...
2018-04-19 14:12:10
456
转载 Linux错误代码含义
常用linux错误代码含义,如下表所示:名称值描述EPERM1操作不允许ENOENT2无此文件或目录ESRCH3无此进程EINTR4中断系统调用EIO5I/O 错误ENXIO6无此设备或地址E2BIG7参数列表过长ENOEXEC8执行文件错误EBADF9错误的文件数ECHILD10无子进程EAGAIN11再尝试一下ENOMEM12内存溢出EACCES13要求被否定EFAULT14错误地址ENOTB...
2018-04-19 13:30:23
757
转载 使用 adb 获取 Android 性能数据--内存篇
adb命令查看内存使用情况:adb shell top //查看设备cpu和内存占用情况adb shell top -m 6// 查看内存占用前八的程序adb shell top -n 1//刷新一次内存信息,返回adb shell top -m 6 -n 1//查看某一时刻,内存占用前八的程序内存说明VSS - Virtual Set Size 虚拟耗用内存(包含共享库占用的内存)RSS - R...
2018-04-19 13:29:48
4940
转载 Android系统adb命令查看CPU与内存使用率
1. 打开终端,进入上述目录,如下图所示: 2. 输入adb shell,打开adb命令行,如下图所示: 3. 查看cpu使用情况: 输入命令:top -m 10 -s cpu(-m显示最大数...
2018-04-19 11:54:24
27367
转载 CPU频率调节模式以及降频方法简介
cpuinfo_cur_freq: 当前cpu正在运行的工作频率cpuinfo_max_freq:该文件指定了处理器能够运行的最高工作频率 (单位: 千赫兹)cpuinfo_min_freq :该文件指定了处理器能够运行的最低工作频率 (单位: 千赫兹)cpuinfo_transition_latency:该文件定义了处理器在两个不同频率之间切换时所需要的时间 (单位: 纳秒)scaling_a...
2018-04-19 10:47:40
11786
转载 android省电开发之cpu降频
众所周知,在android系统的耗电量排行里,cpu的耗电占了比较大的一部分比例,也就是说,cpu的使用率和使用频率将直接或间接的影响电量的分配和使用,但很遗憾,android-sdk中没有为android的开发者提供类似cpu管理的功能,但是当下很多省电类应用或专业的cpu管理软件都提供了cpu的降频甚至是超频的功能,那么这样的功能是如何实现的,本文将详细说明在android环境下调整cpu频率...
2018-04-19 10:44:15
3005
原创 9820 user版本导入debug版本的bootimg,导入slog
9820 user版本,导入debug版本的bootimg,连上usb,确定后,选择“一律。。。。。”字样后,退出到拨号界面,输入*#*#83781#*#*,进入debug&log,log settingslog ui ,stat,adb pull ./data/slog c:\log...
2018-04-18 11:32:04
290
转载 展讯pinmap解析
{REG_PIN_ADI_SCLK, BIT_PIN_SLP_ALL|BIT_PIN_NULL|BITS_PIN_DS(1)|BITS_PIN_AF(0)|BIT_PIN_NUL|BIT_PIN_SLP_NUL|BIT_PIN_SLP_OE},①:pin脚名称,通过平台规格书可以查到,一般为pin function1的名字 ②:AP或CP的sleep控制,BIT_PIN_SLP_ALL为AP|CP...
2018-04-12 19:17:27
3731
转载 9820
GPIO 操作详解 (2016-03-02 11:12:20)转载▼标签: android linux 驱动分类: 学习对GPIO的相关操作总结如下:BIT_PIN_SLP_WPU 睡眠模式下的弱上拉BIT_PIN_SLP_WPD睡眠模式下的弱上拉BIT_PIN_SLP_NUL睡眠模式下的无上下拉BIT_PIN_DS(x)配置pin脚的驱动能力(0-3)BIT_PIN_AF(x)配置pin的四个功...
2018-04-12 19:14:57
475
转载 inux内核态文件操作filp_open/filp_close/vfs_read/vfs_write
Linux系统成功的关键因素之一就是具有与其他操作系统和谐共存的能力。Linux系统的文件系统由两层结构构建:第一层是虚拟文件系统(VFS),第二层是各种不同的具体的文件系统。 VFS就是把各种具体的文件系统的公共部分抽取出来,形成一个抽象层,是系统内核的一部分,它位于用户程序和具体的文件系统之间。它对用户提供了标准的文件系统调用接口,对具体的文件系统(如EXT2、FAT32等),它通过一系列的对...
2018-02-08 15:52:39
985
1
原创 9820平均电流大
因为userdebug版本把modem log 打开,造成平均电流很大。实际user版本电流就正常。device\sprd\scx35l\sp9820a_c110\slog_modem_userdebug.confstream cp_5modeon 0 5 off后,电流下来。
2018-02-03 09:15:37
306
转载 高通平台MSM8916 LCM ID读取方法
高通默认的LCM 兼容做法是通过ADC实现的。相关代码:bootable/bootloader/lk/target/M9PLUS/oem_panel.c函数oem_panel_select中: pm8x41_enable_mpp_as_adc(LCM_MPP_ID -1); lcd_id_v = pm8x41_adc_channel_
2018-01-26 16:54:52
6460
原创 8909代码解压和编译
#安装rar解压工具apt-get install rar #解压//rar e aa.rar 将aa.rar压缩文件解压到当前目录,aa文件中原包含的目录全没有。//rar x codes1.rar 将aa.rar压缩文件解压到aa目录下,并保持原来压缩之前aa文件的目录组织结构。rar x codes1.rar rar x codes2.rar cd /data
2018-01-26 14:22:44
213
转载 Ubuntu14.04 64位 安装JDK1.7
在Ubuntu14.04 64位 安装JDK1.7过程笔记。1 新建文件夹linuxidc@linuxidc:~$ sudo mkdir /usr/lib/jvm2 解压文件linuxidc@linuxidc:~$ sudo tar zxvf jdk-7u71-linux-x64.tar.gz -C /usr/lib/jvm3 打开设置环境变量文件l
2018-01-24 11:57:34
369
转载 msm8909+android5.1.1编译前配置及增加新项目和产品所需分支
编译前的选项配置:(1)source build/envseutp.sh(2)choosecomb1.source build/envsetup.shsource 是用来运行 shell 脚本的命令 功能和 "." 和相同,因此 也可以写作: . build/envsetup.sh?12345
2018-01-24 10:47:11
1383
转载 msm8909+android5.1.1--打开调试(debug)串口
1.共同修改的地方(1)kernel\arch\arm\configs\msm8909-1gb-CB03_defconfig使以下项有效CONFIG_SERIAL_MSM_HSL=yCONFIG_SERIAL_MSM_HSL_CONSOLE=y 增加以下项CONFIG_DEBUG_LL=yCONFIG_EARLY_PRINTK=y
2018-01-24 10:34:17
1692
转载 msm8909+android5.1分区及烧录的镜像文件介绍【转】
Gpt_main0.bin主GPT头和分区表NON-HLOS.binmodem image,是负责处理通讯协议相关的基带镜像sbl1.mbn:second bootloader1的缩写,是是在little kernel(lk)前启动,起到引导lk的作用,如果将该分区擦除,则设备表现为进入紧急下载模式,即,擦除该分区后,插入USB显示QDload端口。
2018-01-24 10:31:12
1867
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人