自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(60)
  • 资源 (1)
  • 收藏
  • 关注

转载 Android 7.1.2(Android N) Android系统启动流程

Android 7.1.2(Android N) Android系统启动流程@(izhoujinjian)高清原文源码:system/core/rootdir/init.rc init.zygote64.rcsystem/core/init/init.cpp init_parser.cpp signal_handler.cppframeworks/base/cmds/...

2018-12-14 11:11:30 2705 1

转载 Android首次启动时间长优化之预编译提取Odex

提示!应用程序的安装有两种情况,第一:首次启动系统时安装;第二:系统启动完成后安装。本篇博文基于第一种安装场景。在系统首次启动的场景中,系统会对/system/app、/system/priv-app、/data/app目录下的所有APK进行dex字节码到本地机器码的翻译,同样也会对/system/framework目录下的APK或者JAR文件,以及这些APK所引用的外部JAR,进行dex字节码到

2018-01-06 11:16:17 897

转载 用示波器测量I2C进行时序图、波形等分析

I2C的概念原理网上都有就不说了,这里只把我把两个开发板通过I2C通讯的调试经验记录分享一下。I2C要求要有一个主设备,负责发起请求和控制时钟;其它为从设备,通过设备ID地址来识别并响应主设备请求。主从设备要轮流控制SDA。一开始我没搞明白这一点,直接加了写I2C数据代码,然后用示波器在SDA和SCL脚测量,却只能找到些凌乱的波形,没有预期的效果。后来把从设备接上,两边写好代码,互相有了响应,

2017-09-20 17:35:20 28309 4

转载 Linux/Android alsa codec音频路由dapm的配置详解

ALSA声卡驱动中的DAPM详解之一:kcontrolDAPM是Dynamic Audio Power Management的缩写,直译过来就是动态音频电源管理的意思,DAPM是为了使基于Linux的移动设备上的音频子系统,在任何时候都工作在最小功耗状态下。DAPM对用户空间的应用程序来说是透明的,所有与电源相关的开关都在ASoc core中完成。用户空间的应用程序无需对代码做出修改,

2017-09-02 23:45:42 3707

转载 超简单理解Android四大组件

这个文章主要是讲Android开发的四大组件,本文主要分为一、Activity详解二、Service详解三、Broadcast Receiver详解四、Content Provider详解外加一个重要组件 intent的详解。一、Activity详解Activty的生命周期的也就是它所在进程的生命周期。 一个Activity的启动顺序

2017-08-02 19:18:02 648

转载 Android WiFi从app到driver详解

分三大部分:(1)    Wifi模块相关文件的解析(2)    Wpa_supplicant解析(3)    Wifi的启动流程(有代码供参考分析) 一,Wifi模块相关文件解析1)     wifisettings.Javapackages/apps/Settings/src/com/android/settings/wifiwifise

2017-08-02 15:49:00 9039 2

转载 ROS探索总结汇总

ROS探索总结(一)——ROS简介一、历史       随着机器人领域的快速发展和复杂化,代码的复用性和模块化的需求原来越强烈,而已有的开源机器人系统又不能很好的适应需求。2010年Willow Garage公司发布了开源机器人操作系统ROS(robot operating system),很快在机器人研究领域展开了学习和使用ROS的热潮。       

2017-07-24 23:31:28 3096

转载 Android PowerManager分析

概述一直以来,电源管理是电子产品设计中非常重要的环节,也是任何电子设备中最为重要的系统模块之一,优秀的电源管理方案,能够提供持久的续航能力,良好的用户体验,更能提升电子产品的竞争力。移动设备的电量主要由两种元件消耗:CPU和显示屏,因此设法降低这两种元件的耗电量就是电源管理的关键,为移动设备设计的CPU大多有两种工作频率,为了省电,大部分时间内cpu都工作在降低频率下,只有进行密集

2017-06-16 10:00:58 1075

转载 Android7.1.1上下/左右分屏的策略分析

第一部分:一、概述    Android从7.0开始支持多窗口,官方终于支持这一功能了。其实很多ODM厂商早已实现该功能,实现方式各种各样,最通用的方案是多Stack方案,比较痛苦的是每次版本升级都要花很大力气进行适配和解各种乱七八糟的bug,现在终于一统江湖了,并且第三方应用开始对多窗口进行适配兼容。    Android原生的多窗口功能比较强大,支持

