首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于安全应用的FreeRTOS静态

用于安全应用的FreeRTOS静态
EN

Stack Overflow用户
提问于 2017-11-16 23:37:14
回答 1查看 668关注 0票数 0

嘿,

我对在TMS570上基于FreeRTOS的安全软件架构感兴趣,

在我看来,对于安全应用程序,最好使用任务、队列、..的静态版本。

xQueueCreateStatic xTaskCreateStatic xTimerCreateStatic ..诸若此类

您是否同意这一点,或者您认为我也可以使用非静态版本?谢谢安东尼奥

EN

回答 1

Stack Overflow用户

发布于 2017-11-17 05:34:10

正如您所暗示的,FreeRTOS为您提供了这两种选择。下面的页面列出了这两种方法的一些优点和缺点,所以我不在这里重复它们:http://www.freertos.org/Static_Vs_Dynamic_Memory_Allocation.html

不过,只有你才能回答你的问题,因为这取决于你的应用程序在做什么。您的应用程序是在启动时创建所有资源,然后再也不删除它们,还是在运行时连续创建和删除大量不同大小的内存块,这两种情况的答案会有很大不同。由于这是一个安全的应用程序,如果它在运行时做了大量的内存分配和释放,我会感到惊讶-但如果是这样的话,你将不得不关注内存碎片,处理堆耗尽,以及内存分配器的不确定行为(不是每一次分配都需要相同的时间)。在FreeRTOS中使用heap_4.c在大多数情况下应该可以防止碎片,但对于安全应用程序来说,“应该”可能还不够好。

如果所有资源都是动态分配的,但仅在启动时分配(大多数应用程序实际上就是这种情况),那么这些潜在的缺陷都不会出现,并且确实没有理由不使用动态内存。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47333622

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档