我正在尝试在火箭芯片环境下实现读清除状态寄存器,该寄存器由硬件更新,软件会读取该寄存器以获取硬件状态。同样,在读取后,寄存器值将被清除,直到硬件再次对其进行更改为止。 我使用了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中,没有找到任何明确的示例。 任何帮助将不胜感激。