SCSI generic(sg) overview 2020-08-31 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 稳定性范畴, 参考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 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 参考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 前面分析了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 | 评论 (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 UFS(Universal Flash Storage)的出现就是为了取代eMMC和SD cards,它兼具eMMC优点(low power)和SCSI SSD优点(high performance),因而是基于SCSI架构的,称它mobile SSD最合适。如果是可移除(removable)的就是UFS card了。SCSI architectural modelSCS...阅读全文
Android如何在No command下进入recovery 2020-04-07 一般我们用adb reboot recovery或从bootloader按键进入recovery时,会出现一个倒地小机器人,下方提示No command。我们来看下为啥会这样以及此场景下如何进入recovery menu。ok, 让我们先check No command,以下参考10.0:const GRSurface* ScreenRecoveryUI::GetCurr...阅读全文