如何查看syslink 组件使用共享内存的情况 - OMAP-L138 - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站
点击跳转“创龙科技服务通”

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 6356|回复: 2
打印 上一主题 下一主题

[已解决] 如何查看syslink 组件使用共享内存的情况

[复制链接]

32

主题

54

帖子

1263

积分

金牌会员

Rank: 6Rank: 6

积分
1263
跳转到指定楼层
楼主
发表于 2016-9-29 11:57:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
您好,        在使用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
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

113

帖子

2145

积分

创龙

Rank: 8Rank: 8

积分
2145
沙发
发表于 2016-9-30 09:27:35 | 只看该作者
ipcs 查看的是 Linux 进程间通信的 ipc 资源,而 syslink 所使用的共享内存,并不属于 linux 的,它是 arm 和 dsp 之间的共享内存,通过 syslink 组件访问。或者 linux  下 mmap 也可以。但是 ipcs 无法查询。
回复 支持 反对

使用道具 举报

0

主题

113

帖子

2145

积分

创龙

Rank: 8Rank: 8

积分
2145
板凳
发表于 2016-9-30 09:43:43 | 只看该作者
如果是在 8148 上,可以使用 sys_top 命令来查看多核之间的共享内存情况,但 138 不支持。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

点击跳转“创龙科技服务通”

QQ|手机版|小黑屋|嵌入式开发者社区 ( 粤ICP备15055271号

GMT+8, 2026-1-15 03:40 , Processed in 0.037908 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

快速回复 返回顶部 返回列表