会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
侧边栏
yooooooo
以有涯之生随无涯之学
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
14
15
16
17
18
19
20
21
22
···
137
下一页
2025年4月25日
ARMv8-AArch64 的异常处理模型详解之异常处理详解(同步异常和异步异常的分析和处理)
摘要: 一,同步异常的分析 在文章ARMv8-AArch64 的异常处理模型详解之异常类型 Exception types中提到过,同步异常是处理器在执行指令时产生的异常,是一种精确的,可以具体定位到是哪条指令导致异常的产生。下面笔者将介绍三个用于定位并分析同步异常产生的寄存器。 1.1 同步异常分析-异常
阅读全文
posted @ 2025-04-25 13:53 yooooooo
阅读(395)
评论(0)
推荐(0)
2025年4月21日
Linux extcon概要记录
摘要: 1 extcon介绍 extcon是External Connector的简称,用于抽象外部连接器,比如说Audio Jack、USB MicroB/TypeC接口等。 extcon驱动的主要功能是识别外部连接器状态变化,并将状态变化通知到与外部连接器相关的其他驱动。 2 extcon内核配置 ex
阅读全文
posted @ 2025-04-21 22:41 yooooooo
阅读(134)
评论(0)
推荐(0)
2025年4月8日
linux kernel内存泄漏检测工具之page_owner
摘要: 一、背景 page泄漏也是linux中常见的一种内存泄漏类型,本文将介绍page owner的定位方法,由于page owner存储的信息位于page_ext区域,这里也简单介绍一下page_ext的存储区域,page如何找到对应的page_ext信息,最后还是一个简单的测试驱动演示如何使用page
阅读全文
posted @ 2025-04-08 14:45 yooooooo
阅读(415)
评论(0)
推荐(0)
Linux内存管理:SPARSEMEM模型
摘要: 背景介绍: 内存对于OS来说就像我们生活中的水和电,这么重要的资源管理起来是很花心思的。我们知道Linux中的物理内存被按页框划分,每个页框都会对应一个struct page结构体存放元数据,也就是说每块页框大小的内存都要花费sizeof(struct page)个字节进行管理。 所以系统会有大量的
阅读全文
posted @ 2025-04-08 11:07 yooooooo
阅读(150)
评论(0)
推荐(0)
2025年4月5日
linux中sched_entity 的作用
摘要: 在 Linux 内核中,sched_entity 是一个非常重要的结构体,它是调度器(scheduler)中的核心概念之一,用于表示调度实体。调度实体是调度器进行任务调度的基本单位,它可以是一个线程(task)、一个进程(process),甚至可以是一个进程组或容器(如 cgroup)。以下是对 s
阅读全文
posted @ 2025-04-05 12:32 yooooooo
阅读(101)
评论(0)
推荐(0)
Linux内核中sched_avg的作用
摘要: 在 Linux 内核中,struct sched_avg 是一个用于跟踪进程或调度实体负载情况的数据结构,主要用于完全公平调度器(CFS)的负载均衡和调度决策。以下是 struct sched_avg 的定义及其主要字段的作用: 定义 struct sched_avg { u64 last_upda
阅读全文
posted @ 2025-04-05 12:29 yooooooo
阅读(84)
评论(0)
推荐(0)
2025年4月2日
一个典型的PCIe总线周期
摘要: 一个典型的PCIe总线周期 下图展示了一个典型的PCI总线周期。PCI是同步的,这意味着事件发生在时钟边缘,所以时钟显示在图表的顶部,它的上升边缘用虚线标记,因为这些是信号被输出或采样的时间。下面简要介绍一下一个总线周期的流程: 一、Typical PCI Bus Cycle 在时钟边缘1上,FRA
阅读全文
posted @ 2025-04-02 11:37 yooooooo
阅读(100)
评论(0)
推荐(0)
2025年4月1日
linux内核一文读懂IPI核间中断(arm64架构)
摘要: 1、IPI概况 IPI,全称是Inter-Processor Interrupt,是在soc内多个core之间触发的中断,这一点有别与常见的外设中断,因此内核专门预留了部分中断号给IPI,在arm64架构上是0-15这16个中断号。以常用的gicv3中断控制器驱动为例,IPI中断的处理在如下代码中:
阅读全文
posted @ 2025-04-01 22:13 yooooooo
阅读(621)
评论(0)
推荐(0)
2025年3月31日
深入浅出Android dmabuf_dump工具
摘要: dmabuf是什么? 可以参考我之前写的一篇文章,在这篇文章中有介绍dma_buf:BufferManager_驱动的buffermanager-CSDN博客 dmabuf_dump工具介绍(基于Android 14) dmabuf_dump是一个可执行文件,接收参数调用libdmabufinfo.
阅读全文
posted @ 2025-03-31 14:48 yooooooo
阅读(698)
评论(0)
推荐(0)
2025年3月26日
PCIe 四种地址空间介绍
摘要: PCIe架构定义了4种地址空间:配置空间、Memory空间、IO空间和message空间。 1. 配置空间 每个PCIe Function都有4KB的配置空间(Configuration Space)。前256 Bytes是和PCI兼容的配置空间,剩余的是PCIe扩展配置空间(Extended Co
阅读全文
posted @ 2025-03-26 13:45 yooooooo
阅读(1713)
评论(0)
推荐(1)
上一页
1
···
14
15
16
17
18
19
20
21
22
···
137
下一页
公告