Как мне управлять памятью в моем критически важном встроенном приложении?
Я нашел несколько статей с Google, но не смог определить действительно полезное практическое руководство.
DO-178b
запрещает распределение динамической памяти, но как вы будете управлять памятью? Предварительно выделите все заранее и отправьте указатель на каждую функцию, которая требует выделения? Выделить его в стеке? Использовать глобальный статический распределитель (но тогда он очень похож на динамическое распределение)?
Ответы могут иметь форму регулярного ответа, ссылки на ресурс или ссылки на хорошую встроенную систему с открытым исходным кодом, например.
пояснение: Проблема здесь заключается не в том, доступно ли управление памятью для встроенной системы. Но что такое хороший дизайн для встроенной системы, чтобы обеспечить максимальную надежность.
Я не понимаю, почему статически предопределять буферный пул и динамически получать и удалять его, отличается от динамического выделения памяти.