¿Cómo debo administrar la memoria en mi aplicación incrustada de misión crítica?Recursos para la administración de la memoria en la aplicación integrada
Encontré algunos artículos con google, pero no pude identificar una guía práctica realmente útil.
El DO-178b
prohíbe las asignaciones dinámicas de memoria, pero ¿cómo gestionará la memoria? ¿Preasigna todo con anticipación y envía un puntero a cada función que necesita asignación? Asignarlo en la pila? Use un asignador estático global (pero luego es muy similar a la asignación dinámica)?
Las respuestas pueden tener la forma de respuesta regular, referencia a un recurso o referencia al buen sistema integrado de fuente abierta, por ejemplo.
aclaración: La cuestión aquí no es si o no la gestión de memoria es dotados para el sistema embebido. Pero, ¿qué es un buen diseño para un sistema integrado, para maximizar la fiabilidad?
No entiendo por qué la preasignación estática de un grupo de búferes y obtenerlo y soltarlo dinámicamente es diferente de la asignación dinámica de memoria.
El DO-178b es un estándar para software de aviónica. El problema no es la disponibilidad de malloc, sino un buen diseño de software de misión crítica. –