source insight

【原创】Linux Suspend流程分析

天大地大妈咪最大 提交于 2020-04-24 06:08:17
背景 Read the fucking source code! --By 鲁迅 A picture is worth a thousand words. --By 高尔基 说明: Kernel版本:4.14 ARM64处理器 使用工具:Source Insight 3.5, Visio 1. 介绍 Linux Kernel支持四种 Sleep State : Suspend-to-Idle 纯软件,轻量级的Suspend操作,它会 freeze user space , suspend the timekeeping , put all I/O devices into low-power states 。 处于S2Idle状态下时,设备中断就可以将其唤醒。 Standby 除了实现 Suspend-to-Idle 时的操作外,还会将 nonboot CPUs 置于 offline 状态,以及 suspend all low-level system functions 。由于系统核心逻辑单元保持上电状态,操作的状态不会丢失,也会很容易恢复到之前的状态。 处于 Standby 状态时,可能需要依赖平台来设置唤醒源。 Suspend-to-RAM STR/S2RAM 时,除了 Memory 需要进行自刷新来保持数据外,其他的所有设备都需要进入到低功耗状态。除了实现 Standby

【原创】Linux PSCI框架

怎甘沉沦 提交于 2020-04-24 04:50:06
背景 Read the fucking source code! --By 鲁迅 A picture is worth a thousand words. --By 高尔基 说明: Kernel版本:4.14 ARM64处理器 使用工具:Source Insight 3.5, Visio 1. 介绍 PSCI, Power State Coordination Interface ,由ARM定义的电源管理接口规范,通常由Firmware来实现,而Linux系统可以通过 smc/hvc 指令来进入不同的 Exception Level ,进而调用对应的实现。 那问题来了?为什么要把这个放到Firmware中去实现呢?原因是ARMv8架构,引入了Virtualization,Security等概念,CPU boot、shutdown、suspend/resumen等操作不再如传统那样单纯了。我们不再是我们,我们依然是我们。 2. 分析 代码路径: arch/arm64/kernel/psci.c drivers/firmware/psci.c 2.1 总体框架 Linux对CPU core的操作抽象出了结构 struct cpu_operations ,开放给上层软件调用, struct cpu_operations 统一对底层的CPU及power等资源进行统一操作,完美。

windows10启动文件大小写属性

我们两清 提交于 2020-02-26 10:37:14
1.解压内核源码用windows的source insight查看和调试,有些linux .c文件文件名相同,只是大小写相同,导致解压时合并 2.设置适用于linux的windows子系统选项&&并重启 3.启用以下命令:fsutil file setCaseSensitiveInfo E:\project\kernel enable 4.end 来源: oschina 链接: https://my.oschina.net/u/4149215/blog/3163101

Source Insight 4.0 破解和使用

人盡茶涼 提交于 2019-12-01 14:42:24
转自博客: https://blog.csdn.net/u011604775/article/details/81698062 三步完成Source Insight 4.0 破解安装 第一步: 安装 安装sourceinsight4.0 (可从下文地址下载) 第二步: 替换 用下文地址中的 sourceinsight4.0.exe 替换安装后路径下的 sourceinsight4.0.exe 第三步: 破解 运行sourceinsight4.0,选择破解文件破解 OK,开始使用! 安装:如果需要全部重新安装,请下载 完全安装包+破解exe+lisence 压缩包: https://pan.baidu.com/s/1eSZtsbw 密码: 3kjj 解压密码: biu 下载解压后先找到安装文件进行安装,然后用解压后的“source insight 4.0.exe”替换安装路径下的source insight 4.0.exe,然后运行SI4,在弹出的对话框中选择第三项并将下载的文件 si4.pediy.lic选中并“Next”即可破解! 附录: 如果安装或者安装后提示有问题,请进行完全卸载后,再重装一遍即可。 完全卸载方式: 1、清除注册表信息: “win ”+ R 或者 “开始” -> “运行”,输入“regedit”,回车; 在弹出的注册表管理器中,选择“编辑”-> “查找”->