机载系统有"DO-178B"A级和B级认证.它是否禁止使用优化编译器?
例如,某些编译器会重新排序指令以获得更高的性能.DO-178B lev.A或lev.B是否禁止重新排序?
大多数现代CPU都在硬件中内置了这种重新排序.它们是否允许在DO-178B lev.A软件/硬件系统中使用?
我应该如何管理关键任务嵌入式应用程序中的内存?
我发现了谷歌的一些文章,但无法确定一个非常有用的实用指南.
本DO-178b者禁用动态内存分配,但你将如何管理内存呢?提前预先分配所有内容并发送指向需要分配的每个函数的指针?在堆栈上分配它?使用全局静态分配器(但它与动态分配非常相似)?
例如,答案可以是常规答案,对资源的引用或对良好的开源嵌入式系统的引用.
澄清:这里的问题不在于内存管理是否适用于嵌入式系统.但是什么是嵌入式系统的优秀设计,以最大限度地提高可靠性.
我不明白为什么静态预分配缓冲池,并动态地获取和删除它,与动态分配内存不同.