试图了解如何使用火箭芯片regmap机制在凿子中实现读取清除寄存器

时间:2018-08-21 02:56:40

标签: riscv chisel rocket-chip

我正在尝试在火箭芯片环境下实现读清除状态寄存器,该寄存器由硬件更新,软件会读取该寄存器以获取硬件状态。同样,在读取后,寄存器值将被清除,直到硬件再次对其进行更改为止。 我使用了regmap机制,到目前为止,我得到了下一个不能清除寄存器的代码:

lock() : lock count :1
Current thread is intrupted
tryLock() on intrupted thread lock count :2
Error
lockInterruptibly() not able to Acqurie lock: lock count :2
lock count :1
lock count :0

当我能够读取寄存器时,无法清除它。 在rocket-chip repo中,没有找到任何明确的示例。 任何帮助将不胜感激。

0 个答案:

没有答案