Fork me on GitHub
侧边栏
上一页 1 ··· 34 35 36 37 38 39 40 41 42 ··· 137 下一页
摘要: DMA(Direct Memory Access)的strict和non-strict模式是内存访问的两种不同方式,主要涉及数据一致性和性能之间的权衡。让我为您详细解释这两种模式的区别: Strict 模式(严格模式): 特性 Strict 模式 Non-Strict 模式 数据一致性 高 较低 性 阅读全文
posted @ 2024-10-14 22:31 yooooooo 阅读(94) 评论(0) 推荐(0)
摘要: 概述 前两周有人询问DMA下的cache操作和dma-coherent。以前零碎看过代码。临时找,还没有找到。 这两天整理了调用流程,也找到了dma-coherent的用法。Linux的文档里没有详细说明dma-coherent的用法。根据代码,如果dma的设备树里有dma-coherent,Lin 阅读全文
posted @ 2024-10-14 14:16 yooooooo 阅读(322) 评论(0) 推荐(0)
摘要: GIC(Generic Interrupt Controller)是ARM公司提供的一个通用的中断控制器,其architecture specification目前有四个版本,V1~V4(V2最多支持8个ARM core,V3/V4支持更多的ARM core,主要用于ARM64服务器系统结构)。目前 阅读全文
posted @ 2024-10-13 16:33 yooooooo 阅读(287) 评论(0) 推荐(1)
摘要: 在 Linux 系统中,/proc/stat 文件的典型输出包含如下几类信息。以一个常见的 cat /proc/stat 输出为例: cpu 3357 0 4313 1362393 3 0 234 0 0 0 cpu0 1132 0 1232 340293 1 0 64 0 0 0 cpu1 945 阅读全文
posted @ 2024-10-12 17:13 yooooooo 阅读(391) 评论(0) 推荐(0)
摘要: 内联函数(inline functions)通常是由编译器在编译时将函数的代码直接插入到每个调用点,而不是通过函数调用的方式执行。这意味着内联函数的代码在编译后不会像普通函数那样有一个单独的入口地址。因此,当使用像ftrace这样的基于函数入口点的跟踪工具时,内联函数就无法被直接跟踪,因为它们没有可 阅读全文
posted @ 2024-10-11 17:49 yooooooo 阅读(47) 评论(0) 推荐(0)
摘要: USB 3.0 枚举是指主机和设备之间通过USB协议进行初始化和通信配置的过程。在USB 3.0中,枚举过程的主要步骤包括电气连接建立、链路训练(LTSSM)、设备描述符读取等。以下是USB 3.0枚举的详细过程: 1 设备连接与电源管理 当USB设备插入USB 3.0端口时,以下步骤会开始: 供电 阅读全文
posted @ 2024-10-10 10:30 yooooooo 阅读(1861) 评论(0) 推荐(0)
摘要: 1.USB传输、事务、包的关系 USB传输、事务、包是从不同层次上去说明一次数据交互的三个概念。 举个例子可能更好些,"某领导和一个早起的程序员进行了一次交流,说了5件事"。 OK,其实这里的"这次交流"就相当于USB的一次传输,"说了5件事"就相当于这次传输过程中的5个事务,当然每件事肯定有若干句 阅读全文
posted @ 2024-10-09 22:25 yooooooo 阅读(305) 评论(0) 推荐(0)
摘要: 描述符回顾总结 1.其实所有的描述符都是USB设备用来描述自己属性及用途的,所以必须在设备端实现对应的描述符,主机会在枚举此设备的时候根据设备实现的描述符去确定设备到底是一个什么样的设备、设备需要的总线资源、和设备的通讯方式等等。 2.每一个USB设备只有一个设备描述符,主要向主机说明设备类型、端点 阅读全文
posted @ 2024-10-09 21:22 yooooooo 阅读(498) 评论(0) 推荐(0)
摘要: 一、简介 只是一个创建per-cpu线程执行用户提供的回调的机制。 内核中已存在的注册 static struct smp_hotplug_thread idle_inject_threads = { //drivers/powercap/idle_inject.c .store = &idle_i 阅读全文
posted @ 2024-10-09 21:12 yooooooo 阅读(208) 评论(0) 推荐(0)
摘要: 前言 在上一篇 LINUX软中断-softirq的描述中,提到过ksoftirqd,这篇文章就介绍ksoftirqd ksoftirqd 是什么? ksoftirqd 是个内核线程,在创建的时候是绑定cpu的,每一个core对应生成一个ksoftirqd 线程 比如当前系统有4个core ~# ps 阅读全文
posted @ 2024-10-09 18:13 yooooooo 阅读(1457) 评论(0) 推荐(0)
上一页 1 ··· 34 35 36 37 38 39 40 41 42 ··· 137 下一页