2017-06-08 16:27:42 10631 3

转载 diff的3种格式+git格式的diff

diff是Unix系统的一个很重要的工具程序。它用来比较两个文本文件的差异,是代码版本管理的基石之一。你在命令行下,输入:  $ diff diff就会告诉你,这两个文件有何差异。它的显示结果不太好懂,下面我就来说明,如何读懂diff。一、diff的三种格式由于历史原因,diff有三种格式:  * 正常格式(normal diff)

2017-05-31 09:24:45 5138 2

转载 android下调试3G/4G之Ril库分析

转自:http://blog.csdn.net/hanbo622/article/details/42520007一、基本架构概述          Android RIL (Radio Interface Layer)提供了Telephony服务和Radio硬件之间的抽象层。RIL负责数据的可靠传输、AT命令的发送以及response(响应)的解析。一般的,应用处

2017-05-15 16:20:49 2013

转载 Linux-ASoC驱动归纳总结:

Linux-ASoC驱动归纳总结: (1)CODEC驱动:由内核源代码sound/soc/codecs/uda134x.c实现,功能如下:A: snd_soc_codec 结构体是对CODEC本身I/O控制以及动态音频电源管理(Dynamic Audio Power Management,DAPM)的描述。它描述I2C、SPI或AC’97如何读写CODEC寄存器并容纳D

2017-04-19 21:51:11 581

转载 android 音频系统/声卡驱动 codec

0. 专用术语1. 物理结构2. 系统架构 本文基于Freescale IMX平台Codec ALC5625为例。0. 专用术语 ASLA - Advanced Sound Linux Architecture OSS - 以前的Linux音频体系结构,被ASLA取代并兼容 Codec - Coder/Decoder I2S/PCM/AC97 - Codec

2017-04-19 00:11:31 13430 2

转载 Linux git版本管理的使用/git教程

转自:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b0001、git教程史上最浅显易懂的Git教程!为什么要编写这个教程?因为我在学习Git的过程中,买过书,也在网上Google了一堆Git相关的文章和教程,但令人失望的是,这些教程不是难得令人发指,就是简单得一笔带过

2016-12-22 11:35:22 8162 1

原创 Linux/Windows使用gitlib进行项目管理的方法和使用说明

1、GitLab简介GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。可通过Web界面进行访问公开的或者私人项目,它拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。团队成员可以利用内置的简单聊天程序(Wall)进行交流,它还提供一个

2016-12-19 11:59:30 4420

原创 Linux进程间通信的基本原理、通信方式及其同步方式的理解

***基本原理***:通常情况下,程序只能访问自身的数据,和其它进程没有沟通,每个进程都是一个单独存在的个体,进程之间不需要协作就可以完成自身的任务了。但随着需要解决问题复杂性的增加,一个进程不可能完成所有的工作,必须由多个进程之间互相配合才能更快、更好、更强的解决问题,如同人与人之间的协作可以做出更大的事情一样。但是,处于安全性的考虑,OS会限制进程只能访问自身的数据,不能把“手”伸

2016-12-07 15:33:17 2235

转载 Linux GIT 的使用方法详解

本文章转载于:http://blog.csdn.net/gemmem/article/details/72901251. Git概念 1.1. Git库中由三部分组成        Git 仓库就是那个.git 目录,其中存放的是我们所提交的文档索引内容,Git 可基于文档索引内容对其所管理的文档进行内容追踪,从而实现文档的版本控制。.git目录位于工作目录内。 1) 工作目录

2016-08-22 17:50:01 23644 1

转载 嵌入式Linux内核配置、裁剪与编译浅析(ARM版)

第一部分Linux内核裁减(1)安装新内核: i)将新内核copy到/usr/src下并解压:#tar -zxvf linux-2.6.38.4.tar.gzii) 将名为linux的符号链接删掉,这是旧版本内核的符号链接. #ln -s linux-2.6.38.4 linux (2)设置内核.# cd /usr/src/linux # make mr

2016-08-15 16:12:17 23333 1

原创 Ubuntu 12.04.5(64bit) valgrind的安装、缺少libc6-dbg的解决办法以及移植到arm-Linux嵌入式设备的步骤

一、下载http://valgrind.org/downloads/current.html二、解压tar -xf valgrind-3.7.0.tar.bz2三、安装./configuremakemake install四、使用valgrind --leak-check=full --show-reachable=yes .

