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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

39

主题

95

帖子

389

积分

中级会员

Rank: 3Rank: 3

积分
389
跳转到指定楼层
楼主
发表于 2017-5-18 18:35:34 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
请教下创龙的兄弟们,我有一个疑问,就是在syslink视频教程 06 ImageRotation中有讲过," w) ^9 L7 h# w1 T# [$ W5 T$ \
"对共享内存区的管理都是通过Heap模块来管理的,每个SharedRegion在建立的时候,都可以指定是否在建立SharedRegion的时候,
4 L/ w9 n/ q8 ?! H5 j直接将这个堆句柄进行建立,就可以通过SharedRegion_getHeap函数取回这个堆管理的句柄"
8 k  }0 \7 J: D# h0 t% l' j% {: p直接在应用中调用SharedRegion_getHeap函数能够获取 句柄,说明这个共享内存应该就有了堆管理了
  `" Q, e2 A# C" U! l) @在cfg文件中设置SharedRegion条目的属性的时候可以通过createHeap 来指定是否为该区域创建堆的布尔值。案例代码中没有设置,, K) ?5 H* C: O* D2 _
视频中有讲过说是默认是 创建堆。. _" N$ b  R$ R* {7 T
不知道大家有看过TI官方案例 ex02_messageq和ex05_heapbufmp- j+ E5 n3 T: R% ?. c  j
在这两个案例当中都有在程序当中创建HeapBufMP堆,按理说在 SharedRegion #1当中应该都是创建了HeapMemMP堆,! H2 v" L& f2 Z5 c
这样在SharedRegion #1共享内存中就有两个堆了。
* R+ y* Z& i( W" L! F# A" N9 P3 Q3 ~我的疑问就是:7 x% j$ Z  U& Q1 L- x
       1, 在同一个共享内存区当中是否可以有两个Heap?/ m) N8 d, n" x2 g8 U' q0 }
       2,如果有的话,在同一个共享内存区当中是如何管理的? 是SharedRegion管理的吗?0 z7 {  P7 L5 f% N6 q

- _9 ^  X9 F" x9 p1 J4 g. F& \( b' G
9 W' I' ]& T; I' C
谢谢!( b1 q$ m7 q5 I2 O, m* Q

, o+ F+ N) Z7 p/ Y7 d. Y+ d
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-1 17:33 , Processed in 0.033698 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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