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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

39

主题

95

帖子

389

积分

中级会员

Rank: 3Rank: 3

积分
389
跳转到指定楼层
楼主
发表于 2017-5-18 18:35:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请教下创龙的兄弟们,我有一个疑问,就是在syslink视频教程 06 ImageRotation中有讲过,8 ^% B2 G. B- X6 _8 ^. U1 C& Y; F
"对共享内存区的管理都是通过Heap模块来管理的,每个SharedRegion在建立的时候,都可以指定是否在建立SharedRegion的时候,
; M9 C) |5 i  p5 v. r# @直接将这个堆句柄进行建立,就可以通过SharedRegion_getHeap函数取回这个堆管理的句柄"
1 z- g% ]+ X  v& j, q直接在应用中调用SharedRegion_getHeap函数能够获取 句柄,说明这个共享内存应该就有了堆管理了% C( s0 [  Q7 q% A
在cfg文件中设置SharedRegion条目的属性的时候可以通过createHeap 来指定是否为该区域创建堆的布尔值。案例代码中没有设置,# A8 C! O# x8 N5 E. m& I
视频中有讲过说是默认是 创建堆。' K6 z$ A  |) u( F  k5 K: K
不知道大家有看过TI官方案例 ex02_messageq和ex05_heapbufmp6 O) i9 V/ V" {' d7 ~$ `) I
在这两个案例当中都有在程序当中创建HeapBufMP堆,按理说在 SharedRegion #1当中应该都是创建了HeapMemMP堆,- H  ]" Q2 O4 X0 s" T5 ?
这样在SharedRegion #1共享内存中就有两个堆了。+ B- {  `3 F( R- K
我的疑问就是:; Z9 j: a! R5 \; m9 X8 _
       1, 在同一个共享内存区当中是否可以有两个Heap?
3 ?( |: n1 F; Z) q; I7 J/ x       2,如果有的话,在同一个共享内存区当中是如何管理的? 是SharedRegion管理的吗?
$ U# ~& s$ y9 v) i! y% ]) ~  `, o& L2 ^: O0 T2 e# l! W

# H) a7 ^+ W) X- w, s谢谢!
0 t; [- n( T) P0 J. b, @& @8 \7 A) m2 Y- f. d) e& z
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
沙发
发表于 2017-5-19 09:03:03 | 只看该作者
1、同一个共享内存区可以有 n 个 heap2 t: c! O2 I9 D% Q2 v
2、heap 在构建的时候指定分配的内存是在哪个区域,能分配成功,由 heap 所属 sharedregion管理和决定
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-30 08:34 , Processed in 0.034083 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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