|
|
您好, 在使用OMAPL138 evm过程中,我使用了MessageQ和ringIO来传输数据。利用ipcs -l ,情况如下:8 T. _8 V7 s! }
root@tl:~# ipcs -l
" Y7 f0 b! {; U( q* J& L& `" C* |$ h& v+ y& R
------ Shared Memory Limits --------
7 L3 O# h5 n" l0 wmax number of segments = 4096+ C. c i: z& e6 S
max seg size (kbytes) = 32768
% i( u% |6 \7 a. I# e4 t3 i# ^max total shared memory (kbytes) = 83886086 Q! _9 J% N; l" |0 }) K
min seg size (bytes) = 1
7 b1 i# x5 S! L3 F. Z5 x0 x
- P7 |8 d. C3 v------ Semaphore Limits --------: i5 g! j& ]. t1 u
max number of arrays = 128
' a1 [. j2 [3 C. g/ H* O5 lmax semaphores per array = 2509 p. c$ |. \ m2 U/ X* C" q1 t
max semaphores system wide = 32000! q8 `% }$ z Q& @4 {
max ops per semop call = 32+ J1 y0 G5 ]6 e7 o
semaphore max value = 32767
; I5 {6 h+ Q" d: R$ G- c2 h0 o" ?
------ Messages Limits -------- u b& ?; W' _3 l+ w
max queues system wide = 178
: m6 t! g7 K( r7 S1 Omax size of message (bytes) = 8192
5 ~* W: x# G p! u: g. Wdefault max size of queue (bytes) = 163848 n: H3 r, ?" d. q! T
. y7 T! q7 V7 Y% i* S" D& v) `
/ T& b5 W3 g1 @- F' b
但是,用ipcs -a
7 O; ?7 j. {/ W0 c) k qroot@tl:~# ipcs -a
% S }0 h& V, Y: r0 N3 g
3 i" ]. T/ V& |) V4 a------ Shared Memory Segments --------
]5 P+ e* i7 d9 {* \key shmid owner perms bytes nattch status ; B& F4 f. I/ i9 L; m6 A$ A
0x00000000 0 root 600 1024 1 dest & y- d& t* W- v% l
0x00000000 196609 root 600 1024 1 dest # F& i- \8 I/ |: K( x
( R/ ~, j2 Z& X% ?------ Semaphore Arrays --------: i+ e2 m% ` S
key semid owner perms nsems
/ \7 ~6 O7 n3 o) k0x6411074d 0 root 600 1
" e' p) J/ X/ m( N2 C x/ t2 g0x64110957 163841 root 600 1 3 ]. d' _+ q+ N. z
0x641109a1 196610 root 600 1
; N0 H, N& h: Y8 H# e9 h x7 P* ]; x
------ Message Queues --------
" }5 C. v9 N! o3 `key msqid owner perms used-bytes messages % \9 P, e( |9 u: `
* {8 @1 @5 V' T1 d- `" s9 Q; ^1 S& ]/ p$ ]$ j
请问,我的共享内存使用大小为 (float *)ring_buffer_acquired(ad->buffer, 2320 * sizeof(float)*18); 远大于1024BYTE ,请问为什么?
! H/ {. K4 h( Q. }. L" \! i" V ]( H: R! n
|
|