如何在关键任务嵌入式应用程序中管理内存?
我在Google上找到了一些文章,但找不到确切有用的实用指南。DO-178b
禁止动态内存分配,但是您将如何管理内存?预先预分配所有内容,并向每个需要分配的功能发送指针?分配到堆栈上吗?使用全局静态分配器(但是它与动态分配非常相似)?
答案可以采用常规答案的形式,例如引用资源或引用良好的开源嵌入式系统。
的说明:此处的问题不是嵌入式系统是否可使用内存管理。但是,对于嵌入式系统而言,如何使可靠性最大化是一个好的设计。
我不明白为什么静态预分配缓冲池,动态获取和删除缓冲池与动态分配内存不同。
最佳答案
作为一个处理嵌入式系统的人,尽管到目前为止还不那么严格(不过我已经阅读过DO-178B):
不过,确实,我认为您的答案可能会在加入http://www.do178site.com/中找到
关于c - 嵌入式应用程序中的内存管理资源,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2469904/