搜索
高级检索
高级搜索
书       名 :
著       者 :
出  版  社 :
I  S  B  N:
文献来源:
出版时间 :
SoC底层软件低功耗系统设计与实现
0.00     定价 ¥ 109.00
图书来源: 浙江图书馆(由JD配书)
此书还可采购25本,持证读者免费借回家
  • 配送范围:
    浙江省内
  • ISBN:
    9787111728146
  • 作      者:
    李晓杰
  • 出 版 社 :
    机械工业出版社
  • 出版日期:
    2023-06-01
收藏
编辑推荐
(1)作者背景:作者是资深的SoC低功耗专家,曾在华为海思半导体担任高级工程师,现为国内某头部手机厂商的高级工程师。
(2)作者经验丰富:作者在驱动开发、低功耗、性能优化、系统稳定性等多个领域有丰富经验,相关工作支撑各类终端产品累计近十亿级发货总量。
(3)内容实操性强:内容聚焦于SoC底层软件的低功耗问题,既有Linux内核的低功耗模块的设计、实现与定制化,又有各种常见低功耗问题的定位与优化。
(4)表达通俗易懂:图文并茂、抽丝剥茧,对Linux内核中低功耗模块的源码进行分析和介绍时,绘制了大量的流程图、时序图,层层展开,便于读者理解。
展开
目录
Contents 目  录
前言
第1章 低功耗系统设计思路1
1.1 低功耗系统设计面临的挑战1
1.2 降低功耗的3种主要设计思路2
1.3 低功耗系统的架构设计3
1.4 术语介绍6
1.5 本章小结8
第2章 wakeup source 框架设计与实现9
2.1 Linux wakeup source的设计与实现9
2.1.1 架构设计概览9
2.1.2 模块功能详解9
2.1.3 配置信息解析10
2.1.4 主要数据结构10
2.1.5 主要函数分析12
2.1.6 函数工作时序17
2.2 实现自己的wakeup source 框架18
2.2.1 动手前的思考18
2.2.2 设计与实现19
2.3 本章小结22
第3章 autosleep 框架设计与实现23
3.1 Linux autosleep的设计与实现23
3.1.1 架构设计概览23
3.1.2 模块功能详解23
3.1.3 配置信息解析24
3.1.4 主要函数实现24
3.1.5 函数工作时序27
3.2 实现自己的autosleep 框架28
3.2.1 动手前的思考28
3.2.2 设计与实现29
3.3 本章小结30
第4章 PM Core框架设计与实现31
4.1 Linux PM Core的设计与实现31
4.1.1 架构设计概览31
4.1.2 模块功能详解31
4.1.3 配置信息解析32
4.1.4 主要数据结构32
4.1.5 主要函数实现35
4.1.6 软件处理流程41
4.2 实现自己的PM Core 框架43
4.2.1 动手前的思考43
4.2.2 运行时序设计44
4.2.3 设计与实现44
4.3 本章小结47
第5章 notifier 框架设计与实现48
5.1 Linux notifier的设计与实现48
5.1.1 架构设计概览48
5.1.2 模块功能详解48
5.1.3 配置信息解析49
5.1.4 主要数据结构49
5.1.5 主要接口介绍50
5.1.6 内核使用场景54
5.2 实现自己的notifier 框架57
5.2.1 动手前的思考57
5.2.2 设计与实现57
5.3 本章小结59
第6章 DPM 框架设计与实现60
6.1 Linux DPM的设计与实现60
6.1.1 架构设计概览60
6.1.2 模块功能详解60
6.1.3 配置信息解析61
6.1.4 主要数据结构61
6.1.5 主要函数介绍63
6.1.6 函数工作时序67
6.2 实现自己的DPM框架75
6.2.1 动手前的思考75
6.2.2 设计与实现75
6.3 补充说明79
6.4 本章小结81
第7章 syscore 框架设计与实现82
7.1 Linux syscore的设计与实现82
7.1.1 架构设计概览82
7.1.2 模块功能详解82
7.1.3 配置信息解析82
7.1.4 主要结构体介绍83
7.1.5 主要函数介绍84
7.2 实现自己的syscore 框架87
7.2.1 动手前的思考88
7.2.2 设计与实现88
7.3 本章小结90
第8章 RPM框架设计与实现91
8.1 Linux RPM的设计与实现91
8.1.1 架构设计概览91
8.1.2 模块功能详解91
8.1.3 RPM与system sleep的关系94
8.1.4 No-Callback设备解析95
8.1.5 autosuspend与automatically-
   delayed suspends分析95
8.1.6 配置信息解析96
8.1.7 主要结构体介绍96
8.1.8 主要函数介绍99
8.1.9 RPM与PM Core工作时间段
      对比108
8.1.10 RPM的函数工作时序108
8.2 实现自己的RPM 框架112
8.2.1 动手前的思考112
8.2.2 设计与实现112
8.2.3 实现进阶第一步114
8.2.4 实现进阶第二步116
8.2.5 实现进阶第三步118
8.3 本章小结120
第9章 thermal框架设计与实现121
9.1 Linux thermal的设计与实现121
9.1.1 架构设计概览121
9.1.2 模块功能详解121
9.1.3 基本术语概念123
9.1.4 配置信息解析123
9.1.5 thermal_core解析123
9.1.6 关于critical事件和非critical
   事件的处理流程133
9.1.7 governor实现介绍134
9.2 实现自己的thermal框架135
9.2.1 动手前的思考136
9.2.2 设计与实现136
9.3 本章小结143
第10章 CPU Hotplug框架设计
     与实现144
10.1 Linux CPU Hotplug的设计与实现144
10.1.1 架构设计概览144
10.1.2 模块功能详解144
10.1.3 配置信息解析145
10.1.4 主要数据结构介绍146
10.1.5 如何使用CPU Hotplug148
10.1.6 CPU Hotplug?状态机149
10.1.7 CPU online/offline运行流程
    示意150
10.1.8 state申请及使用152
10.1.9 CPU Hotplug工作时序153
10.2 实现自己的Hotplug 框架157
10.2.1 动手前的思考157
10.2.2 设计与实现157
10.3 本章小结160
第11章 CPUIdle 框架设计与实现161
11.1 Linux CPUIdle的设计与实现161
11.1.1 架构设计概览161
11.1.2 背景介绍161
11.1.3 配置信息解析162
11.1.4 设计与实现163
11.2 实
展开
加入书架成功!
收藏图书成功!
我知道了(3)
发表书评
读者登录

请选择您读者所在的图书馆

选择图书馆
浙江图书馆
点击获取验证码
登录
没有读者证?在线办证