你好!
我在对IPC进行测试,想获得多核间通信的时间,例如从core0到core1的时间。
我用的是GP timer64,在core0时获得一个时间,在core1时再获得一个时间,两个值相减得到一个数值,值大概为6000000多,这个大概是多长时间?CPU为1.25GHz,怎么计算的呢?
noaming:
CPU为1.25GHz是主频,再看定时器的时钟信号选择的是多少,6000000是运行的时钟个数,相乘变得出来了。
Andy Yin1:
你是通过Timer产生中断的方式实现核间通信,还是通过写IPC寄存器的方式?你记录的时间差值好大,有点怪异,请问你是通过什么获取当前时间的?读取time寄存器获得当前时间么?
wumengtiankuo zhou:
回复 Andy Yin1:
实现通信是写IPC的寄存器,不过通过Timer 7获取时间,我是想得到核间通信所需要花费的时间。
使用Timer 7,调用函数CSL_tmrOpen打开Timer,通过CSL_tmrHwSetup和CSL_tmrHwControl完成配置,之后在通信的两个核上分别读取Timer 7,得到两个数值,相减得到一个大概6000000多的数值。