社区活动专版
直播中

缪靠斯兔

8年用户 11经验值
擅长:处理器/DSP
私信 关注

《SoC底层软件低功耗系统设计与实现》阅读笔记

本帖最后由 缪靠斯兔 于 2023-10-18 12:51 编辑

花了一些时间阅读完了这本《SoC底层软件低功耗系统设计与实现》,收获良多,行业前辈的SOC底层软件的设计和调试经验,着实可贵。
这本书我分为四个部分来阅读,分别是:设计思路,低功耗框架,拓展知识,和优化思路&问题定位。

设计思路
当前主流的3中降低功耗的设计思路:设计工艺,降低工作电压/频率,多电源域设计。
三种设计相结合,才能达到业界最优的低功耗目标。 1.png


低功耗框架
任何厂家,低功耗的设计都需要分为电路设计和系统软件设计两部分,本书主要介绍的是低功耗系统架构的设计。
一般,在复杂的系统中,会有独立的一颗低功耗核心(low power MCU)来负责控制各个子系统的上下电,休眠等活动。在linux中,有一套完善的低功耗控制框架。本书对这个linux低功耗框架的各个模块做了介绍,以及举例说明我们该如何实现一套简单的低功耗控制框架。
我觉低功耗的主要核心还是两点:一是根据不同的workload来降频降压;而是外设的休眠。
比如CLK模块,就可以实现对不同外设时钟的管理。
比如DVFS,动态电压频率调整模块,可以根据芯片所运行的不同应用程序,来动态调节芯片的运行频率和电压,从而实现最佳的功耗规划。
由比如PM core模块,这是一个核心模块,负责对各个低功耗模块的调用,使系统顺利的休眠。并且逆流程(唤醒)能顺利被执行。
2.png
拓展知识
这部分就属于拓展章节了,本书不单单介绍低功耗,也会介绍一些嵌入式的编程基础知识,以及硬件底层知识。当然,嵌入式系统,基础相当重要,比如链表,DPM和syscore模块中,很多操作都是依赖于链表实现的。



优化思路&问题定位
这部分就是经验之谈了。针对低功耗场景的优化和问题定位提供了一些相当不错的建议和思路。
4.png


总结
SOC底层软件低功耗设计.png


  • 3.png

回帖(1)

打马过草原

2023-12-5 16:38:43
大佬总结的很细
举报

更多回帖

发帖
×
20
完善资料,
赚取积分