- 博客(119)
- 资源 (5)
- 收藏
- 关注
转载 android系统编译流程简要分析与使用
android系统编译流程简要分析与使用开发Linux编程的程序员都清楚,Makefile是一个很重要的文件,该文件一个重要作用就是指定了编译规则。如此庞大的android系统源码当然也不例外了。android源码中Android.mk就充当了Makefile的角色。android系统的编译系统太过复杂了,没办法,那些可都是谷歌里面的大牛们写的,对于我等程序员来说,首先最重要的就是会用啊,
2018-01-21 23:31:39 2169
转载 linux管道pipe详解
linux管道pipe详解管道管道的概念:管道是一种最基本的IPC机制,作用于有血缘关系的进程之间,完成数据传递。调用pipe系统函数即可创建一个管道。有如下特质:1. 其本质是一个伪文件(实为内核缓冲区)2. 由两个文件描述符引用,一个表示读端,一个表示写端。3. 规定数据从管道的写端流入管道,从读端流出。管道的原理: 管道实为内核使用环形队列机制,借
2017-12-28 10:31:45 418
转载 RGB,YUV 的来历及其相互转换
在视频等相关的应用中,YUV是一个经常出现的格式。本文主要以图解的资料的形式详细描述YUV和RGB格式的来由,相互关系以及转换方式,并对C语言实现的YUV转为RGB程序进行介绍。 人类眼睛的色觉,具有特殊的特性,早在上世纪初,Young(1809)和Helmholtz(1824)就提出了视觉的三原色学说,即:视网膜存在三种视锥细胞,分别含有对红、绿、蓝三种光线敏感的视色素,当一定波长的光
2017-09-29 17:08:24 1303
转载 vim粘帖的一个问题分析(pastetoggle)
Vim作为最好用的文本编辑器之一,使用vim来编文档,写代码实在是很惬意的事情。每当学会了vim的一个新功能,就会很大地提高工作效率。有人使用vim几十年,还没有完全掌握vim的功能,这也说明了vim的强大。而这样何尝不是一件好事呢,只要有的学习,就有的提高。最近使用Vim来写博客,发现在Vim中粘贴Python代码后,缩进就全乱了。仔细研究了以下,原来是自动缩进的缘故,于是做如下设置:
2017-05-13 16:32:08 486
转载 refs/for/ 与refs/heads/
refs/for/ 1. 这个不是git的规则,而是gerrit的规则,2. Branches, remote-tracking branches, and tags等等都是对commite的引用(reference),引用都以 “refs/……”表示. 比如remote branch: origin/git_int(=refs/remotes/origin/git
2017-05-08 19:09:08 2786
转载 自动白平衡(AWB)算法---2,色温计算
http://blog.csdn.net/wzwxiaozheng/article/details/40586293本文主要讲解了白平衡算法中估算当前场景色温的流程.色温计算的原理并不复杂,但是要做好,还是要细心做好每一步工作,这需要大量的测试,并对算法不断完善. 首先简单说一下流程:1, 取一帧图像数据,并分成MxN块,假设是25x25,并统计每一块的基本信息(,白色
2017-02-23 17:52:19 1228
转载 自动白平衡(AWB)算法---1,色温曲线
http://blog.csdn.net/wzwxiaozheng/article/details/38434391白平衡算法---色温曲线本文大体讲解了白平衡的算法流程,适用于想了解和学习白平衡原理的筒子们.一般情况下要实现AWB算法需要专业的图像和算法基础,本文力图通过多图的方式,深入浅出,降低初学者理解上的门槛,让大家都理解到白平衡算法流程.看到这里还在继续往下瞄的同学,
2017-02-23 17:51:14 1373
转载 摄像头模组 Golden Sample
http://blog.csdn.net/sylorchen/article/details/54907486摄像头模组的生产加工过程实际上是各个功能物料堆积组合的过程,由上至下大概可以参考下面的示意图:由于模组摄像头的这个堆叠过程中需要用到不同功能的单体物料,每个单体物料之间又不能保证有良好的一致性,所以需要使用OTP这样的手段来综合成品模组之间的差异性。通过将各个单
2017-02-23 17:48:11 11438
转载 摄像头模组 PDAF对焦(Phase Detection Auto Focus)
http://blog.csdn.net/sylorchen/article/details/54618912本文主要是最近看的两个文档的总结,相对零散的笔记,包括《imx298 software reference PDAF》与《PDAF Truly》。1、PDAF功能的实现需要使用到shield pixel的概念,包括right-half-shield与left-half-
2017-02-23 17:27:59 25937 6
转载 给程序员的VIM速查卡
http://michael.peopleofhonoronly.com/vim/http://coolshell.cn/articles/5479.html
2017-01-11 17:05:24 286
转载 vim-easy-align
https://github.com/junegunn/vim-easy-align#tldr---one-minute-guidevim-easy-align A simple, easy-to-use Vim alignment plugin.InstallationUse your favorite plugin manager.Using vim-plug:
2017-01-11 16:10:19 2386
转载 Learn Vim Progressively
http://yannesposito.com/Scratch/en/blog/Learn-Vim-Progressively/Learn Vim Progressivelytl;dr: You want to teach yourself vim (the best text editor known to human kind) in the fastest w
2017-01-11 14:44:47 334
转载 Malloc Debug & Native Memory Tracking using libc Callbacks
https://android.googlesource.com/platform/bionic/+/master/libc/malloc_debug/README_api.mdNative Memory Tracking using libc CallbacksMalloc debug can be used to get information on a
2016-11-30 18:02:03 1829
转载 Debugging Native Android Platform Code
https://source.android.com/devices/tech/debug/#debuggerdDebugging Native Android Platform CodeIn this documentdebuggerdCrash dumpsTombstonesNative Debugging with GDBDebugging a r
2016-11-30 17:32:40 1156
转载 Android无源码调试Native代码(使用GDB)
http://blog.csdn.net/roland_sun/article/details/42461325GDB常用命令http://blog.csdn.net/roland_sun/article/details/42460663在前面的《Android无源码调试APK》一篇中,介绍了一种可以在无源码的情况下调试APK中Dalvik代码的方法。但
2016-11-30 17:13:33 481
转载 Android中native进程内存泄露的调试技巧(一)-- libc debug
libc.debug.malloc// 1 - For memory leak detections. // 5 - For filling allocated / freed memory with patterns defined by // CHK_SENTINEL_VALUE, and CHK_FILL_FREE macros. // 10 - For addi
2016-11-30 14:50:26 3312
转载 多线程内存问题分析之mprotect方法
http://www.yebangyu.org/blog/2016/02/01/detectmemoryghostinmultithread/多线程中的内存问题,一直被认为是噩梦般的存在,几乎只有高手、大仙才能解决。除了大量的打log、gdb调试、code review以及依靠多年的经验和直觉之外,有没有一些分析的手段和工具呢?答案是肯定的。本文首先介绍其中的一种:mprote
2016-11-19 15:16:07 2103
转载 Android漫游记(4)---.so文件动态调试一例
http://blog.csdn.net/lifeshow/article/details/32914081Android平台的动态调试一直以来是个困扰我等Coder的头疼问题,特别是对于本地的动态调试支持,可以说是“弱智”级别的,不知道Google的新版NDK和新出的Android Studio对这块支持如何,让我们拭目以待。 言归正传,我这里采用的是cygwin+nd
2016-11-19 15:15:12 1359
转载 定位多线程内存越界问题实践总结
http://blog.csdn.net/killmice/article/details/38443343收藏!关键字 多线程,内存越界,valgrind,electric-fence,mprotect,libsigsegv,glibc 最近定位了在一个多线程服务器程序(OceanBase MergeServer)中,一个线程非法篡改另一个线程的内存而导致程序
2016-11-10 15:46:25 423
转载 C++ 强制类型转换
http://hb.qq.com/a/20110722/001452.htm总 结 去const属性用const_cast。 基本类型转换用static_cast。 多态类之间的类型转换用daynamic_cast。 不同类型的指针类型转换用reinterpreter_cast。C风格的强制类型转换(Type Cast)很简单,不管什么类型的转换统统是:
2016-10-31 18:39:37 210
转载 Android智能指针分析(sp、wp)
在Android native编写代码时,会经常接触到sp、wp,sp并不是smart pointer的意思,而是strong point;wp就是weak pointer。这两个概念比较像JAVA中的强弱引用,使用sp和wp可以让编程人员不需要再关系内存的释放问题,防止内存泄露。下面先来看它们的类关系图:要实现内存的自动释放,sp、wp必须结合RefBase这个类来使用,在Andro
2016-09-23 14:19:48 1899
原创 android smartpointer
system/core/libpixelflinger/codeflinger/tinyutils/smartpointer.h/* * Copyright 2005 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you
2016-09-23 13:41:17 395
原创 string8 string16 threads refbase 相关文件路径
system/core/libutils$ lAndroid.mk CleanSpec.mk Log.cpp NativeHandle.cpp ProcessCallStack.cpp SharedBuffer.cpp String16.cpp Threads.cpp Unicode.cppBa
2016-09-23 10:42:30 734
转载 C++静态库与动态库
http://my.oschina.net/haquanwen/blog/398584C++静态库与动态库这次分享的宗旨是——让大家学会创建与使用静态库、动态库,知道静态库与动态库的区别,知道使用的时候如何选择。这里不深入介绍静态库、动态库的底层格式,内存布局等,有兴趣的同学,推荐一本书《程序员的自我修养——链接、装载与库》。什么是库库是写好的现有的,成熟的
2016-07-21 10:18:50 272
转载 单例模式(Singleton)的6种实现
http://www.cnblogs.com/rush/archive/2011/10/30/2229565.html1.1.1 摘要 在我们日常的工作中经常需要在应用程序中保持一个唯一的实例,如:IO处理,数据库操作等,由于这些对象都要占用重要的系统资源,所以我们必须限制这些实例的创建或始终使用一个公用的实例,这就是我们今天要介绍的——单例模式(Singlet
2016-07-15 14:05:53 633
转载 Kernel Panic 介绍
https://wiki.deepin.org/?title=Linux_kernel_panic简介内核错误就像名字所暗示的那样,它表示Linux kernel走到了一个不知道该怎么走下一步的状况,一旦到这个情况,kernel就尽可能把它此时能获取的全部信息都打印出来,至于能打印出多少信息,那就看是那种情况导致它panic了。有两种主要类型kernel panic:.ha
2016-04-29 10:44:36 1658
转载 android 使用SMD(共享内存)作為跨processes溝通媒介
前言: 多核間的通訊在智慧型手機SOC平台中,為了保證個別功能在平台上的流暢運行,都會依照功能使用專門的處理器來處理。如在Qucalcomm MSM 7K 平台上,就包含了4 個處理器內核,Qucalcomm MSM 7K 平台採用ARM 9(mARM,modemARM)處理基帶業務;採用mDSP(Modem DSP)來處理協議protocol的事情;採用ARM 11(aARM ,applic
2016-04-29 10:38:50 1507
转载 Termios
termios,tcgetattr,tcsetattr, tcsendbreak, tcdrain, tcflush, tcflow, cfmakeraw, cfgetospeed, cfgetispeed, cfsetispeed, cfsetospeed - 获取和设置终端属性,行控制,获取和设置波特率SYNOPSIS 总览#include #include int tcg
2016-04-28 19:25:09 538
转载 Android bluetooth介绍(四): a2dp connect流程分析
http://blog.csdn.net/xubin341719/article/details/38640115关键词:蓝牙blueZ A2DP、SINK、sink_connect、sink_disconnect、sink_suspend、sink_resume、sink_is_connected、sink_get_properties、AUDIO、DBUS版本:基于android
2016-04-27 19:36:37 1141
转载 Android bluetooth介绍(三): 蓝牙扫描(scan)设备分析
http://blog.csdn.net/xubin341719/article/details/38584469关键词:蓝牙blueZ A2DP、SINK、sink_connect、sink_disconnect、sink_suspend、sink_resume、sink_is_connected、sink_get_properties、AUDIO、DBUS版本:基于and
2016-04-27 19:31:53 990
转载 Android bluetooth介绍(二): android 蓝牙代码架构及其uart 到rfcomm流程
http://blog.csdn.net/xubin341719/article/details/38519739关键词:蓝牙blueZ UART HCI_UART H4 HCI L2CAP RFCOMM 版本:基于android4.2之前版本 bluez内核:linux/linux3.08系统:android/android4.1.3.4作者:xubin34
2016-04-27 19:28:54 1106
转载 Android bluetooth介绍(一):基本概念及硬件接口
http://blog.csdn.net/xubin341719/article/details/38519555关键词:蓝牙硬件接口 UART PCM blueZ 版本:基于android4.2之前版本 bluez内核:linux/linux3.08系统:android/android4.1.3.4作者:xubin341719(欢迎转载,请注明作者,请尊重版权
2016-04-27 19:27:34 694
转载 BlueDroid介绍
自从Android 4.2开始,Android开始使用自己的蓝牙协议栈BlueDroid,而不是bluezBlueDroid可分为两层: - BTE: Bluetooth Embedded System - BTA: Bluetooth Application LayerBTE实现了核心的蓝牙功能,BTA则与框架的应用程序进行通信1. 基本结构下图显示了协议栈的基本结构
2016-04-27 19:19:54 2718
转载 Bluedroid的结构和代码分布
http://source.android.com/devices/bluetooth.htmlandroid development对于4.3蓝牙的介绍:android提供BlueDroid作为默认的协议栈,BlueDroid分为两个部分:1、Bluetooth Embedded System(BTE),它实现了BT的核心功能。2、Blueto
2016-04-27 15:11:55 3250
转载 android source bluetooth
https://source.android.com/devices/bluetooth.htmlBluetoothIn this documentAndroid provides a default Bluetooth stack that is divided into two layers: The Bluetooth Embedded Syste
2016-04-26 13:50:36 588
转载 android source camera
https://source.android.com/devices/camera/CameraIn this documentAndroid's camera Hardware Abstraction Layer (HAL) connects the higher levelcamera framework APIs inandroid.har
2016-04-26 11:40:18 605
转载 如何使用NDK-STACK tool
http://www.cocoachina.com/bbs/read.php?tid=195644本文翻译自:http://www.cocos2d-x.org/forums/6/topics/462251.安卓 NDK-STACK toolNDK-Stack 是一个非常易用的工具,它通过将信息显示到adb logcat中来辅助你分析堆栈追踪,然后用相应的值(哪篇源码的哪一行
2016-04-26 11:25:00 408
转载 Debugging Native Android Platform Code
http://source.android.com/devices/tech/debug/index.htmlDebugging Native Android Platform CodeIn this documentThis page contains a summary of useful tools and related commands forde
2016-04-26 11:03:38 553
原创 download prebuild gcc
On a Linux host, if you don't have an Android source tree, you can downloadthe prebuilt toolchain from:$ git clone https://android.googlesource.com/platform/prebuilts/gcc/linux-x86/arm/arm-eabi-4.6
2016-04-26 10:12:55 455
转载 Linux 文件系统:procfs, sysfs, debugfs 用法简介
http://www.tinylab.org/show-the-usage-of-procfs-sysfs-debugfs/1 前言内核中有三个常用的伪文件系统:procfs,debugfs和sysfs。procfs — The proc filesystem is a pseudo-filesystem which provides an interface
2016-04-14 20:20:28 962
周立功ARM培训精华教程
2010-01-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人