内核如何获取音量键按下的状态

高通平台一般会把音量下键绑在PMIC RESIN上,这样除了长按电源键重启外,还可以按音量下键重启。先从内核文档(Kernel3.18)了解下RESIN:Qualcomm QPNP power-onThe qpnp-power-on is a driver which supports the power-on(PON)peripheral on Qualcomm PMI...阅读全文

TF卡不能检卡问题排查

bring up阶段SD始终不能检卡,我觉得软件配置应该没问题,硬件是外包的,硬件答复这套设计其他厂商也在用没问题。SD一个卡槽,SIM一个卡槽,高通平台,Linux内核版本3.18。先看下内核文档关于检卡的描述:Card detection:If no property below is supplied, host native card detect is used...阅读全文

内核MMC传输流程Overview

最近看了下mmc读写,起由是Vendor发来eMMC固件升级要求,说如果使用了CMD18 + CMD12,就要升级,因为不知道OEM使用情况,建议都升级。我们来确认下内核的情况, 内核版本3.18,高通平台。#define MMC_READ_DAT_UNTIL_STOP 11 /* adtc [31:0] dadr R1 */ #define MMC...阅读全文

关于高通平台串口调试行为的一点说明

最近遇到一个问题,项目初期阶段,刚开机串口输入输出都正常,高通平台Android O kernel 3.18跑起来大概30-40s串口没有打印输出了,只有输入, eng/userdebug/user都一样。先看kernel log:[ 4.891514] msm_hsl_console_setup: console setup on port #0 [ 4.8...阅读全文

ion简要介绍

Ion是google为了解决不同Android设备的内存碎片问题,在Android4.0中提出的下一代更通用的内存管理器,支持各种不同的内存分配,这些内存种类包括有:carveout, 物理连续的,虚拟连续的,iommu,secure memory,ion也可以在不同进程,user和kernel间共享buffer。Ion把不同的内存空间用heap来分割管理,一般在dts中...阅读全文