Syslink中共享内存区的堆管理的疑问?? - OMAP-L138 - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 4852|回复: 1
打印 上一主题 下一主题

[已解决] Syslink中共享内存区的堆管理的疑问??

[复制链接]

39

主题

95

帖子

389

积分

中级会员

Rank: 3Rank: 3

积分
389
跳转到指定楼层
楼主
发表于 2017-5-18 18:35:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请教下创龙的兄弟们,我有一个疑问,就是在syslink视频教程 06 ImageRotation中有讲过,1 {3 }( A$ b- I8 R  H/ I
"对共享内存区的管理都是通过Heap模块来管理的,每个SharedRegion在建立的时候,都可以指定是否在建立SharedRegion的时候,  D! p# v  T& C! T! S; [
直接将这个堆句柄进行建立,就可以通过SharedRegion_getHeap函数取回这个堆管理的句柄"
9 c" w9 c6 y) K9 i3 P/ F" F直接在应用中调用SharedRegion_getHeap函数能够获取 句柄,说明这个共享内存应该就有了堆管理了
3 b; u" Q4 n5 Y3 K) [0 N8 ^  V* H在cfg文件中设置SharedRegion条目的属性的时候可以通过createHeap 来指定是否为该区域创建堆的布尔值。案例代码中没有设置,
. y" A# t; }3 g- }: J4 n视频中有讲过说是默认是 创建堆。
  [0 M6 k# k4 O0 F/ {不知道大家有看过TI官方案例 ex02_messageq和ex05_heapbufmp
; x$ Q2 M, P3 J. p# h% [在这两个案例当中都有在程序当中创建HeapBufMP堆,按理说在 SharedRegion #1当中应该都是创建了HeapMemMP堆,
6 y% k1 W, F6 h/ a/ V这样在SharedRegion #1共享内存中就有两个堆了。
4 h, ~9 Q1 z$ G$ @' C0 J& G9 F我的疑问就是:
  ^4 W( c) r9 O- N% I       1, 在同一个共享内存区当中是否可以有两个Heap?& v& g6 p( R$ ~  f! _& _+ h: @9 Y
       2,如果有的话,在同一个共享内存区当中是如何管理的? 是SharedRegion管理的吗?
) C% L/ g. c2 b2 a
& h& Y, P) _# h
, Y8 s* ?/ ~& U( ~9 R3 G9 C
谢谢!
9 ?2 E$ J% v+ q* i! Q5 b: n6 M
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
沙发
发表于 2017-5-19 09:03:03 | 只看该作者
1、同一个共享内存区可以有 n 个 heap
9 C, c6 p/ ~  V2、heap 在构建的时候指定分配的内存是在哪个区域,能分配成功,由 heap 所属 sharedregion管理和决定
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|嵌入式开发者社区 ( 粤ICP备15055271号

GMT+8, 2024-5-17 06:41 , Processed in 0.040073 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

快速回复 返回顶部 返回列表