|
请教下创龙的兄弟们,我有一个疑问,就是在syslink视频教程 06 ImageRotation中有讲过,8 i" Q; r! Y# s& K# }9 Y
"对共享内存区的管理都是通过Heap模块来管理的,每个SharedRegion在建立的时候,都可以指定是否在建立SharedRegion的时候,
7 p" `# \0 j) f! z! P" o) t直接将这个堆句柄进行建立,就可以通过SharedRegion_getHeap函数取回这个堆管理的句柄"+ ?- R" g- m! u6 s# l7 C4 R7 x5 {
直接在应用中调用SharedRegion_getHeap函数能够获取 句柄,说明这个共享内存应该就有了堆管理了
, }* P8 N. ^- }; j. O在cfg文件中设置SharedRegion条目的属性的时候可以通过createHeap 来指定是否为该区域创建堆的布尔值。案例代码中没有设置,
* Y, T' `8 U# j视频中有讲过说是默认是 创建堆。
6 r/ y7 q4 F5 N+ a. k不知道大家有看过TI官方案例 ex02_messageq和ex05_heapbufmp
" @9 q# u$ j* T在这两个案例当中都有在程序当中创建HeapBufMP堆,按理说在 SharedRegion #1当中应该都是创建了HeapMemMP堆,
9 F" H+ G( @3 K. w6 H* C' A1 r' m" s( r这样在SharedRegion #1共享内存中就有两个堆了。
& r' m. n/ l# l' P: v& z8 B我的疑问就是:, t5 S5 l8 U- V- ^6 ]6 i
1, 在同一个共享内存区当中是否可以有两个Heap?
6 F: J, q8 \! ?* x5 ]9 Q 2,如果有的话,在同一个共享内存区当中是如何管理的? 是SharedRegion管理的吗?7 R: j+ u& ?' v8 d& ^
9 [1 Y; l' y$ k) {7 e. b* g3 \
" c* z2 e) V) ~谢谢!; y: V# c3 K) k
& g2 n) w: ^& F) J% Y
|
|