|
|
您好, 在使用OMAPL138 evm过程中,我使用了MessageQ和ringIO来传输数据。利用ipcs -l ,情况如下:, H2 z5 l) y2 D- i5 J1 q
root@tl:~# ipcs -l6 W3 C. R$ W8 t1 {
( f( C# ~( T7 d5 G+ O0 {8 l------ Shared Memory Limits --------( H/ E6 F) a4 |' | b# E# G
max number of segments = 4096
2 m/ @. ]1 y8 E; C9 O7 tmax seg size (kbytes) = 32768
* ]0 s. E0 O0 V4 Umax total shared memory (kbytes) = 83886088 F/ R! z3 { T* `4 M
min seg size (bytes) = 1
; R* G( @( \0 p$ B# D2 i0 n* X, G( P( v1 F! Z1 ?* l
------ Semaphore Limits --------+ m" A9 S$ D1 R* p8 A: m
max number of arrays = 128
! X- q* g9 ]/ D& L3 y% w) {$ dmax semaphores per array = 250; [% u) C& [1 S5 v9 c5 C
max semaphores system wide = 320000 K0 r& C4 ~; s& r2 V% m4 n' K3 X
max ops per semop call = 32& }" o7 I4 b& V4 U- V8 P s
semaphore max value = 32767
. E' J" k( c6 h4 v- P% N7 H, O
0 o |8 F9 w6 z4 ], o3 I------ Messages Limits --------
" ]4 c$ @$ U" q! h, Tmax queues system wide = 178
# a+ r# W+ m- U* {' J+ O8 `# _max size of message (bytes) = 8192
& l! a# ?4 _2 Y; @- H0 fdefault max size of queue (bytes) = 16384
6 I% S1 x0 L6 j5 e/ F$ Q; I) K! o: c: @+ R) g
% i/ r) ]0 P. E C( I2 i但是,用ipcs -a
/ u: |8 r$ G& {! d0 H9 W" J k- }root@tl:~# ipcs -a
+ P6 e! W8 x3 k. c0 [. D" Y# m1 l7 q( J
( c ]% v- f5 Q% J------ Shared Memory Segments --------/ w& B" a n# M% L, X5 d2 p
key shmid owner perms bytes nattch status
, n9 R! x7 E4 ? ? O8 v0x00000000 0 root 600 1024 1 dest - j0 L$ [+ z' S7 z7 p
0x00000000 196609 root 600 1024 1 dest 3 T) k+ y, H8 a9 y
5 J. c& g0 _5 e5 W; n+ W. ^$ n( @
------ Semaphore Arrays --------
9 R$ j g) F% C( I/ o/ \9 d* S0 Lkey semid owner perms nsems
. I2 x8 r7 _% g6 A M: A5 a0x6411074d 0 root 600 1
5 i* u6 N0 S4 c' ^+ c" I7 }0x64110957 163841 root 600 1 c& a7 P: ^; `) L
0x641109a1 196610 root 600 1 0 k3 m# [5 o9 K* H3 }) ?
5 ^- o7 G+ K6 r
------ Message Queues --------/ O d; o8 j: w5 Y/ H+ } Q/ j
key msqid owner perms used-bytes messages
* R7 d* ?- E1 x0 X/ F# N3 ^5 B
# g) t! ^$ z& k0 }4 R% h& X1 ]/ N: V
" A0 D) l! k3 ~+ ]7 _% i- ]- C请问,我的共享内存使用大小为 (float *)ring_buffer_acquired(ad->buffer, 2320 * sizeof(float)*18); 远大于1024BYTE ,请问为什么?
% J7 Z" V) ?6 }' u4 p" s2 i& z1 C# G0 _' } O9 ^3 k
|
|