USER GUIDE / PROCESSOR & BUS / CLINT / REGISTER DESCRIPTION
寄存器描述
M-mode 软中断寄存器
机器模式软件中断通过写入内存映射控制寄存器 MSIP<N> 来生成。MSIP<N> 是一个 32 位宽的 WARL 寄存器,其中最低有效位(LSB)反映在 msip 信号上。
MSIP<N>(N=0)BASE + 0x0000
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:1 | Reserved | 写入无影响,读取为零。 | R |
| 0 | msip | 0:中断禁用;1:中断使能。复位值为 0。 | R/W |
M-mode 定时器计数器寄存器
该寄存器是 64 位 mtime 读写计数器的低 32 位部分,包含从 exc_clk 信号计数的周期数。
MTIMELBASE + 0xbff8
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:0 | mtime | 该寄存器是 64 位 mtime 读写计数器的低 32 位部分,包含从 exc_clk 信号计数的周期数。 | R/W |
M-mode 定时器计数器寄存器
该寄存器是 64 位 mtime 读写计数器的高 32 位部分,包含从 exc_clk 信号计数的周期数。
MTIMEHBASE + 0xbffc
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:0 | mtime | 该寄存器是 64 位 mtime 读写计数器的高 32 位部分,包含从 exc_clk 信号计数的周期数。 | R/W |
M-mode 定时器比较寄存器
该寄存器是 64 位比较数据的低 32 位,用于存放与 mtime 的值进行比较的最大计数值。
MTIMECMPL<N>(N=0)BASE + 0x4000+N*0x8
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:0 | mtimecmp | 该寄存器是 64 位比较数据的低 32 位,用于存放与 mtime 的值进行比较的最大计数值。 | R/W |
M-mode 定时器比较寄存器
该寄存器是 64 位比较数据的高 32 位,用于存放与 mtime 的值进行比较的最大计数值。
MTIMECMPH<N>(N=0)BASE + 0x4004+N*0x8
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:0 | mtimecmp | 该寄存器是 64 位比较数据的高 32 位,用于存放与 mtime 的值进行比较的最大计数值。 | R/W |