Hello,
we are using the MCU+ SDK 09.00. I just noticed in the TRM and in the SDK there is a GTC. I found it while searchign for a time-checking mechanism which can be used via cores. The driver documentation is really small but at least for us it seems to work to use that via multiple cores. so we can benchmark our call-durations from one core to the other. On the other hand I don't see that used in any of your benchmarking examples. I can only find it somewhere in the sci_client resource management for interrupts.
Is this module functional? we come to like 11 µs for one direct call via RPMessage. This seems to be legit but I wonder why it's not used more times.
How does it behave if I access it from multiple cores? E.g.:
- the init-functionality is not synchronized, is it a problem if I initialize it from multiple cores at startup?
- is the GTC_getCount64() "thread"-safe?
- what happens if one core does a reset like explained in the TRM (which is not implemented in the driver btw.) and another core is reading the value at the same time?
Best regards
Felix