作者:zhilu.zhang

Pcie MSI/MSI-X

一、简述 pcie的MSI-X是如何实现的?为什么向一个地址写值就可以产生中断了呢? 带着这样的问题去探索。 二、MSI和MSI-X的区别 PCI Express (PCIe) 是一种计算机总线标准,用于连接各种硬件设备,如显卡、存储控制器、网络适配器等,以便它们可以与计算机的中央处理单元(CPU)

zhilu.zhang 发布于 2023-10-14

pcie代码剖析

一、简介 探究pcie IP代码在uboot和kernel阶段都实现哪些功能?如何实现枚举?如何实现配置空间的配置? 二、uboot 下图是代码的主要逻辑。 这里面有一个非常重要的pci.h,作为基础知识,需要重点学习一下。 pci.h /* SPDX-License-Identifier: GPL

zhilu.zhang 发布于 2023-10-06

DRM剖析

一、基础介绍 1 DRM核心组件 黄色:对软件的抽象; 蓝色:对物理硬件的抽象; 2 组件关系 注意:上图蓝色部分即使没有实际的硬件与

zhilu.zhang 发布于 2023-09-18

QEMU模拟IP实例

(1) 添加xxx设备到QEMU // 这是一个用于在QEMU虚拟机中添加设备的函数。 // 它接受一个指向SigiEVirt结构的指针和一个整数作为参数。 static void sigie_add_xxx(SigiEVirt *s, int id) { // 声明了两个MemoryReg

zhilu.zhang 发布于 2023-09-01

Linux lockdep

一、简介 lockdep 是用于检测和分析内核中的锁相关问题的工具,它有助于发现潜在的死锁和竞争条件。在多核系统中,锁是用来同步多个执行线程(或进程)的访问共享资源的机制。由于多核环境下的并发访问,锁的正确使用变得尤为重要。 下面是关于 lockdep 的一些重要信息: 目的:lockdep 旨在帮

zhilu.zhang 发布于 2023-07-23

crash ramdump

一、overview 目的:Linux系统中的崩溃通常会导致系统停止响应,这时系统会生成一个内核转储文件(也称为 "core dump" 或 "vmcore")。"linux crash"工具的主要目的是帮助开发人员和系统管理员分析这些转储文件,以找出崩溃的原因。 分析功能:"linux crash

zhilu.zhang 发布于 2023-07-22

perf

一、overview perf是一个性能分析工具,用于在Linux系统上测量和分析程序的性能。它提供了丰富的功能,允许开发人员深入了解应用程序的性能瓶颈和优化机会。 perf工具的核心功能包括: 事件采集: perf可以利用处理器性能计数器(PMC)来收集各种硬件事件,例如指令执行、缓存命中/不命中

zhilu.zhang 发布于 2023-07-19

Linux kernel atomic operation(TODO)

Linux kernel atomic operation

zhilu.zhang 发布于 2023-07-17

KCSAN

KCSAN

zhilu.zhang 发布于 2023-07-16

高效小工具

hexed.it wavedrom.com

zhilu.zhang 发布于 2023-07-14