+ -
当前位置:首页 → 问答吧 → jz4750-pm suspend/deep sleep流程驱动微架构

jz4750-pm suspend/deep sleep流程驱动微架构

时间:2010-08-26

来源:互联网

jz4750-pm  suspend/deep sleep流程驱动微架构

使用方法:
用Source Insight新建个项目,加入此文件夹,像通常一样阅读

另外主要内容尽量按Linux Kernel原始编排及目录文件分布,
有些部份为了方便或不是重点就没按原始Linux Kernel的分布

只是为了体现架构轮廓,不能编译

=============================
本人读内核代码,内核相关书本,内核论坛很久,在这艰苦的读核过程中,感悟到针对要学习研究
的问题为其提取一个经过简化的微架构,剔除多余的代码,简化流程,扔掉复杂的东西,突出其经脉
大大有利于入门,熟悉之后,再扩充,修改完善是最佳方案,至此提出一个微架构法来学习内核架构原理的构思

另外,看到读核过程,许多人的劳动是重复的,甚为之心疼,有什么方面可以让一个人的研究体会能迅速
高效的传达出来,让别人可以少重复劳动,迅速直接吸收他的劳动成果,在其基础上能更进一步的研究完善相关微架构。

还发现一个问题,就是在学习内核过程中,有一个大敌就是遗忘,尤其是复杂的架构,复杂的流程机理,
隔久了全忘了,又得重看,耗费太多时间,有没有劳动过一遍后,能让以后克服遗忘的过程变得高效快速了,经探索发现将学习研究成果以微架构法提取出来,保存好,将来遗忘了,均不用重读内核代码,直接翻看微架构法,快速高效,当然前提是微架构制作时,要认真,注释解释充分,无关的乱七八遭的代码去掉,流程化简,突出脉络,一下子就又回想起来了。本人试过不错。

本人抛砖引玉,共享本人的使用微架构法分析的例子以供大家体会,也希望能有更多的人分析出对内核各个方面他们自己的微架构来共享,共享劳动成果,减少大家的重复劳动时间,高效快速学习新的内核机理,也在遇到遗忘时,迅速复习回想起来。

=================
个人读核感悟:
在艰苦的内核架构分析中,感悟到,原有的书本,文章是平面结构,而架构则是网
状结构,强行将网状结构转成平面结构是不便于阅读

平面结构不利于展现代码间的网状关系, 一眼望去不能直观看出函数调用关系,必须要细细再读,才能从中摸清关系。

另外平面结构(电子笔记,电子文章及书本)不能利用source insight的功能,大量的代码堆积, 导致查找不利

完全可以改成对相关代码的立体组织,再充分用上source insight的功能,

将不用到的大量简化,突出其架构,将相关的代码组织在一起,加上必要的注释,然后再用上source insight的功能在这个简化的精简的架构中快速查阅相关函数

1.去掉了无关无用代码,大大简化,架构精炼
2.相关代码组织在一块,重点突出
3.充分运用SI(source insight),快速查找
4.尊重代码本身立体网状结构,仍保留了代码本身的立体网状结构,一目了然,清晰易懂
5.大大提高自身的架构剖析,分析提炼能力,自身的架构水平,移植能力大大加强,对内核更深刻更直观认识

微架构法便于扩充,更利于中间修改,而电子笔记,文章,书之类必须从头写到尾,中间修改则自己也忘了,要从哪改,不直观。

微架构是个鲜活的架构,与具体代码最接近,直接可转成工程产品的东东,由鲜活的代码架构组成的微架构,其学习效果远大于电子笔记,,文章,书之类的。

jz-pm.rar (51.88 KB)

下载次数:1

2010-08-26 13:09

作者: yuxu9710108   发布时间: 2010-08-26

我还以为君正的人来做宣传了。。。。。

看不懂。。。。。这跟研究x86和研究arm上的Linux代码有啥区别?微构架是个啥东东。。。。。

作者: tempname2   发布时间: 2010-08-26