如何剖析一个内核子系统
Posted HZero
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何剖析一个内核子系统相关的知识,希望对你有一定的参考价值。
1.前言
本文档主要讲述如何去剖析一个内核子系统的常规方法
一般来讲比较全面的分析一个内核子系统,大概包含如下几个部分:
1)framework的整体介绍,包括基础知识、软件框架;
2)软件框架中涉及的组件的属性和API;
3) 分析主要流程,在分析流程的过程中加深对各个组件属性及API的理解
2.包含的主要部分
2.1 framework整体介绍
- 基础知识
阐述要理解本模块,需要具备的背景知识,如需要理解i2c子系统,则需要对i2c协议有相关的了解。
此部分可以专门单独列为一章阐述
- 硬件框架
一般给出硬件的框图架构,并对框图中相关的实体和接口给出解释
- 软件框架
给出软件的框图架构,并对组成软件框图架构的实体文件及它们之间的关联进行说明,也可以联系硬件框架给出相关的解释
2.2 组件的属性和API
- 介绍各个组件的属性和API
2.3 介绍主要流程
- 分析主要流程,在分析流程的过程中加深对各个组件属性及API的理解
- 主要流程可能是从上向下,从下向上,也可能是从中间到两边,可分别加以分析
- 要注意在介绍整个流程的时候不是对每个组件都统一着墨,而是只以其中一个组件为主
3. 遵循的重要原则
- 遵循先硬件后软件,先抽象后具体,结构与流程相结合的原则进行分析
以上是关于如何剖析一个内核子系统的主要内容,如果未能解决你的问题,请参考以下文章