|
您好, 在使用OMAPL138 evm过程中,我使用了MessageQ和ringIO来传输数据。利用ipcs -l ,情况如下:- ~4 t: o6 P" R
root@tl:~# ipcs -l
; L0 z6 W* o5 U9 _( ?( t9 n
7 f2 U$ ^( `# d7 Z------ Shared Memory Limits --------+ q- e* x6 `8 H" O* r
max number of segments = 4096; x5 N' P1 w- f, H
max seg size (kbytes) = 32768
7 D! r$ p! }' O: g5 K, {9 p/ }max total shared memory (kbytes) = 8388608
# \7 k' C& ]1 f0 T5 Z) pmin seg size (bytes) = 1$ G7 }, \5 y- w5 {. h
7 I& s' j1 {8 e! F( C8 V7 ~; [! _------ Semaphore Limits --------
3 v& m# w. e" C7 q# U' umax number of arrays = 128
' L6 i$ W5 D: `( {/ j( wmax semaphores per array = 250+ K' A! e& y/ t' h
max semaphores system wide = 320000 U! c) K& S) X! ?" h# m' W
max ops per semop call = 32
2 T7 k" K+ _; z: Isemaphore max value = 327676 B( a0 u& I# A7 R3 g
* p" _6 W+ E2 M( M* d------ Messages Limits --------7 a4 c8 e5 {" J
max queues system wide = 178+ H2 @/ m; F4 g3 M; Y5 C
max size of message (bytes) = 8192
8 R" w* o. f3 X7 @+ B2 M( T9 ydefault max size of queue (bytes) = 16384
9 N% g/ l, O$ i$ f
" P: u( w. F1 v3 ]* w& I2 o: x$ D' B4 M& s2 t# c A
但是,用ipcs -a
- {1 D0 w) Z4 D5 nroot@tl:~# ipcs -a
, K5 l4 {8 S6 L8 @; G7 f% w# i( i' d+ p( V5 H2 |
------ Shared Memory Segments --------
- y2 T- X# U4 ?0 dkey shmid owner perms bytes nattch status 6 G" u$ l$ N$ ~8 M+ z4 E
0x00000000 0 root 600 1024 1 dest
1 D9 G/ i5 R" l* |/ {: {+ U0x00000000 196609 root 600 1024 1 dest . d9 L/ p5 U$ D* z7 L; E2 [- Q# `
: ^ ~8 @- L, s
------ Semaphore Arrays --------
) [. L! o; @ \+ V* Z: m) Rkey semid owner perms nsems ! M4 h: k: w- Q. r* `0 G! S
0x6411074d 0 root 600 1
$ ?, n3 p" V7 L4 Q+ X3 b0x64110957 163841 root 600 1
, a, Y0 U' G% o6 L0x641109a1 196610 root 600 1 ! S; S+ V# g" B8 g; M
8 j; s/ ]' j; r# P9 p8 e8 T------ Message Queues --------7 A8 Z( [, E" p9 J) K
key msqid owner perms used-bytes messages
+ O" X6 c5 b1 i* C& L, i9 j6 X- C5 \3 Z- F7 \1 j
; C0 E$ L, g% C& B( e, {& F请问,我的共享内存使用大小为 (float *)ring_buffer_acquired(ad->buffer, 2320 * sizeof(float)*18); 远大于1024BYTE ,请问为什么?( X6 P5 q$ a, N
, R2 \1 |8 _5 O3 a
|
|