|
您好, 在使用OMAPL138 evm过程中,我使用了MessageQ和ringIO来传输数据。利用ipcs -l ,情况如下:. D, h* q$ O/ A
root@tl:~# ipcs -l$ g" o3 V8 R; r1 Z: d
2 }$ o3 R# I7 a4 M7 H3 n8 z8 f------ Shared Memory Limits --------8 D( b3 }5 ?+ z# f: k. D3 B8 f
max number of segments = 40966 M7 c3 u9 A9 N
max seg size (kbytes) = 32768& I% K/ A! Z; [$ R
max total shared memory (kbytes) = 8388608
1 ?3 c/ i5 Q3 [2 X' }min seg size (bytes) = 1
" x+ {8 I( I% i0 p
. H. G: t5 v5 P, _+ x6 o; y------ Semaphore Limits --------( H( q0 p* j" P5 { I) Q% F
max number of arrays = 128
5 X) \) W. g+ p5 Fmax semaphores per array = 250# B' V" Q! H8 r9 E. t
max semaphores system wide = 32000
* ]. D1 d& ?4 z6 r* _max ops per semop call = 32
; J( Q6 y: L( F1 Csemaphore max value = 32767
[3 y! v7 |( y" ?) X9 |6 y( k
! A7 f& Q/ ]2 i, Z, \------ Messages Limits --------
! ~/ x. i A0 N$ |! Qmax queues system wide = 178$ t3 ?* Z5 i! `# Y; e! O
max size of message (bytes) = 8192
) \; Q3 V, b8 J9 u$ ?/ @5 b4 Pdefault max size of queue (bytes) = 16384
5 M2 ~* U8 _0 U% J8 r' u, ^9 i
4 J% W4 d: R2 ? e5 [. p+ k3 l
6 q* F% o5 Q5 n2 e ?# h: L1 u但是,用ipcs -a * X6 {3 T u; U$ |9 o9 ]4 d7 ~
root@tl:~# ipcs -a/ q, y9 ]! e7 S+ V+ b6 ] g
$ f" ^* _. N! Q, ^5 ~. n------ Shared Memory Segments --------9 @1 |+ T1 U; y- {9 B+ G2 `: Q
key shmid owner perms bytes nattch status
3 h' G3 h' o" y% i0x00000000 0 root 600 1024 1 dest % p, W x2 s4 |7 b
0x00000000 196609 root 600 1024 1 dest
: t- m; i/ i5 J
! ^4 d/ h8 N! e% r7 {------ Semaphore Arrays --------
0 O6 `9 C" S. rkey semid owner perms nsems
8 c8 ]9 T. Z9 m0x6411074d 0 root 600 1 7 w; J! v B5 z
0x64110957 163841 root 600 1 & `! ?8 u7 g' U) M0 ?+ _2 i
0x641109a1 196610 root 600 1
4 \& S# G! B" ~; f$ S) t$ D( @, P, P% f* n$ G1 K! k5 r
------ Message Queues --------0 k: e; e3 r5 K. ^( F+ [
key msqid owner perms used-bytes messages
. ^5 q8 R7 ^, N Z% F X) c: W: k; \3 C, s% r, ^, {
( H9 C) |% n4 G
请问,我的共享内存使用大小为 (float *)ring_buffer_acquired(ad->buffer, 2320 * sizeof(float)*18); 远大于1024BYTE ,请问为什么?
$ q( C% o6 H# j1 J$ ~5 O: b1 J' v0 W; o
|
|