Uso ATSAM4LC2A ARM que controla el 3xUSART , GPIOs , DMA . temporizadores con el uso de interrupciones y toda la lógica restante de mi aplicación ... El proyecto es funcional pero sin un RTOS todavía. Este es mi primer intento y quiero transferir mi lógica de código con la ayuda de FreeRTOS, pero tengo miedo de usarla porque la seguridad de seguridad es nueva para mí.
¿Hay algún comprobador de software que evalúe mi código como seguro para subprocesos? ¿O hay un conjunto de reglas escritas que puedo usar como lista de verificación para cada función que uso?
Las únicas reglas en las que puedo pensar son:
- No se utilizan variables globales dentro de las funciones.
- Use mutex si se usan variables globales ..
¿También es mejor buscar Thead-safe o reentrant para mi aplicación incrustada?