This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

关于CSL_BootCfgUnlockKicker的问题



 关于Unlock有一些问题,能不能帮忙解答一下

1.CSL_BootCfgUnlockKicker函数是不是每次写IPC寄存器都需要调用,还是一个核只要调用一次。

2.如果多个核同时调用CSL_BootCfgUnlockKicker,会不会有的核CSL_BootCfgUnlockKicker不成功,还是有什么优先级机制

3.每次CSL_BootCfgUnlockKicker如何判断是不是成功了

  • 1. unlokc和lock的函数是操作devcie相关的寄存器需要的,按道理这个是整个SoC共享的,你只需要某个核unlock一次,别的核就可以访问;(但是不推荐这样)

    2. 这个是有可能,比如如果核A正在执行unlock,而核B正在执行lock,那么可能是有冲突的。这个归结于总线机制和冲突仲裁机制。

    3. 没有判断,你可以多写几次。呵呵

    另外,我记得IPC是不被lock住的,因此操作IPC寄存器不需要调用lock和unlock。我们所说的需要lock和unlock一般是配置一些共用的device寄存器,比如MAINPLL等,这个往往只需要core0一个配置就可以了。因此不会有多核同时配置的问题。