미션 크리티컬 임베디드 애플리케이션에서 메모리를 어떻게 관리해야합니까?임베디드 애플리케이션의 메모리 관리를위한 리소스
Google에서 몇 가지 기사를 찾았지만 실제로 유용한 가이드를 찾을 수 없었습니다.
DO-178b
은 동적 메모리 할당을 금지하지만 메모리를 어떻게 관리합니까? 모든 것을 미리 할당하고 할당이 필요한 각 함수에 대한 포인터를 보냅니 까? 스택에 할당 하시겠습니까? 전역 정적 할당자를 사용합니다 (그러나 동적 할당과 매우 유사합니다).
정답은 정답, 리소스 참조 또는 좋은 opensource 임베디드 시스템에 대한 참조 형식 일 수 있습니다.
설명 : 여기서 문제는 임베디드 시스템에서 메모리 관리를 사용할 수 있는지 여부입니다. 그러나 임베디드 시스템의 신뢰성을 극대화하기위한 좋은 설계는 무엇입니까?
정적으로 버퍼 풀을 사전 할당하고 동적으로 가져오고 놓는 이유가 메모리를 동적으로 할당하는 것과 다릅니다.
DO-178b는 항공 전자 공학 소프트웨어의 표준입니다. 문제는 malloc의 유용성이 아니라 훌륭한 미션 크리티컬 소프트웨어 디자인입니다. –