Tools: Added semaphore ops to CPUInfo
taking a semaphore on F765 takes about 1.3us. About 1.5us for a recursive semaphore On a F405 it costs about 2.6us for semaphore, about 2.8us for recursive semaphore
This commit is contained in:
parent
4445313661
commit
5c4dda38b5
@ -27,6 +27,8 @@ static uint32_t sysclk = 0;
|
|||||||
|
|
||||||
static EKF_Maths ekf;
|
static EKF_Maths ekf;
|
||||||
|
|
||||||
|
HAL_Semaphore sem;
|
||||||
|
HAL_Semaphore_Recursive rsem;
|
||||||
|
|
||||||
|
|
||||||
void setup() {
|
void setup() {
|
||||||
@ -158,6 +160,9 @@ static void show_timings(void)
|
|||||||
TIMEIT("memcpy128", memcpy((void*)mbuf1, (const void *)mbuf2, sizeof(mbuf1)); v_out_8 += mbuf1[0], 200);
|
TIMEIT("memcpy128", memcpy((void*)mbuf1, (const void *)mbuf2, sizeof(mbuf1)); v_out_8 += mbuf1[0], 200);
|
||||||
TIMEIT("memset128", memset((void*)mbuf1, 1, sizeof(mbuf1)); v_out_8 += mbuf1[0], 200);
|
TIMEIT("memset128", memset((void*)mbuf1, 1, sizeof(mbuf1)); v_out_8 += mbuf1[0], 200);
|
||||||
TIMEIT("delay(1)", hal.scheduler->delay(1), 5);
|
TIMEIT("delay(1)", hal.scheduler->delay(1), 5);
|
||||||
|
|
||||||
|
TIMEIT("SEM", { WITH_SEMAPHORE(sem); v_out_32 += v_32;}, 100);
|
||||||
|
TIMEIT("RSEM", { WITH_SEMAPHORE(rsem); v_out_32 += v_32;}, 100);
|
||||||
}
|
}
|
||||||
|
|
||||||
void loop()
|
void loop()
|
||||||
|
Loading…
Reference in New Issue
Block a user