ROM、SDRAM、RAM、DRAM、SRAM、FLASH 的区别

  ROM 和 RAM 指的都是半导体存储器,ROM 是 Read Only Memory 的缩写,RAM是 Random Access Memory的缩写。ROM 在系统体质供电的时候仍然可以保存数据,而RAM通常都是在掉电之后就丢失数据,典型的RAM就是计算机的内存。 RAM 有两大类,一...

2018-08-20 12:25:56

阅读数 42

评论数 0

Hardware概述

不管是出于什么样地考虑,android系统终究是提供了hardware层来封装了对Linux的驱动的访问,同时为上层提供了一个统一的硬件接口和硬件形态。一.Hardware概述在Hardware层中的一个模块中,主要设计一下三个结构:struct hw_module_t struct hw_mod...

2018-04-19 14:37:57

阅读数 98

评论数 0

揭秘Camera Turning

一.图像时代的眼睛 1.模组: 图1 模组与结构 图2 实物模型 图3 sensor结构 2.连接: 图4 CC控制接口 图5 数据传输MIPI 3.系统...

2017-11-14 14:54:35

阅读数 237

评论数 0

高通MSM8909 CAMERA TUNING 基础

一. 重要概念: 1.色温 所谓色温,简而言之,就是定量地以开尔文温度(K)来表示色彩。英国著名物理学家开尔文认为,假定某一黑体物质,能够将落在其上的所有热量吸收,而没有损失,同时又能够将热量生成的能量全部以“光”的形式释放出来的话,它便会因受到热力的高低而变成不同的颜色,如下图: ...

2017-11-14 14:50:20

阅读数 776

评论数 1

高通Camera整体框架

1.    Introduction 本文档主要讲解高通Camera整体框架。 部分内容或参考资料可参考个人博客android开发栏目:http://blog.sina.com.cn/betterforlife  2.   高通Camera框架简介 总体框图如下: ...

2017-11-07 14:33:08

阅读数 3457

评论数 0

android 动态库死机调试方法

这两种方法都不是我发明了,都是网上一些高手公共出来的调试方法,无奈找不到出处的地方了,所以就在此总结一下,以方便android下的调试: 简要说明: android系统中调试Java非常容易,一般遇到错误都在logcat中打印出错时函数的调用关系, 而C库中出错时只看到一...

2017-10-20 17:19:52

阅读数 74

评论数 0

framework 级影响Android 各种性能响应时间相关

Android6.0系统 以上 1:影响APP启动, 发起启动APP进程到systemserver 解析得到resolve 包信息把启动命令写入到zygote 后,进入阻塞等待状态会等待 zygote 的返回值。目前这块原生代码没有超时处理。 [-> Process.java] ...

2017-10-20 14:50:54

阅读数 680

评论数 0

bootchart

1、bootchart工具简介:         bootchart是一个用于linux启动过程性能分析的开源软件工具,在系统启动过程自动收集CPU占用率、进程等信息,并以图形方式显示分析结果,可用作指导优化系统启动过程。 2、bootchart在Android平台使用情况: ...

2017-10-20 14:28:32

阅读数 420

评论数 0

android开机动画启动流程

从android的Surface Flinger服务启动分析知道,开机动画是在SurfaceFlinger实例通过调用startBootAnim()启动的。 下面我们就一起学习BootAnim是如何启动和结束的,我精读代码前都喜欢先描出框架图,以此图为基础再去研读会达到事半功倍的效果。好吧,...

2017-10-18 12:16:21

阅读数 1101

评论数 0

Android.mk

Android.mk  Android.mk结构 多目录Android.mk包含语句 设置头文件搜索路径 设置需要链接的动态库 导出模块头文件路径 导出模块依赖关系 预编译 实例 Android.mk规则在NDK中有文档ANDROID-MK说明,我觉得了解了基...

2017-08-27 16:25:55

阅读数 190

评论数 0

解决64位进程调用32位库文件报错问题

