在SoC芯片的整个交付过程中,低功耗的芯片设计、软件设计、功耗优化是非常重要的细分领域,而低功耗软件领域的书却相对匮乏,已有的相关图书也更多集中在芯片设计领域。一些想要从事低功耗领域相关工作的研发人员需要工作很长一段时间才能对低功耗软件框架及其问题分析和优化有一个全局的认识。这是我想要出版这本书的主要原因,此外,我也想让更多的人熟悉低功耗特性及软件设计。
综合来说,本书主要讲了四点:
一是分析Linux内核的实现机制和方法,希望能给初次涉足低功耗领域的软件开发人员一些帮助。这一内容分布在各章中。
二是学习优秀的设计思想,从而以其为参考将我们自己对应的机制应用到其他操作系统中。这一内容同样分布在各章中。
三是对低功耗领域涉及的一些扩展知识点做了补充说明。这一内容主要在第18章中体现。
四是针对低功耗问题定位和优化手段做了一些简单说明。这一内容在第19章中阐述。这一部分与各芯片厂商关系很大,因此这里只能介绍一些通用的优化手段。
特别需要说明的是,本书的第12~15章是在本领域资深专家杨强的指导下完成的,在此特别表示感谢。
本书基于Linux内核5.10.111撰写,并对基于该版本的相关实现进行了代码分析,大家可以到内核官方网站(https://kernel.org/)中下载、查阅相关实现。不过对于低功耗机制来讲,不同版本的相关实现基本不会有太大变化。
本书适合有志于在低功耗领域发展的开发者阅读,包括但不限于BSP工程师、内核开发工程师、RTOS开发工程师、系统软件工程师、固件工程师、低功耗测试工程师等。我们会假定阅读本书的开发者都有一定的技术基础。
由于作者水平有限,书中难免会有不准确的地方,欢迎大家积极反馈,也欢迎大家提出改进建议。读者可通过邮件与我联系:2118216214@qq.com。