#仅用于个人工作中的知识点记录巩固#
嵌入式内存管理系统普遍要求:
1、最小的碎片
2、最小的管理负载
3、确定的分配时间
对于嵌入式实时操作系统而言,并不推荐采用动态分配和释放malloc和free,原因有两点:一是不确定mallic和free的时间,二是多次这样动态分配会将原本连续的一段存储空间在镜糕多次动态划分及释放后变为很多碎片的、不相邻的小空间,碎片的大量存在会使得程序最后连很小的内存也分配不到。
空间使用的几种情况:
1、创建内存分区(待学习)
2、划分静态数组
3、直接指定地址
FT6678中每片有8个核。
一片DSP的用户堆空间为192M,平均每个和24M,核心堆空间64M,每个和8M
一片DSP有4M的多核共享cache,每个核有512K私有数据区
每片都有DDR
#待理解:
1、什么情况下变量会被放到Register中
2、创建内存分区
3、
mem_getinfo | 获取内存的使用信息 |
mem_show | 显示内存的使用信息 |