|
您好, 在使用OMAPL138 evm过程中,我使用了MessageQ和ringIO来传输数据。利用ipcs -l ,情况如下:; k' K' \" {2 K0 c" g+ x
root@tl:~# ipcs -l5 F* G4 v! f/ ~' ^/ S4 p
5 }4 D8 T$ R4 z! f! P% ?
------ Shared Memory Limits --------
7 C$ C9 e# h3 J1 A- zmax number of segments = 40961 g" F0 u1 N `
max seg size (kbytes) = 32768! M' B" R8 b) V5 |& Q5 q& H+ m% \
max total shared memory (kbytes) = 8388608
: E# b$ G' o Y7 amin seg size (bytes) = 1 S* p( o5 |7 @2 o
- U+ `: U1 c/ V, S: |+ N( n% `1 q
------ Semaphore Limits --------
' z9 Z/ g( B# G+ pmax number of arrays = 128. R4 U& z5 G0 O6 s
max semaphores per array = 2506 O; m7 ^; P' z, t9 G1 J1 S7 |
max semaphores system wide = 320001 G. R$ {) n4 q( X' B% J K: B
max ops per semop call = 32# H: r [9 S( G3 t( ?$ x+ Y8 o' P
semaphore max value = 32767. X& B! K- @( i( |& y
: k/ R/ y2 e, |, y; q------ Messages Limits --------
; x$ D# _" u% I) a% \3 Fmax queues system wide = 178: a E8 |; Q/ \( z
max size of message (bytes) = 8192
1 w# A' M' \$ B9 qdefault max size of queue (bytes) = 16384
+ J! h3 x" m" S# H6 c
# b' v* d$ k! e
* \' l$ Z- ?+ t6 o# J+ V但是,用ipcs -a # K8 u* q2 `1 }5 r/ p
root@tl:~# ipcs -a
' o; p* B, z% p( E7 s% l* J4 D. X$ `3 ^! L4 c
------ Shared Memory Segments --------% p' o1 v+ q9 t4 E
key shmid owner perms bytes nattch status ) H5 ]" r: p5 H( e* J7 D" `- Q
0x00000000 0 root 600 1024 1 dest & L( U2 W6 P) {: ?6 f
0x00000000 196609 root 600 1024 1 dest
. c# o [/ `0 x4 @9 R; ` s; J9 |0 f- u% S" X0 b
------ Semaphore Arrays --------5 b2 F7 ]! t O) l: Y5 W5 P
key semid owner perms nsems % m# v9 Z Q3 s+ ]
0x6411074d 0 root 600 1 # A' U# j0 p$ M( w+ t
0x64110957 163841 root 600 1 # |2 i7 {0 T J% r0 k2 Z5 a. N
0x641109a1 196610 root 600 1
( B4 f6 k2 ?) G; I$ g( c+ S0 @8 W0 I9 g
------ Message Queues --------
0 C( i" Z0 m6 \& T& |+ Y+ q, u; Okey msqid owner perms used-bytes messages
5 K# W; J/ m [9 z# a9 ~6 T7 O. r8 n' h1 B
+ h8 i) i# o0 t' z
请问,我的共享内存使用大小为 (float *)ring_buffer_acquired(ad->buffer, 2320 * sizeof(float)*18); 远大于1024BYTE ,请问为什么?
9 K+ O3 x. p+ s
7 F, e6 `8 [( Y1 l5 w; N |
|