- 博客(11)
- 收藏
- 关注
原创 看门狗超时
上述原因共同特点:✔ 导致 CPU 长时间无法调度正常进程✔ 尤其高优先级、周期性执行的喂狗逻辑得不到机会✔ 看门狗硬件计时超时,系统重启或HWT报警。
2025-06-27 19:20:24
646
原创 AppArmor
AppArmor(Application Armor,应用程序护甲)是 Linux 内核的强制访问控制(MAC, Mandatory Access Control) 安全模块,属于 LSM(Linux Security Modules) 之一。AppArmor的规则是基于程序的路径(如 /usr/bin/nginx)来定义的,而不是基于程序的标签或上下文(与 SELinux 的最大区别)。✅ 即使程序有漏洞,被攻击者利用,攻击面也被极大压缩。1.可以访问哪些文件和目录(读、写、执行权限)
2025-06-27 16:19:02
460
原创 ESR_ELx寄存器
当执行了未定义指令时,EC值为0x00(Uncategorized)。位24:10:保留位9:0:记录未定义指令的编码。ISS字段在异常处理中起着关键作用,它提供了异常发生时的详细上下文信息。操作系统利用这些信息可以精确地诊断异常原因,并进行相应的处理(如修正错误、终止进程或执行系统调用等)。对于不同类型的异常,ISS的结构和含义不同,需要结合EC字段进行解释。
2025-06-26 15:18:13
1343
原创 ARMv8异常向量表
向量表总共16个条目,覆盖从EL0和EL1发生的4种异常(sync、irq、fiq、error)在两种执行状态(32/64位)下的处理入口。在Linux内核中,当异常发生时,处理器会跳转到这个向量表对应的位置开始执行。每个kernel_ventry宏展开后就是一段处理跳转的代码(例如保存寄存器、跳转到具体的异常处理函数)。其中,EL1h的条目是内核正常运行(处于EL1)时发生异常的处理入口,使用SP_EL1(即内核栈)来保存上下文。而EL1t通常在内核临时使用用户栈时发生异常的情况(较少使用)。
2025-06-26 14:12:18
686
原创 hwservicemanager
:一种(类似AIDL),用于定义 之间的通信接口。:,使系统升级无需重写HAL(Project Treble的核心)。:Android 8.0+ 引入的,负责。:相当于硬件界的(管理AIDL服务),但专门处理HIDL服务。hwservicemanager在system分区运行,但管理的是vendor分区的服务实例。
2025-06-24 19:54:36
904
原创 system分区和vendor分区的资源是怎么相互调用的?
服务注册中心 (Registry): 接收并记录由vendor分区启动的 Binderized HAL 服务。服务查找服务 (Lookup Service): 为system分区(以及其他可能需要 HAL 服务的组件)提供查找和获取已注册 HAL 服务的接口。解耦中介 (Mediator): 使得system框架代码可以动态地、不依赖于具体实现 地找到并使用vendor提供的硬件功能服务,是实现 Treble 解耦目标的核心组件。
2025-06-18 23:39:32
1281
原创 Android Kernel 编译:Bazel 编译 GKI 内核
Bazel 是 Google 开源的快速、可靠、可扩展的构建系统,最初由 Google 内部使用(名为 Blaze),后于2015年开源。它专门设计用于解决大规模代码库的构建问题,支持多种语言(Java、C++、Go、Python、Android、iOS等)和平台。
2025-06-16 23:26:37
1129
原创 Android或Linux中的recovery模式
Recovery 模式是 和 中一个关键的、独立的运行时环境。它相当于设备的“安全模式”或“维修车间”,在主操作系统无法正常启动或需要执行特定维护/升级任务时发挥作用。核心概念:它是一个存储在设备特殊分区(通常叫recovery)上的、与主操作系统(Android 或 Linux)分居的微型操作系统。其主要任务是进行系统维护和修复,而不是日常使用。
2025-06-16 22:26:03
1073
原创 Android JE
用户上传的流程图展示了Java层崩溃处理的完整调用链,核心逻辑是:当应用抛出未捕获异常时,通过设置全局异常处理器(KillApplicationHandler),触发AMS的崩溃处理流程,包括停止性能监控、清理进程资源、显示错误弹窗等关键操作。核心逻辑是:当应用抛出未捕获异常时,通过设置全局异常处理器(KillApplicationHandler),触发AMS的崩溃处理流程,包括停止性能监控、清理进程资源、显示错误弹窗等关键操作。Android 应用不是直接启动的,而是由系统的。
2025-06-08 22:00:07
874
原创 蓝牙 BLE
所谓协议,即将指定的字节按照一定的顺序排列起来,以便他人使用自己的设备时,能通过该协议同其他设备进行通信。协议一特点,就是有固定的帧格式,通过该格式发送,接收者通过解读帧格式,进而得到信息内容;BLE连接过程一般通信协议,一类通信是直接发生数据,当设备接送到数据时,直接对数据进行解析,当接受到的数据合法时,即为有效数据,该类型的通信协议,主要用在有线通信协议中,比如Modbus,Can通常采用的即为该类型的通信方式。另一类通信协议,则需要新建立连接,当双方连接建立成功了方可通信,例如TCP、BLE;
2024-03-25 19:47:26
1325
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