5 lp542718520

尚未进行身份认证

暂无相关描述

等级
TA的排名 3w+

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

Android7.1.2(AndroidN)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

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

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

2018-01-06 11:16:17

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

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

2017-09-20 17:35:20

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

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

2017-09-02 23:45:42

超简单理解Android四大组件

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

2017-08-02 19:18:02

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

ROS探索总结汇总

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

2017-07-24 23:31:28

Android PowerManager分析

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

2017-06-16 10:00:58

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

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

2017-06-08 16:27:42

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

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

2017-05-31 09:24:45

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

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

2017-05-15 16:20:49

Linux-ASoC驱动归纳总结:

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

2017-04-19 21:51:11

android 音频系统/声卡驱动 codec

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

2017-04-19 00:11:31

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

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

2016-12-22 11:35:22

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

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

2016-12-19 11:59:30

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

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

2016-12-07 15:33:17

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

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

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

2016-08-15 16:12:17

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

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

2016-07-14 14:46:52

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

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

2016-07-09 10:47:01

查看更多

勋章 我的勋章
    暂无奖章