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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

39

主题

95

帖子

389

积分

中级会员

Rank: 3Rank: 3

积分
389
跳转到指定楼层
楼主
发表于 2017-5-18 18:35:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请教下创龙的兄弟们,我有一个疑问,就是在syslink视频教程 06 ImageRotation中有讲过,
- s/ T5 O; C& [9 @- o% x% s"对共享内存区的管理都是通过Heap模块来管理的,每个SharedRegion在建立的时候,都可以指定是否在建立SharedRegion的时候,$ e0 ~5 |* X6 E4 }. h$ x( J
直接将这个堆句柄进行建立,就可以通过SharedRegion_getHeap函数取回这个堆管理的句柄"
3 h) L# y4 O" G直接在应用中调用SharedRegion_getHeap函数能够获取 句柄,说明这个共享内存应该就有了堆管理了
1 T: y- ~- O, I3 i在cfg文件中设置SharedRegion条目的属性的时候可以通过createHeap 来指定是否为该区域创建堆的布尔值。案例代码中没有设置,
* j4 ]& n" s: t  E# O! x视频中有讲过说是默认是 创建堆。
6 T- Y1 V$ r: ?' D9 _( g不知道大家有看过TI官方案例 ex02_messageq和ex05_heapbufmp( o8 E: F% I1 N. v! e) }: G
在这两个案例当中都有在程序当中创建HeapBufMP堆,按理说在 SharedRegion #1当中应该都是创建了HeapMemMP堆,
  [$ n0 j% b. ~- P+ r4 G1 @, x这样在SharedRegion #1共享内存中就有两个堆了。$ {% U; W* Q* E' [- t
我的疑问就是:! s6 x. X4 A" O  @
       1, 在同一个共享内存区当中是否可以有两个Heap?
5 C& t. Y) l, j* s0 W' x       2,如果有的话,在同一个共享内存区当中是如何管理的? 是SharedRegion管理的吗?
; l- G7 |9 B$ I& r! N) i3 g9 @( J5 s) K% j: K

& {/ ^* L0 }" t- J8 H谢谢!$ t+ l+ _- s  O( _6 [! j( y9 [
& f& n1 U0 N! ]& {$ H/ I
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-14 22:33 , Processed in 0.038534 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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