Android
clarkness
这个作者很懒,什么都没留下…
展开
-
Android手机上Audio DSP频率低 memory小的应对措施
我在前面的文章(Android智能手机上的音频浅析)中说过Android手机上有一块专门用于音频处理的DSP,它的特点是频率低(一般几百MHZ)、内部memory小(通常不超过100k word)。要想让Audio DSP上放下更多的内容以及能流畅的运行,要有一些应对措施。今天就聊聊这些措施。 1,频率低的应对措施由于DSP的频率低,要想软件能流畅的运行,就得把运行时的load降下来。...转载 2019-01-15 11:30:11 · 456 阅读 · 0 评论 -
init.rc语法介绍
init.rc语法介绍1、init.rc是一个可配置的初始化文件,通常定制厂商可以配置额外的初始化配置,init.%PRODUCT%.rc2、init.rc是在$GINGERBREAD/system/core/init/init.c中读取的,它基于“行”,包含一些用空格隔开的关键字(它属于特殊字符)3、如果关键字中有空格,处理方法类似于C语言,使用/表示转义,使用“”防止关键字被断开,...转载 2019-01-28 17:29:59 · 561 阅读 · 0 评论 -
android init进程分析 ueventd — 设备节点的创建、固件更新过程
ueventd主要是负责设备节点的创建、权限设定等一些列工作。服务通过使用uevent,监控驱动发送的消息,做进一步处理。ueventd实际和init是同一个binary,只是走了不同分支,可参看前一部分。ueventd的整体代码比较简单,主要是三部分:解析ueventd.rc 初始化设备信息 循环polling uevent消息主函数及相关功能如下如下:? 1 ...转载 2019-02-18 14:52:39 · 797 阅读 · 0 评论 -
LOCAL_CFLAGS用法
小结项目中遇到的同一项目工程中编译不同选项的做法,使用LOCAL_CFLAGS。先介绍下LOCAL_CFLAGSLOCAL_CFLAGS += -DXXX 相当于在所有源文件中增加一个宏定义#define XXX本次方法:Android.mk中增加ifeq ($(PRODUCT_MODEL),XXX_A)LOCAL_CFLAGS += -DBUILD_MODEL1endi...转载 2019-03-10 14:24:45 · 7544 阅读 · 0 评论 -
Android中system.img的两种格式raw,sparse及其相互转换方法
搞Android的同学经常会接触到system.img。但是该文件经常以两种格式出现:raw和sparse。一种是raw ext4 image,即经常说的raw image,使用file观察它: 其特点是完整的ext4分区镜像(包含很多全零的无效填充区),可以直接使用mount进行挂载,因此比较大(一般1G左右)。$ file system.imgsystem.img:Linux rev ...转载 2019-03-08 11:59:01 · 1265 阅读 · 1 评论