解决64位进程调用32位库文件报错问题 大家集成的apk如果使用了第三方32位lib库文件的话请按如下方法修改Android.mk文件:库文件的拷贝方式为: LOCAL_PREBUILT_JNI_LIBS:= \ @assets/libs/libHAOMA.so  LOCAL_MU...

2017-08-27 16:22:53

阅读数 225

评论数 0

Android下USB Accessory的实现分析

Android下USB Accessory的实现分析   摘要:本文介绍了USB Accessory的一些背景知识,并从Linux驱动到android Framework层,阐述了USB accessory的整个实现过程。 关键词: Android,USB,Accessory...

2017-07-11 14:34:52

阅读数 243

评论数 0

Android编译过程详解(一,二,三)

Android的优势就在于其开源,手机和平板生产商可以根据自己的硬件进行个性定制自己的手机产品,如小米,LePhone,M9等,因此,在我们在对Android的源码进行定制的时候,很有必要了解下,Android的编译过程。 如果你从来没有做过Android代码的编译,那么最官方的编译过程就是...

2017-05-24 15:18:08

阅读数 291

评论数 0

一般产品配置文件包含关系

一般Android根据产品修改makefile 包含关系如下 首先根据编译选项设定产品名。 我们需要在envsetup.sh 添加在哪个目录进行搜索vendorsetup.sh进行添加产品,这时候产品配置文件AndroidProducts.mk和板子配置文件BoardConfig.mk必须存在否则...

2017-05-23 19:53:32

阅读数 342

评论数 0

makefile 和shell文件相互调用

shell 文件内调用makefile文件:   #!/bin/bash cd ctemplate-2.1 ./configure sudo make -f install cd ../ cd TemplateProcesser make 说明:./configure文件是shell脚本...

2017-05-19 14:31:54

阅读数 193

评论数 0

深入剖析Android音频之AudioTrack

播放声音可以用MediaPlayer和AudioTrack,两者都提供了java API供应用开发者使用。虽然都可以播放声音,但两者还是有很大的区别的。其中最大的区别是MediaPlayer可以播放多种格式的声音文件,例如MP3,AAC,WAV,OGG,MIDI等。Media...

2017-02-28 10:24:21

阅读数 691

评论数 0

Android的HAL

1、Android的HAL是为了一些硬件提供商提出的“保护proprietary”的驱动程序而产生的东东,简而言之,就是为了避开Linux kernal的GPL license的束缚。Android把控制硬件的动作都放到了user space中,而在kernel driver里面只有最简单的读写寄...

2017-02-27 20:11:40

阅读数 177

评论数 0

Android 编译系统(一、二、三)

Android的优势就在于其开源,手机和平板生产商可以根据自己的硬件进行个性定制自己的手机产品,如小米,LePhone,M9等,因此,在我们在对Android的源码进行定制的时候,很有必要了解下,Android的编译过程。 如果你从来没有做过Android代码的编译,那么最官方的编译过程就是...

2017-02-27 20:11:08

阅读数 169

评论数 0

Android 蓝牙4.0BLE开发实现对蓝牙的写入数据和读取数据

代码基本上都是官方的demo,只是通过修改获得自己想要的结果,下面就简单介绍一下自己的理解。 一、扫描BLE设备activity 检查该设备是否支持BLE设备,谷歌在Android4.3才开始支持BLE设备(晕死,很长一段时间都没有一台4.3的设备,看着程序修改了也不能测试!)。 if ...

2017-01-16 20:54:19

阅读数 9418

评论数 0

Android BLE 蓝牙低功耗教程,中央和周边的实现

Android4.3 规范了BLE的API,但是直到目前的4.4,还有些功能不完善。 在BLE协议中,有两个角色,周边(Periphery)和中央(Central);周边是数据提供者,中央是数据使用/处理者;在iOS SDK里面,可以把一个iOS设备作为一个周边,也可以作为一个中央;但是在 ...

2017-01-16 20:45:57

阅读数 206

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