Fork me on GitHub
侧边栏
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 137 下一页
摘要: 在Perfetto中如何打开Pivot Table 打开Perfetto网站,然后Enable Pivot tables。 注:默认情况下Pivot tables是关闭的,因为该功能尚处于开发试验阶段,需要手动打开 在Perfetto中如何查看函数调用栈 选中某块slices区域后,配置好Pivot 阅读全文
posted @ 2025-08-06 21:18 yooooooo 阅读(72) 评论(0) 推荐(0)
摘要: Switch Camera性能拆解 在启动Camera流程的基础上增加了close camera流程 模块 开始点 结束点 App 点击Camera Switch Icon 开始调用disconnect HAL 开始调用disconnect 调用disconnect结束 App 调用disconne 阅读全文
posted @ 2025-08-06 21:15 yooooooo 阅读(35) 评论(0) 推荐(0)
摘要: 本讲是Android Camera性能分析专题的第14讲,我们介绍从CameraServer角度详解Camera启动性能,包括如下内容: 从CameraServer角度详解Camera启动性能 CameraServer核心函数流程拆解 从CameraServer角度详解Camera启动性能 模块 开 阅读全文
posted @ 2025-08-06 14:13 yooooooo 阅读(90) 评论(0) 推荐(0)
摘要: Cache 常用寄存器 ARM Cache 常用到寄存器有以下几个: CSSELR, Cache Size Selection Register CLIDR, Cache Level ID Register CTR, Cache Type Register CCSIDR, Current Cache 阅读全文
posted @ 2025-08-04 14:01 yooooooo 阅读(87) 评论(2) 推荐(0)
摘要: 本文接着上文开始往下讲 1. SecondStageMain 此时就到了init的第二阶段。 int main(int argc, char** argv) { ... //执行此处 if (!strcmp(argv[1], "second_stage")) { return SecondStage 阅读全文
posted @ 2025-07-29 21:38 yooooooo 阅读(88) 评论(0) 推荐(0)
摘要: 本文接着上文开始讲解,上文中最后一步执行后会执行init启动过程中的第二步SetupSelinux(Selinux配置阶段),这样又会走到main.cpp中的main方法。 1. SetupSelinux 由于上一篇中最后一步在重新执行init的时候携带了参数selinux_setup,所以此处会走 阅读全文
posted @ 2025-07-29 21:24 yooooooo 阅读(74) 评论(0) 推荐(0)
摘要: 开机有好几种方式启动,本文主要讲的是按Power键开机流程。 本文参考AOSP 12原生代码,链接为:AOSP 12 Searchhttp://aospxref.com/android-12.0.0_r3/ 1. BootLoader加载 当按下设备电源键时,最先运行的就是 bootloader(固 阅读全文
posted @ 2025-07-29 20:58 yooooooo 阅读(176) 评论(0) 推荐(1)
摘要: 通用内核映像 (GKI) 可能不包含使设备能够装载分区所需的驱动程序支持。为了使设备能够装载分区并继续启动,增强了第一阶段 init,用于加载 ramdisk 上的内核模块。ramdisk 被拆分为通用 ramdisk 和供应商 ramdisk。供应商内核模块存储在供应商 ramdisk 中。内核模 阅读全文
posted @ 2025-07-29 20:33 yooooooo 阅读(73) 评论(0) 推荐(0)
摘要: 前面在数据链路层入门的文章中简单地提到过Ack/Nak机制的原理和作用,接下来的两篇文章中将对Ack/Nak机制进行详细地介绍。 Ack/Nak是一种由硬件实现的,完全自动的机制,目的是保证TLP有效可靠地传输。Ack DLLP用于确认TLP被成功接收,Nak DLLP则用于表明TLP传输中遇到了错 阅读全文
posted @ 2025-07-28 10:37 yooooooo 阅读(217) 评论(0) 推荐(0)
摘要: 首先说明一下,在本次连载的博文中,DLLP一般指的是由发送端的数据链路层发送,接收端的数据链路层接收的数据包,其和事务层(Transaction Layer)一般没有什么关系。本文将要介绍的DLLP指的正是这样的数据包,其一般用于Ack/Nak机制、功耗管理、Flow Control(流量控制)和一 阅读全文
posted @ 2025-07-24 16:58 yooooooo 阅读(162) 评论(0) 推荐(0)
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 137 下一页