自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 driver

【代码】driver。

2025-07-27 17:56:01 134

原创 看门狗超时

上述原因共同特点:✔ 导致 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关注的人

提示
确定要删除当前文章?
取消 删除