(一)TSTMR是什么
RISC-V里面,没有滴答定时器,取而代之的是一个叫TSTMR的功能。我们从数据手册2095页可以看到这么一段话:
The TSTMR module is a free running incrementing counter that starts running after
system reset de-assertion and can be read at any time by the software for determining the
software ticks. However, the software must follow the read sequence as mentioned in the
TSTMR register descriptions for correctly reading the TSTMR value. The TSTMR is a
56-bit counter and hence requires two 32-bit reads to read the full value. The TSTMR
runs off the 1 MHz clock and resets on every system reset. The counter only stops when
the clock to the TSTMR is disabled.
用金山翻译一下:
TSTMR模块是一个自由运行递增计数器,在运行后开始运行系统复位解除置位,并且可以在任何时候被软件读取以用于确定软件滴答。但是,软件必须遵循中所述的读取顺序。TSTMR寄存器说明,用于正确读取TSTMR值。TSTMR是A56位计数器,因此需要两个32位读取来读取全部值。TSTMR运行1MHz时钟,并在每