UFS FFU 实践 2020-09-04 | Device Driver - ffu | 评论 (6) 前文提到ufs-utils这个工具可以做UFS FFU,我们先看这个工具的使用。ufs-utilAndroid自带的aarch64貌似编译有问题,换个工具编译ok,ffu怎么用了?./ufs-utils ffu --help FFU command usage: ufs-utils ffu [-t] <ffu cmd idn> [-p] ...阅读全文
SCSI generic(sg) overview 2020-08-31 | Device Driver - scsi UFS固件升级来袭,QCOM/UEFI平台都懂的,发现西数提供一个工具叫ufs-utils,里面提到了FFU:The following options may work with the SCSI BSG device using sg v4 structure (e.g. /dev/0:0:0:0) or via a SCSI Generic interface us...阅读全文
Linux Kernel WARN()&BUG(), Oops&Panic, Tainted分析 2020-07-25 | Stability - Oops 稳定性范畴, 参考5.x kernel。kernel OopsOops指的就是内核的不正确行为,比如对驱动来说:static int i82092aa_pci_probe(struct pci_dev *dev, const struct pci_device_id *id) { unsigned...阅读全文
如何快速验证sepolicy TE文件修改 2020-07-11 | Security - sepolicy Android平台经常遇到sepolicy权限问题,log类似如下:[ 170.390794] type=1400 audit(1594061213.935:90): avc: denied { write } for comm="kworker/4:1" path="/dev/block/sda3" dev="tmpf...阅读全文
安卓QCOM平台子系统复位原因记录分析 2020-07-04 | Stability , MSM - SSR 参考LA msm-4.14 kernel,先看下在drivers/soc/qcom/subsys-pil-tz.c里记录失败原因的接口:static void log_failure_reason(const struct pil_tz_data *d) { size_t size; char *smem_reason, reason[MAX_SSR_RE...阅读全文
SDIO Card传输分析 2020-06-04 | Device Driver - sdio card 前面分析了SDIO探测原理,现在我们来看下SDIO读写传输。SDIO提供了两个新的I/O读写命令: CMD52(IO_RW_DIRECT)和CMD53(IO_RW_EXTENDED)。CMD52用来读写一个字节,CMD53用来读写更多的数据。CMD53数据传输分块传输(block mode)和字节传输(byte mode)两种模式,下表是与SD memory card传输...阅读全文
SDIO Card初始化分析 2020-05-30 | Device Driver - sdio card | 评论 (2) SDIO Card全称是Secure Digital Input Output Card,它是在SD memory card的基础上扩展了I/O功能。SDIO再加上memory就变成了Combo card(组合卡?),这里主要看下SDIO card。SDIO card分快(High-Speed)慢(Low-Speed)两种版本。传输模式分为SPI和SD两种,SD又分成1-...阅读全文
UFS概览 2020-04-30 | Device Driver - ufs UFS(Universal Flash Storage)的出现就是为了取代eMMC和SD cards,它兼具eMMC优点(low power)和SCSI SSD优点(high performance),因而是基于SCSI架构的,称它mobile SSD最合适。如果是可移除(removable)的就是UFS card了。SCSI architectural modelSCS...阅读全文