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.

C6678 GP timer64 IPC



你好!

   我在对IPC进行测试,想获得多核间通信的时间,例如从core0到core1的时间。

   我用的是GP timer64,在core0时获得一个时间,在core1时再获得一个时间,两个值相减得到一个数值,值大概为6000000多,这个大概是多长时间?CPU为1.25GHz,怎么计算的呢?

  • CPU为1.25GHz是主频,再看定时器的时钟信号选择的是多少,6000000是运行的时钟个数,相乘变得出来了。

  • 你是通过Timer产生中断的方式实现核间通信,还是通过写IPC寄存器的方式?你记录的时间差值好大,有点怪异,请问你是通过什么获取当前时间的?读取time寄存器获得当前时间么?

  • 实现通信是写IPC的寄存器,不过通过Timer 7获取时间,我是想得到核间通信所需要花费的时间。

    使用Timer 7,调用函数CSL_tmrOpen打开Timer,通过CSL_tmrHwSetup和CSL_tmrHwControl完成配置,之后在通信的两个核上分别读取Timer 7,得到两个数值,相减得到一个大概6000000多的数值。