Syslink中共享内存区的堆管理的疑问?? - OMAP-L138 - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站
点击跳转“创龙科技服务通”

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

39

主题

95

帖子

389

积分

中级会员

Rank: 3Rank: 3

积分
389
跳转到指定楼层
楼主
发表于 2017-5-18 18:35:34 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
请教下创龙的兄弟们,我有一个疑问,就是在syslink视频教程 06 ImageRotation中有讲过,
) y  v$ I, j1 z0 c"对共享内存区的管理都是通过Heap模块来管理的,每个SharedRegion在建立的时候,都可以指定是否在建立SharedRegion的时候,) ], ]1 l3 u& S# x( [8 l" ?4 {1 i
直接将这个堆句柄进行建立,就可以通过SharedRegion_getHeap函数取回这个堆管理的句柄"1 b. r# X" g* {' Y
直接在应用中调用SharedRegion_getHeap函数能够获取 句柄,说明这个共享内存应该就有了堆管理了1 X7 J5 r1 N: y& V2 S2 R9 C) B
在cfg文件中设置SharedRegion条目的属性的时候可以通过createHeap 来指定是否为该区域创建堆的布尔值。案例代码中没有设置,7 ^! _3 w/ }& B6 ?' T
视频中有讲过说是默认是 创建堆。
/ u, {  `% M) r! z不知道大家有看过TI官方案例 ex02_messageq和ex05_heapbufmp& ~- n8 e) o7 a
在这两个案例当中都有在程序当中创建HeapBufMP堆,按理说在 SharedRegion #1当中应该都是创建了HeapMemMP堆,
! r0 n6 x% T7 Z* |# [这样在SharedRegion #1共享内存中就有两个堆了。7 G" o/ w" ]) n, o
我的疑问就是:6 c9 }! X4 b& c; p
       1, 在同一个共享内存区当中是否可以有两个Heap?; ~: W4 w. p; R2 [) [
       2,如果有的话,在同一个共享内存区当中是如何管理的? 是SharedRegion管理的吗?
& P- v  P$ M0 B3 n
( \( u* a$ O& k8 Y9 o
: c% X* F! a" {2 `
谢谢!
+ }& p1 M. t) |4 O2 a
' t! Q* n7 y! S. A6 R) C2 t& T# y3 H
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
沙发
发表于 2017-5-19 09:03:03 | 只看该作者
1、同一个共享内存区可以有 n 个 heap
- a: l+ M1 z4 {( ]2 `* ?2、heap 在构建的时候指定分配的内存是在哪个区域,能分配成功,由 heap 所属 sharedregion管理和决定
回复 支持 反对

使用道具 举报

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

本版积分规则

点击跳转“创龙科技服务通”

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

GMT+8, 2026-1-31 00:59 , Processed in 0.036140 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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