2016-07-14 14:46:52 9032 1

原创 Linux音频配置文件asound.conf的了解

asound.conf文件主要用来做Android音频的路由控制:不同路由可以设置多个寄存器的不同配置组合,形成不同的音频通道,从而当路由改变时,底层codec通道随之改变。应用层直接改变音频codec的寄存器,具体而言:linux驱动中创建snd_kcontrol_new控制结构,并关联到codec寄存器,asound.conf文件通过控制结构名字,就能关联到寄存器,从而改变寄存器的值。

2016-07-09 10:47:01 14106 2

转载 基于LINUX的多媒体框架Gstreamer开发与使用

1.  Gstreamer介绍GStreamer是一个创建流媒体应用程序的框架。其基本设计思想来自于俄勒冈(Oregon)研究生学院有关视频管道的创意, 同时也借鉴了DirectShow的设计思想。如果你把GStreamer理解为是一种媒体播放器的话,那就大错特错了。上面说了,它只是流媒体程序的开发框架而已,它本身是C语言开发的,提供了大量已知媒体的编程接口,供程序员调用,同时也允

2016-01-22 16:44:12 4608 1

转载 Linux多线程编程小结

Linux多线程编程小结      前一段时间因为开题的事情一直耽搁了我搞Linux的进度,搞的我之前学的东西都遗忘了,很烦躁的说,现在抽个时间把之前所学的做个小节。文章内容主要总结于《Linux程序设计第3版》。1.Linux进程与线程       Linux进程创建一个新线程时,线程将拥有自己的栈(因为线程有自己的局部变量),但与它的创建者共享全局变量、文件描述符、信号句柄和当

2015-12-15 10:24:07 343

转载 Linux framebuffer显示bmp图片

整理了几位大牛们的图片相关的资料 framebuffer简介     帧缓冲(framebuffer)是Linux为显示设备提供的一个接口,把显存抽象后的一种设备,他允许上层应用程序在图形模式下直接对显示缓冲区进行读写操作。framebuffer是LCD对应的一中HAL(硬件抽象层),提供抽象的,统一的接口操作,用户不必关心硬件层是怎么实施的。这些都是由Framebuffer设备驱

2015-08-09 23:58:19 1714

转载 Android/Linux内核驱动相关经典书籍大合集(Linux驱动工程师必备)

原创作品,转载时请务必以超链接形式标明文章原始出处:http://blog.csdn.net/gqb666/article/details/8790680,作者:gqb666  博主从事嵌入式Linux内核驱动开发工作,在工作学习中收集了一些Linux内核驱动开发相关的经典书籍,最近将这些经典书籍陆续以资源的形式传到了CSDN上,希望能给同行以帮助,但因为博主下载积分级别关系,还有些经典书

2015-04-16 17:56:39 7389

转载 Android build system & Android.mk 规范

1. Android编译系统分析 ---系统变量解析       LOCAL_PATH                        - 编译时的目录       LOCAL_MODULE                   - 编译的目标对象       LOCAL_SRC_FILES               - 编译的源文件       LOCAL_C_INCLUDES

2015-04-08 17:38:09 533

转载 Linux内核移植和根文件系统制作(详细步骤精讲)

第一章移植内核1.1 Linux内核基础知识1.1.1 Linux版本1.1.2 什么是标准内核1.1.3 Linux操作系统的分类1.1.4 linux内核的选择1.2 Linux内核启动过程概述1.2.1 Bootloader启动过程1.2.2 Linux启动过程1.3 Linux内核移植1.3.1 移植内核和根文

2014-12-17 17:12:20 8227 1

原创 嵌入式linux/Android系统详细启动流程解析

第一阶段:启动ROM_code=============================第二阶段:启动X_loader=============================第三阶段:启动U_bootstage1:基本硬件设备(如CPU等)的初始化;为stage2部分的代码准备RAM空间;设置好堆栈;跳入stage2 C入口。stage2:监测

2014-12-10 18:25:00 703

原创 AVIT(宁夏)中间件总体架构说明

int main(int argc, char *argv[])    //V1.1(3CA)\2.src\1.源代码\xpi\Main.c↓INT32 StartMidware(void)    //C:\Users\Tony\Desktop\V1.1(3CA)\2.src\1.源代码\basecode\base\k_start\k_start.c↓static void Sta

