Linux的'timebase-frequency'和'clock-frequency'之间有什么区别?

时间:2018-04-26 11:53:57

标签: linux-kernel device-tree

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

ser.str.replace(r'.*!', '')
ser.str.replace(r'.*!(.*)', r'\1')
ser.str.replace(regex, repl)

我想知道ser.str.replace(regex, r'\1') ser.str.replace(r'.*!', '', inplace=True) 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>; }; }; }; 所指的是什么,两者之间有什么不同?

1 个答案:

答案 0 :(得分:1)

我最初以为你在询问配置条目是什么意思;对于那些人,他们在Documentation/devicetree/booting-without-of.txt中描述。

因为你问的是这个概念,

时基寄存器是一个寄存器,它以与实现有关的频率递增 - 不一定每个时钟周期一次。其目的是用作时钟源(与例如jiffies相反)。它经常遇到PowerPC。