摘要:
# what is generic timer Generic Timer为ARM cores提供了一个标准的timer框架,Generic Timer包含一个System Counter和each core的一组timers,还有system level memory-mapped的timers。 阅读全文
摘要:
这篇博文介绍比较全面 https://blog.csdn.net/qq_20553613/article/details/105896530 I2C和I3C区别 https://evision-webshop.de/I2C-vs-I3C-Protocol-Analyzers-Differences- 阅读全文
摘要:
Reference https://www.synopsys.com/glossary/what-are-pvt-sensors.html https://www.synopsys.com/zh-cn/designware-ip/technical-bulletin/in-chip-sensor-p 阅读全文
摘要:
# RISC-V - 官网地址 https://riscv.org/ - RISC-V标识 > Always use: RISC-V, RISC-V International > Never use: Risc V, RISC V, RISC_V # 开源和开放标准的重要性 技术不是孤立存在的,随 阅读全文
摘要:
cpuidle解决什么问题 在计算机系统中,CPU的功能就是不断地取指、译码、执行,那如果CPU没有程序要执行,CPU不需要执行计算任务,也不需要响应外部中断事件,CPU要怎么办?在Linux kernel中,这种CPU的无所事事的状态,被称作idle状态,而cpuidle framework,就是 阅读全文
摘要:
CPU hotplug是什么 CPU core的状态 kernel使用4个bitmap,来保存分别处于4种状态的CPU core:possible、present、active和online。 整理软件流程 start_kernel -> boot_cpu_init // 标记boot core的状 阅读全文
摘要:
内核之下划线 内核中经常有这样的函数,xxx、_xxx或者__xxx,区别是一个或者两个下划线,其中的含义是: xxx接口,通常需要由某个锁保护,一般提供给其它模块调用。它会直接调用_xxx接口; _xxx接口,则不需要保护,一般由模块内部在确保安全的情况下调用。有时,外部模块确信可行(不需要保护) 阅读全文
摘要:
CPU topology除了描述CPU的组成之外,其主要功能,是向kernel调度器提供必要的信息,以便让它合理地分配任务,最终达到性能和功耗之间的平衡。 单核和多核 在英文里面,单核(single-core)和多核(multi-core)多称作uniprocessor和multiprocessor 阅读全文
摘要:
kernel/cpu.c kernel cpu control是一个承上启下的模块,向上层软件提供CPU core控制的统一API,主要功能包括: cpu mask 在模块内部定义并维护所有CPU core的状态,将CPU core抽象为possible、present、online和active四 阅读全文
摘要:
CPU core电源管理分类 静态功耗 S/R:系统suspend和resume,系统长时间没有业务时CPU睡眠,有业务时通过中断唤醒 hotplug:动态的增加或者减少CPU core cpuidle:某个CPU core没有业务时,短时间的休憩,关闭core的部分逻辑电路,core可能有多个id 阅读全文