前面走马观花的浏览了gicv2涉及到的几个文件,但是这几个文件之间的调用关系,我们需要来整理一下。
1-gicv2文件结构
-
drivers\arm\gic\v2\gicdv2_helpers.c
-
drivers\arm\gic\v2\gicv2_helpers.c
-
drivers\arm\gic\v2\gicv2_main.c
-
drivers\arm\gic\v2\gicv2_private.h
-
drivers\arm\gic\v2\gicv2.mk
-
drivers\arm\gic\common\gic_common.c
-
drivers\arm\gic\common\gic_common_private.h
-
include\drivers\arm\gic_common.h
-
include\drivers\arm\gicv2.h
2-小结
发现每个.c文件其实不是相互依赖的,而是不同的功能向整体的模块提供接口。在某种程度上可以分开独立看待。
那么在我想去基于老版本的接口去改变以及构建一些东西,我理解是可以给予旧的直接改。