Android系统分析

Linux中断子系统之中断映射|极客笔记

Linux中断子系统之中断映射

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

中断是当前计算机系统的基础功能,也是系统响应外设事件的必备桥梁。不同的架构对中断控制器有不同的设计理念,本文针对ARM公司提供的通用中断控制器(GIC,Generic Interrupt Controller)介绍在linux系统中的硬件中...

Android dex文件格式介绍|极客笔记

Android dex文件格式介绍

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

dex(Dalvik Executable)是Android平台源代码文件(java,kotlin)经过编译、重构、重排、压缩、混淆后的字节码文件,是对传统的class 文件再处理。dex 更适合于资源有限的嵌入式设备使用,和class 文...

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

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

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

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

Android中如何在C++打印Backtrace

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

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

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

深入浅出理解Cgroup

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

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

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

深入浅出理解Android Vold

admin阅读(988)评论(0)赞(8)

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

Linux设备树操作常用API

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

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

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

Linux设备树语法详解

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

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

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

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

admin阅读(3408)评论(0)赞(8)

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