Muchas gracias por tu completísimo comentario. La verdad es que no había caído en que la gestión del SPI por parte del kernel será igual con parche RT o sin él. Yo pensaba que con un parche de este tipo podría establecer una prioridad a un proceso e, independientemente de si el proceso realiza tareas de I/O, mi proceso se antepondría a "casi" todas las tareas pendientes de realizar. Vaya chasco me he llevado entonces
De todos modos, de lo que dices de los kernel de serie con "preemtive", hay algo que no me cuadra. Lo que he leído en el caso de la Raspberry, más concretamente de Raspbian, no encaja con que los últimos kernel vienen preparados (de la manera que yo busco) de serie. Estos son unos datos de un usuario que configura el kernel para tiempo real:
Latencies for default Raspbian kernel (PREEMPT) in uS: Min: 00014 Avg: 00028 Max: 01247
Latency results for PREEMPT_RT patched kernel in uS: Min: 00012 Avg: 00027 Max: 00077
Por lo que deduzco que hay un preempt mas exclusivo aún que lo que comentas para tener un kernel lo más parecido a tiempo real.
¿Es posible que con está configuración, o con algún tipo de configuración similar, se consiga gestionar el SPI sin paradas del proceso por tareas de I/O?
Muchas gracias de nuevo
Marcadores