上一页 1 ··· 4 5 6 7 8 9 10 11 12 13 下一页
摘要: # what is generic timer Generic Timer为ARM cores提供了一个标准的timer框架,Generic Timer包含一个System Counter和each core的一组timers,还有system level memory-mapped的timers。 阅读全文
posted @ 2022-07-30 15:42 zephyr~ 阅读(853) 评论(0) 推荐(0) 编辑
摘要: 这篇博文介绍比较全面 https://blog.csdn.net/qq_20553613/article/details/105896530 I2C和I3C区别 https://evision-webshop.de/I2C-vs-I3C-Protocol-Analyzers-Differences- 阅读全文
posted @ 2022-07-29 14:27 zephyr~ 阅读(455) 评论(0) 推荐(0) 编辑
摘要: 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 阅读全文
posted @ 2022-07-28 11:25 zephyr~ 阅读(662) 评论(0) 推荐(0) 编辑
摘要: # RISC-V - 官网地址 https://riscv.org/ - RISC-V标识 > Always use: RISC-V, RISC-V International > Never use: Risc V, RISC V, RISC_V # 开源和开放标准的重要性 技术不是孤立存在的,随 阅读全文
posted @ 2022-07-04 15:08 zephyr~ 阅读(929) 评论(1) 推荐(0) 编辑
摘要: cpuidle解决什么问题 在计算机系统中,CPU的功能就是不断地取指、译码、执行,那如果CPU没有程序要执行,CPU不需要执行计算任务,也不需要响应外部中断事件,CPU要怎么办?在Linux kernel中,这种CPU的无所事事的状态,被称作idle状态,而cpuidle framework,就是 阅读全文
posted @ 2022-06-30 17:53 zephyr~ 阅读(1705) 评论(0) 推荐(0) 编辑
摘要: CPU hotplug是什么 CPU core的状态 kernel使用4个bitmap,来保存分别处于4种状态的CPU core:possible、present、active和online。 整理软件流程 start_kernel -> boot_cpu_init // 标记boot core的状 阅读全文
posted @ 2022-06-27 11:14 zephyr~ 阅读(1019) 评论(0) 推荐(0) 编辑
摘要: 内核之下划线 内核中经常有这样的函数,xxx、_xxx或者__xxx,区别是一个或者两个下划线,其中的含义是: xxx接口,通常需要由某个锁保护,一般提供给其它模块调用。它会直接调用_xxx接口; _xxx接口,则不需要保护,一般由模块内部在确保安全的情况下调用。有时,外部模块确信可行(不需要保护) 阅读全文
posted @ 2022-06-23 14:57 zephyr~ 阅读(73) 评论(0) 推荐(0) 编辑
摘要: CPU topology除了描述CPU的组成之外,其主要功能,是向kernel调度器提供必要的信息,以便让它合理地分配任务,最终达到性能和功耗之间的平衡。 单核和多核 在英文里面,单核(single-core)和多核(multi-core)多称作uniprocessor和multiprocessor 阅读全文
posted @ 2022-06-22 15:29 zephyr~ 阅读(489) 评论(0) 推荐(1) 编辑
摘要: kernel/cpu.c kernel cpu control是一个承上启下的模块,向上层软件提供CPU core控制的统一API,主要功能包括: cpu mask 在模块内部定义并维护所有CPU core的状态,将CPU core抽象为possible、present、online和active四 阅读全文
posted @ 2022-06-20 19:01 zephyr~ 阅读(363) 评论(0) 推荐(0) 编辑
摘要: CPU core电源管理分类 静态功耗 S/R:系统suspend和resume,系统长时间没有业务时CPU睡眠,有业务时通过中断唤醒 hotplug:动态的增加或者减少CPU core cpuidle:某个CPU core没有业务时,短时间的休憩,关闭core的部分逻辑电路,core可能有多个id 阅读全文
posted @ 2022-06-17 16:57 zephyr~ 阅读(115) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 13 下一页