Android系统分析

Linux DTS中和中断相关属性的解释和用法|极客笔记

Linux DTS中和中断相关属性的解释和用法

admin阅读(100)评论(0)赞(1)

Linux Device Tree中定义了很多和中断相关的属性,这些属性之间的关系错综复杂。为剖析这些关系,特地查阅文档后输出本文。本文基于ARM平台,主要说明如下几个属性: interrupt-controller interrupt-p...

Android中如何在C++打印Backtrace

admin阅读(77)评论(0)赞(1)

在Android平台上,如何在C++里面打印Backtrace。 在Android.mk文件中加入动态库依赖 LOCAL_SHARED_LIBRARIES += libutilscallstack 在C++文件中加入头文件 #include...

深入浅出理解Cgroup|极客笔记

深入浅出理解Cgroup

admin阅读(142)评论(0)赞(1)

Cgroup(Control Groups)是linux内核用来控制系统资源的机制,它将操作系统中的所有进程以组为单位划分,给这一组进程定义对某一类资源特定的访问权限。Cgroup用子系统(subsystem)来描述所能控制的系统资源,子系...

深入浅出理解Android Vold|极客笔记

深入浅出理解Android Vold

admin阅读(141)评论(0)赞(3)

Android中Vold是volume Daemon,即Volume守护进程,用来管理Android中存储类的热拔插事件。这里的热插拔涉及的场景如: 手机usb以MTP或者传输照片方式插拔PC端后磁盘数据的挂卸载; 设备开关机过程中存储设备...

Linux设备树操作常用API

admin阅读(94)评论(0)赞(1)

Linux设备树语法详解一文中介绍了设备树的语法,这里主要介绍内核中提供的操作设备树的API,这些API通常都在“include/of.h”中声明。 device_node 内核中用下面的这个结构描述设备树中的一个节...

Linux设备树语法详解|极客笔记

Linux设备树语法详解

admin阅读(112)评论(0)赞(0)

Linux内核从3.x开始引入设备树的概念,用于实现驱动代码与设备信息相分离。在设备树出现以前,所有关于设备的具体信息都要写在驱动里,一旦外围设备变化,驱动代码就要重写。引入了设备树之后,驱动代码只负责处理驱动的逻辑,而关于设备的具体信息存...

深入浅出理解Linux设备树(DTS)|极客笔记

深入浅出理解Linux设备树(DTS)

admin阅读(309)评论(0)赞(1)

本文深入浅出介绍Linux设备树,档使用了以下术语和缩略语 Dts:DTS即Device Tree Source,是一个文本形式的文件,用于描述硬件信息。一般都是固定信息,无法变更,无法overlay。 Dtsi:可以理解为dts的公共部分...

深入浅出理解ANR|极客笔记

深入浅出理解ANR

admin阅读(417)评论(0)赞(1)

ANR(Application Not Responding), 如果 Android 应用的界面线程处于阻塞状态的时间过长,会触发“应用无响应”(ANR) 错误。如果应用位于前台,系统会向用户显示一个对话框,如图 1 所示。 ANR 对话...

深入浅出理解Power Supply|极客笔记

深入浅出理解Power Supply

admin阅读(286)评论(0)赞(2)

作为一个内核初学者,经常容易进入“知其然但不知其所以然”的状态,在power supply子系统中就是这样,知道如何去添加一个属性prop,知道psy可以创建一堆文件节点,也知道上层是通过读取这些节点来获取供电信息的,但对于其中的细节,便知...

赞助商