Temporizador periódico (64Hz) con procesador ARM y Linux (incorporado)

3

Quiero llamar a una función 64 veces por segundo con un procesador ARM que ejecuta Linux. (por ejemplo: Rasberry Pi o Freescale i.mx6).

Idealmente, no quiero demasiado jitter. Quiero realizar una tarea periódicamente ... (es decir, escanear un dispositivo)

Si es posible, me gustaría llamar a una interrupción de hardware 64 veces por segundo.

Con "hardware de PC estándar (x86)", fue posible utilizar IRQ8 desde el RTC (reloj) para lograr ese comportamiento.

¿Cuál es el equivalente con la arquitectura del procesador ARM?

Reference 1 , Consulte la sección "Controladores" antiguos de la "Clase RTC" / em>

Reference 2

    
pregunta ssinfod

2 respuestas

2

Pensaría que un temporizador de vigilancia funcionaría en esta situación. Cuando el temporizador llega a 0 o se desborda (depende de si cuenta hacia abajo o arriba) el procesador activará una interrupción. Si configura el temporizador correctamente, es posible que pueda disparar a 64Hz, pero eso depende de los pre- y post-escaladores. Parece que el procesador ARM tiene tales capacidades .

    
respondido por el DubbleBubble
1

Siempre puede crear un hilo en tiempo real (suponiendo que su kernel se haya compilado con soporte en tiempo real), y tener un bucle infinito que use nanosleep para obtener la frecuencia de muestreo de 64Hz deseada.

¿Qué tan estricto es exactamente su requisito de jitter?

    
respondido por el fred basset

Lea otras preguntas en las etiquetas