我正在使用基于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>;
};
};
};
所指的是什么,两者之间有什么不同?
答案 0 :(得分:1)
我最初以为你在询问配置条目是什么意思;对于那些人,他们在Documentation/devicetree/booting-without-of.txt中描述。
因为你问的是这个概念,
时基寄存器是一个寄存器,它以与实现有关的频率递增 - 不一定每个时钟周期一次。其目的是用作时钟源(与例如jiffies相反)。它经常遇到PowerPC。