|
您好, 在使用OMAPL138 evm过程中,我使用了MessageQ和ringIO来传输数据。利用ipcs -l ,情况如下: i5 o, T* G; T3 _& ]5 x
root@tl:~# ipcs -l
3 @" C, X# w3 O3 L; T' t/ v! N9 a0 S9 [
------ Shared Memory Limits --------7 W) M) i" b/ J- m) N
max number of segments = 4096
3 H4 k% Z+ p$ w' Pmax seg size (kbytes) = 32768
W1 ?9 K$ S7 z( }; r$ Dmax total shared memory (kbytes) = 8388608' [! ?% r6 J2 a# {+ K5 c
min seg size (bytes) = 1
: g6 k K. o/ T# C* [" O h2 o; u9 n* [: r0 g2 B
------ Semaphore Limits --------
) M( c% n7 k; B% U2 |/ zmax number of arrays = 1283 T( ^; U, d0 _" b Q6 E% t, C/ q
max semaphores per array = 250
9 z( c5 J" Z, l+ j$ o3 s% I* d" pmax semaphores system wide = 32000
0 O+ [( h' n3 Hmax ops per semop call = 323 x" ]8 `: }: v0 R
semaphore max value = 32767: ?" m) A. y8 ? ~1 w
$ {8 C, F5 [9 I( n+ w, h
------ Messages Limits --------
* w% X, |, |8 N% N+ _% [max queues system wide = 178
6 A3 W8 ?4 {. \# `max size of message (bytes) = 8192- j$ p! B' y( c* I
default max size of queue (bytes) = 16384: n6 v7 q- y' s" n6 l
' H3 r& {' U9 N6 e3 z) I1 Z2 N6 q/ ?! O& ~. U
但是,用ipcs -a 1 y- U. g4 y* `5 M n+ e
root@tl:~# ipcs -a
/ V S" |7 E# i3 i3 S! ~3 g' L8 k. Z5 y* {! u4 b: D4 ]6 d
------ Shared Memory Segments --------
- z8 S/ o, L9 \( ^key shmid owner perms bytes nattch status 0 G8 ?0 N! M& _ V" x) O
0x00000000 0 root 600 1024 1 dest - d3 d: O2 q1 ^( Y2 S q
0x00000000 196609 root 600 1024 1 dest * u2 U0 Z/ j- T5 |3 E( K! ?# O& {
7 C) S& {, U& @6 x1 x------ Semaphore Arrays --------, c: I* r* p8 f
key semid owner perms nsems . q( g# i1 _9 @& c( }3 g
0x6411074d 0 root 600 1
4 ^4 F+ y6 X/ ^# d) k" w0x64110957 163841 root 600 1 ( A" k4 z1 }- F
0x641109a1 196610 root 600 1
% ^- g0 Q G- a1 k R* }/ a4 u! F3 U3 o% ?+ b
------ Message Queues --------
4 H! E6 O6 D# a! g6 x' Nkey msqid owner perms used-bytes messages
% U3 J% v$ Y1 c! ]# W
+ Q* n6 Z/ S/ s, r. {5 y; a- G7 c/ T* I* h7 [9 q6 ^9 H3 V/ e
请问,我的共享内存使用大小为 (float *)ring_buffer_acquired(ad->buffer, 2320 * sizeof(float)*18); 远大于1024BYTE ,请问为什么?: B' G4 _' n0 S( C, ?2 ]
7 P9 P" ^9 p% b6 F0 e
|
|