简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
一.TARGET_BUILD_VARIANT=user当选择的编译类型为user的时候,可以在/build/core/main.mk中看到(android 4.2):# Turn on Dalvik preoptimization for user builds, but only if not# explicitly disabled and the build is running on Li
前文Linux/Android——Input系统之InputReader (七)介绍到了inputreader的运作流程,如何获取events到初步的分发,依次分析到InputMapper做第一步的处理.前文有解析Mapper类型的依赖规则,不做重述.,这里单以触摸屏input_device 对应的SingleTouchInputMapper 为例。SingleTouchInp
kernel支持:由linux支持,进程崩溃时记录存储堆栈空间,寄存器等相关内容,保留致命现场数据,便于分析查找根源。编译项:Symbol: COREDUMP [=y]Type: booleanPrompt: Enable core dump supportLocation:(1) -> Userspace binary formatsDefined at fs
之前的博客有涉及到linux的input子系统,这里学习记录一下input模块.input子系统,作为管理输入设备与系统进行交互的中枢,任何的输入设备驱动都要通过input向内核注册其设备,常用的输入设备也就是鼠标,键盘,触摸屏。稍微细分一点整个输入体系,就是 硬件驱动层,input核心中转层,事件处理层.层次之间传递都以event事件的形式,这其中input连接上下层,分别提供接口.之前有分析u
在前文 Linux/Android——Input系统之frameworks层InputManagerService (六)这里介绍了android层input服务的启动,其中启动了一个读取来自底层event事件的线程.而在Linux/Android——input系统之 kernel层 与 frameworks层交互 (五)有分析到是通过一个event%d的设备文件交互的,也就是说android层是
在前文 Linux/Android——usb触摸屏驱动 - usbtouchscreen中记录了如何在kernel中添加input device 类型为touchscreen的驱动,这在整个输入体系中是最下层的设备驱动部分,往上一层就是linux内核的管理驱动input系统,kernel中的源码位置:/kernel/drivers/input/input.c
概念trace 顾名思义追踪信息,可通俗理解为一种高级打印机制,用于debug,实现追踪kernel中函数事件的框架,源码位于:\kernel\trace\trace.c,有兴趣可以研究终端使用需要文件系统挂载完成之后,kernel的debugfs 挂载到 /sys/kernel/debug ,也可用命令挂载,一般都是在.rc中:mount debugfs none /sy
1,performance :顾名思义只注重效率,将CPU频率固定工作在其支持的最高运行频率上,而不动态调节。2,powersave:将CPU频率设置为最低的所谓“省电”模式,CPU会固定工作在其支持的最低运行频率上。因此这两种governors 都属于静态governor,即在使用它们时CPU 的运行频率不会根据系统运行时负载的变化动态作出调整。这两种governors 对应的是两种极端的应
在使用eclipse编译android工程时,有时会碰到找不到引用的错误,但是在linux下又是能编译过的。这是因为eclipse编译通过SDK无法访问到com.android.internal包中的API,以及标记为@hide属性的类和方法。一般网上下载的android-sdk-linux安装好之后 会在android-sdk-linux/platforms/android-17/ (我
I2C子系统LinuxI2C子系统架构在内核中已经提供I2C子系统,所以在做I2C驱动之前,就必须要熟悉该子系统。三大组成部分1、I2C核心(i2c-core)I2C核心提供了I2C总线驱动和设备驱动的注册、注销方法,I2C通信方法(algorithm)上层的、与具体适配器无关的代码以及探测设备、检测设备地址的上层代码等。2、I2C总线驱动(I2Cadapter/Algo driver)I2C总线