2014-12-03 17:22:42 1493

原创 Android使用adb命令时提示提示“CANNOT LINK EXECUTABLE: cannot ...”的原因及解决办法

错误提示:使用adb命令时,显示:CANNOT LINK EXECUTABLE: cannot locate symbol "__umask_chk" referenced by "/system/bin/sh"...或者CANNOT LINK EXECUTABLE: could not load library "libselinux.so" needed by "df"; caus

2014-11-25 19:47:33 23968 3

原创 使用Eclipse debug 应用程序时出现自动断开虚拟机连接情况的解决办法(仅供参考)

MAME4droid [Android Application]        DalvikVM [localhost:8615]

2014-11-21 15:09:23 1446

转载 Android Activity的生命周期解析

熟悉javaEE的朋友们都了解servlet技术,我们想要实现一个自己的servlet,需要继承相应的基类,重写它的方法,这些方法会在合适的时间被servlet容器调用。其实android中的Activity运行机制跟servlet有些相似之处,Android系统相当于servlet容器,Activity相当于一个servlet,我们的Activity处在这个容器中,一切创建实例、初始化、销毁实例

2014-11-19 10:07:54 485

转载 Android四大组件详解

Android四大基本组件分别是Activity,Service服务,Content Provider内容提供者,BroadcastReceiver广播接收器。一:了解四大基本组件Activity :应用程序中,一个Activity通常就是一个单独的屏幕,它上面可以显示一些控件也可以监听并处理用户的事件做出响应。Activity之间通过Intent进行通信。在Intent 的描述结

2014-11-12 15:59:49 504

转载 “adb.exe已停止工作”的解决方案(参考)

问题:ADB已停止工作,连接手机进行调试的时候/或者链接豌豆夹、魔乐、拔出数据线也会出现原因是window下的adb有个最大连接限制是64个,而Linux下面没有,我们只需要把打过补丁的ADB覆盖之前的就可以了Android开发,适用与window下修改过最大链接数的adb补丁,下载过来直接覆盖就可以使用

2014-11-12 12:01:12 5738

转载 如何用NDK创建一个标准的交叉编译工具链(Cross Toolchain)

android源码在 prebuilts目录已经自带有交叉编译工具链,但这个还不是一个标准的可直接编译代码的编译器,还需要依赖android ndk的头文件及库文件,才能进行编译和链接,且版本也比较保守(4.0源码自带的是gcc 4.4.3,4.1的源码才内置gcc4.6的编译器),还有一个问题,只有linux的版本,windows用户没法用,只能用NDK来创建。    android n

2014-11-07 11:44:38 880

原创 Aromafm移植到Android recovery以开发GUI的实现

1、2、3、

2014-11-06 16:06:08 1231

原创 mame4droid模拟器启动大体流程(仅供参考)

public class MAME4all extends Activity

2014-10-23 16:09:06 4410 1

转载 Android JNI简单实例(Android java调用C/C++代码)

android 的应用程序(Dalvik VM)中使用JNI(Java Native Interface)调用C/C++开发的共享库。c/c++中调用java程序的方法以后再发。开发环境(eclipse + android ADT)WindowsXP SP3JDK 1.6.0.12VMWARE+Ubuntu Linux 8.04    

2014-10-22 15:53:29 546

原创 Ubuntu由于修改etc/profile文件导致开机无法登陆问题解决办法(仅供参考)

在安装jdk或者arm-linux-gcc等开发工具时需要修改profile,

2014-10-14 10:34:39 2820 2

原创 linux/Android常用Makefile模板(静态库、动态库,可执行程序)总结

为了记忆,总结一下,以备方便查询

2014-10-09 17:13:46 1126

原创 linux使用autotools生成可执行文件、静态库、动态库Makefile的流程介绍

Linux下,工程管理器make是可用于自动编译、链接程序的实用工具。我们要做的是写一个Makefile文件,然后用make命令来编译、链接程序。Makefile的作用就是让编译器知道要编译一个文件需要依赖其他的哪些文件。    GNU autotools作用:收集系统配置信息并自动生成Makefile文件。    GNU autotools主要包括三个工具:autoconf、automa

2014-09-24 11:07:41 1314

Linux pthread相关函数用法说明(包括发生段错误的原因以及对策等)

Linux pthread相关函数用法说明(包括发生段错误的原因以及对策等)

2016-09-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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