在Zephyr上使用malloc/new

Posted 17岁boy想当攻城狮

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Zephyr上使用malloc/new相关的知识,希望对你有一定的参考价值。

在Zephyr上如果要是堆需要配置默认堆大小,在prj.conf文件中配置

CONFIG_HEAP_MEM_POOL_SIZE=2024

不建议在Zephyr上使用堆,因为Zephyr本身就是一个小型的实时操作系统,专门跑在低功耗的MCU上,它的内存管理算法并不是很完美,申请几次可能会造成内存碎片,从而导致内存浪费,在micro上内存是非常重要的,所以建议大家使用内存池的方式,申请一个全局的buff,在ram里然后对这个buff进行内存分配处理。

以上是关于在Zephyr上使用malloc/new的主要内容,如果未能解决你的问题,请参考以下文章

Zephyr下使用TFLite进行语音识别

虚拟内存(VirtualAlloc),堆(HeapAlloc/malloc/new)和Memory Mapped File

程序内存地址的分配

在zephyr上使用mipi-sys-t

在zephyr上使用mipi-sys-t

在zephyr上使用mipi-sys-t