Estoy usando un procesador Cortex M3 en una placa LPC1769 . Para esta situación particular, todos los procesos ocurren dentro de interrupciones. Por lo tanto, dentro del "bucle" principal no hay nada que procesar. Quiero calcular la utilización del procesador; sin embargo, no estoy completamente seguro de cuál es el mejor método para hacerlo.
Mi idea original era tener una variable que se incrementa en cada ciclo de reloj donde no se ejecuta una interrupción no . Luego puedo usar la siguiente ecuación una vez por segundo.
$$ processorUtilisation = \ frac {totalExpectedTickets - counted Ticks} {totalExpectedTickets} * 100 $$
Sin embargo, no estoy completamente seguro de si esa es una solución adecuada principalmente porque no puedo ver una manera de tener un incremento variable en cada ciclo de reloj.
¿Alguna otra sugerencia?