ARM技术论坛
直播中

糖栗子

8年用户 666经验值
擅长:MEMS/传感技术
私信 关注
[资料]

ARM处理器中CACHE写策略的初始化简析

1、CPU CACHE政策的初始化

linux booting过程中会打印CACHE的写入机制,打印信息如下:

上面的打印信息来自于函数

build_mem_type_table(void)

它的调用栈如下:

build_mem_type_table()函数的功能是获取当前CPU的CACHE类型,据此初始化mem_type。kernel根据mem_types数据结构的值,做其他的处理。

build_mem_type_table()属于early_mm_init()自己的一部分,因此,从early_mm_init()入手,逐步解析CACHE的写机制。

early_mm_init(mdesc)

early_mm_init() 可以执行了当前Mkernel是否能够执行。

原作者:linux-soc

更多回帖

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