Linux kernel 什么';这是';时基频率';和';时钟频率';对于Linux

Linux kernel 什么';这是';时基频率';和';时钟频率';对于Linux,linux-kernel,device-tree,Linux Kernel,Device Tree,我正在使用基于arm的linux,并开始转向risc-v,我经常在dts中看到如下CPU节点: cpus { #address-cells = <0x1>; #size-cells = <0x0>; timebase-frequency = <0x989680>; cpu@0 { device_type = "cpu

我正在使用基于arm的linux,并开始转向risc-v,我经常在dts中看到如下CPU节点:

    cpus {
            #address-cells = <0x1>;
            #size-cells = <0x0>;
            timebase-frequency = <0x989680>;

            cpu@0 {
                    device_type = "cpu";
                    reg = <0x0>;
                    status = "okay";
                    compatible = "riscv";
                    riscv,isa = "rv64imafdcsu";
                    mmu-type = "riscv,sv48";
                    clock-frequency = <0x3b9aca00>;

                    interrupt-controller {
                            #interrupt-cells = <0x1>;
                            interrupt-controller;
                            compatible = "riscv,cpu-intc";
                            linux,phandle = <0x1>;
                            phandle = <0x1>;
                    };
            };
    };
cpu{
#地址单元=;
#大小单元格=;
时基频率=;
cpu@0 {
设备类型=“cpu”;
reg=;
status=“好”;
compatible=“riscv”;
riscv,isa=“rv64imafdcsu”;
mmu type=“riscv,sv48”;
时钟频率=;
中断控制器{
#中断单元=;
中断控制器;
compatible=“riscv,cpu intc”;
linux,幻影=;
幻影=;
};
};
};

我想知道
timebase frequency
clock frequency
指的是什么,两者之间有什么不同?

我最初以为您是在问配置条目的含义;对于那些这样做的,在中进行了描述

但是,由于您询问的是概念


时基寄存器是一个寄存器,它以与实现相关的频率递增—不一定每个时钟周期递增一次。其用途是用作时钟源(与jiffies相反)。PowerPC经常遇到这种情况。

我仍然不确定这里的“时基”是什么意思。谢谢你,我现在明白了。它似乎很接近ARM的通用计时器,其中计时器有自己的频率,可以不同于时钟周期频率。