Fork me on GitHub
侧边栏
上一页 1 ··· 18 19 20 21 22 23 24 25 26 ··· 137 下一页
摘要: 高通8k平台的boot过程搞得比较复杂, 我也是前段时间遇到一些问题深入研究了一下才搞明白。不过虽然弄得很复杂,我们需要动的东西其实很少,modem侧基本就sbl1(全称:Secondary boot loader)的代码需要动一下,ap侧就APPSBL代码需要动(对此部分不了解,可参照:boota 阅读全文
posted @ 2025-01-28 10:31 yooooooo 阅读(432) 评论(0) 推荐(1)
摘要: 正文 这里以滑动列表为例 ,我们截取主线程和渲染线程一帧的工作流程(每一帧都会遵循这个流程,不过有的帧需要处理的事情多,有的帧需要处理的事情少) ,重点看 “UI Thread ” 和 RenderThread 这两行 这张图对应的工作流程如下 主线程处于 Sleep 状态,等待 Vsync 信号 阅读全文
posted @ 2025-01-23 15:47 yooooooo 阅读(553) 评论(0) 推荐(0)
摘要: 简介 某次调图形性能的时候(启动后台录屏,下(或)称case)发现Android SurfaceFlinger Vsync机制并没有以前想的这么简单粗糙,特别是这次调图形性能发现一些跟Vsync有关联,因此做个总结详解。 跟不上旋律节奏的VSYNC 一份追踪报告,发现Vsync信号非常不规律,于是从 阅读全文
posted @ 2025-01-22 18:17 yooooooo 阅读(582) 评论(0) 推荐(0)
摘要: Systemd程序 Systemd其实是Linux系统用来管理系统的一个程序,用来代替原来的init进程(用来管理启动系统其它的服务进程),现在很多Linux发行版都已经自带Systemd程序了。 systemctl命令 1. Unit systemctl命令是Systemd中最重要的一个命令,用于 阅读全文
posted @ 2025-01-22 10:05 yooooooo 阅读(869) 评论(0) 推荐(0)
摘要: 怎么定义掉帧? Systrace 中可以看到应用的掉帧情况,我们经常看到说主线程超过 16.6 ms 就会掉帧,其实不然,这和我们这一篇文章讲到的 Triple Buffer 和一定的关系,一般来说,Systrace 中我们从 App 端和 SurfaceFlinger 端一起来判断掉帧情况 App 阅读全文
posted @ 2025-01-21 22:26 yooooooo 阅读(182) 评论(0) 推荐(0)
摘要: Android 手机使用中的卡顿问题 , 一般来说手机厂商和 App 开发商都会非常重视 , 所以不管是手机厂商还是 App 开发者 , 都会对卡顿问题非常重视 , 内部一般也会有专门的基础组或者优化组来进行优化 . 目前市面上有一些非常棒的第三方性能监控工具 , 比如腾讯的 Matrix ; 手机 阅读全文
posted @ 2025-01-21 21:20 yooooooo 阅读(293) 评论(0) 推荐(0)
摘要: 在UEFI开发中,inf、dsc、FDF 和 DEC 文件是EDK II构建系统的重要组成部分,各自有不同的作用。 1. INF 文件 (Module Information File) 作用: 描述模块的构建信息,如源代码、依赖库、编译选项等。 内容: 包括模块类型、GUID、源文件、库依赖、PC 阅读全文
posted @ 2025-01-17 17:51 yooooooo 阅读(823) 评论(0) 推荐(0)
摘要: inf文件介绍 inf是属于UEFI的标准应用程序工程模块的工程文件,每个程序工程模块,由工程文件和源文件组成。源文件就是c/asm这些程序文件,工程文件就是inf文件。inf文件相当于Makefile文件一样,是对源文件去做整合编译成模块文件的工程文件,用于让edk2编译工具去自动编译模块。 in 阅读全文
posted @ 2025-01-14 22:13 yooooooo 阅读(258) 评论(0) 推荐(0)
摘要: AER AER(Advanced Error Reporting)是一种用于检测和报告PCIe设备中发生的错误的机制,它允许PCIe设备检测到并报告各种类型的错误。错误类型包含Correctable Errors 和Uncorrectable errors两种,其中Uncorrectable err 阅读全文
posted @ 2025-01-14 11:10 yooooooo 阅读(4956) 评论(0) 推荐(2)
摘要: USB 链路训练和USB 枚举是 USB 设备与主机之间成功通信的两个重要阶段,它们虽然各自独立,但紧密相连,并共同确保 USB 设备能够正常工作。 1. USB 链路训练 (Link Training) 链路训练是USB主机与设备之间在物理连接层进行的初始化过程,目的是确保数据传输的物理链路处于正 阅读全文
posted @ 2025-01-13 22:48 yooooooo 阅读(285) 评论(0) 推荐(0)
上一页 1 ··· 18 19 20 21 22 23 24 25 26 ··· 137 下一页