我试图从 DTS 文件中理解以下内容。我对操作系统/内核非常陌生。
cpus {
#address-cells = <1>;
#size-cells = <0>;
PowerPC,8313@0 {
device_type = "cpu";
reg = <0x0>;
d-cache-line-size = <32>;
i-cache-line-size = <32>;
d-cache-size = <16384>;
i-cache-size = <16384>;
timebase-frequency = <0>;
bus-frequency = <0>;
clock-frequency = <0>;
};
};
任何人都可以对上述内容进行简要解释吗?
我理解以下内容。缓存块大小或缓存行大小:缓存未命中时传输的数据量。指令缓存(I-cache):只能保存指令的缓存。数据缓存(D-cache):只能保存数据的缓存。
还有 i-cache-line-size 是什么意思?
d-cache-line-size = <32>;
i-cache-line-size = <32>;
d-cache-size = <16384>;
i-cache-size = <16384>;
在某些 dts 文件中,有来自引导加载程序的注释,如下所示。
cpus {
#address-cells = <1>;
#size-cells = <0>;
PowerPC,8313@0 {
device_type = "cpu";
reg = <0x0>;
d-cache-line-size = <32>;
i-cache-line-size = <32>;
d-cache-size = <16384>;
i-cache-size = <16384>;
timebase-frequency = <0>; // from bootloader
bus-frequency = <0>; // from bootloader
clock-frequency = <0>; // from bootloader
};
};
如何从引导加载程序中的哪个文件中找出?使用的引导加载程序是 U-boot。
谢谢。