TL138 ad7606_dsp共享内存的问题 - OMAP-L138 - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 5446|回复: 8
打印 上一主题 下一主题

TL138 ad7606_dsp共享内存的问题

[复制链接]

3

主题

8

帖子

64

积分

注册会员

Rank: 2

积分
64
跳转到指定楼层
楼主
发表于 2015-11-25 18:08:03 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
我用使用TL138的ad7606_dsp demo程序 发现运行在128k采样速率时 随着运行时间的变化ipc_ring_buffer出现问题了 剩余的内存最后为0了 也就是没有release掉 不知道各位之前注意到这个问题没有 是否有好的解决方法?求赐教~3 p9 d; G! x' f/ M

4 ^1 |  g  ~/ `8 N* f' w0 t[INFO |main@main_dsp.c,82] --> main:
* d3 [  J, S! o+ e0 Z[INFO |message_loop_fun@main_dsp.c,24] --> message_loop_fun:: f% S  E; |# o
[INFO |message_loop_start@app/message_loop.c,115] message loop start
# x1 j/ i5 e9 y; B7 B[INFO |message_loop_start@app/message_loop.c,119] wait for cmd
0 l, a  `+ Y% Z[INFO |message_loop_on_disable_fft@app/message_loop.c,97] recv disable fft
, F6 b  q4 m' V7 ^[WRAN |message_loop_on_disable_fft@app/message_loop.c,99] no start cmd previous8 a9 d4 N9 c4 y/ V( h: S4 T/ U
[INFO |message_loop_start@app/message_loop.c,119] wait for cmd
) B4 O" ]5 x7 E, K[INFO |message_loop_on_start@app/message_loop.c,68] start, sample rate is 131072 points$ w$ H6 d' o6 ?# n; K: o5 F) r/ A
[DEBUG|ad7606_trigger@driver/ad7606.c,494] set trigger as 131072( [3 [4 m6 n" F# p& s% H
[DEBUG|message_loop_on_start@app/message_loop.c,79] channel is 0$ b% f8 f2 {5 G( C, ?9 _- O) y+ ]
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 8912896:
2 T+ E5 @0 e: R- w, c7 V[INFO |message_loop_start@app/message_loop.c,119] wait for cmd
' |) j. p  j/ S/ l[INFO |fft_task_func@app/ad_workshop.c,61] fft task is running0 G2 Z% b" L- B5 {5 H
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 8388608:
6 O! c1 |4 \: ~! N  q1 n! V[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 8388608:
, f$ \% c- x1 X: @  c' O  n8 E[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 7864320:0 E1 O# L( \+ K$ K4 I3 ^
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 8388608:* T, U9 g" C$ L7 N- p& O6 Y* y& |
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 7864320:9 I( [" M" V5 c4 v7 y3 v5 r/ N! y
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 7340032:
' Y  z5 r2 b, l, x; b…………此处省略…………
  `) a/ Z2 J6 A- D8 f1 y7 A! J/ \[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 0:( |' \# c$ V7 J7 W; @  k
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 524288:
$ M9 {' i' Z/ `& ~  c[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 0:
' i; y. H+ M+ a* F! j3 `) H[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,58] unstatified acquired, request is 524288, actual is 0
: c- f- k/ [$ h4 u- I" d[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,59] empty size is 524288" z3 \4 K/ D5 e, E$ D. c' ^+ s3 {
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,60] valid size is 8388608/ j7 ^$ t% W: q, [" M, j" |
[WRAN |ad7606_busy_hwi@driver/ad7606.c,349] failed to acquired buffer: ~- S0 j$ O. z- a8 j: W7 |
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 0:; c" O9 Y3 v# U. X9 S% W& w
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 0:
5 H2 v# ^- k$ C6 w[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,58] unstatified acquired, request is 524288, actual is 0
( J" u* }! }* W& ]3 l5 k9 b' H[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,59] empty size is 02 Y  {" j/ ?* u5 l! f$ l/ ?, t( {
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,60] valid size is 89128964 K. k" i8 T! T) Q) f- m4 z2 ]
[WRAN |ad7606_busy_hwi@driver/ad7606.c,349] failed to acquired buffer) ~  t* y/ p$ ^* D: F- ?  r
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,58] unstatified acquired, request is 524288, actual is 0& a; ?& b$ U- h4 ^: D: x
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,59] empty size is 0  w( d) A9 S* I2 v( {3 o4 z/ P1 j; _
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,60] valid size is 8912896
# `# C  A, w" q5 `1 J0 `$ I[WRAN |ad7606_busy_hwi@driver/ad7606.c,349] failed to acquired buffer
+ j+ m( {9 E1 l  ]0 n3 t( p# [& g- j2 d* s
: f% T1 J4 {  v" _. ~9 W7 s
# n. J( J$ S- a8 R. L

3 l0 |+ a9 Y# N0 Q6 Y
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

3

主题

8

帖子

64

积分

注册会员

Rank: 2

积分
64
9#
 楼主| 发表于 2015-11-26 16:39:31 | 只看该作者
tenny 发表于 2015-11-26 12:57
0 _+ G/ i- v: g: r' JARM 端波形绘制部分还有较大优化空间

, q3 S% o, b4 A0 r6 X( ^! R已经搞定 谢谢~~~
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
8#
发表于 2015-11-26 12:57:26 | 只看该作者
ARM 端波形绘制部分还有较大优化空间
回复 支持 反对

使用道具 举报

3

主题

8

帖子

64

积分

注册会员

Rank: 2

积分
64
7#
 楼主| 发表于 2015-11-26 10:12:35 | 只看该作者
tenny 发表于 2015-11-26 10:09
: p; T" x! A' j* M128k 的时候 arm 端画图时处理负荷过大,会造成用于缓存数据的内存不断增多,不能及时进行release,是会出 ...
- ^) r; t/ V, f/ L' Q3 R
您的意思是这个问题是ARM引起来的?我一直以为是DSP那端的问题~~ 有什么好的解决方法吗?或者您帮我指个方向  哈哈~~~
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
6#
发表于 2015-11-26 10:09:26 | 只看该作者
128k 的时候 arm 端画图时处理负荷过大,会造成用于缓存数据的内存不断增多,不能及时进行release,是会出现那样的情况的
回复 支持 反对

使用道具 举报

3

主题

8

帖子

64

积分

注册会员

Rank: 2

积分
64
5#
 楼主| 发表于 2015-11-26 10:08:08 | 只看该作者
tenny 发表于 2015-11-26 10:06- M; p) K4 g  v+ P
有修改过代码吗?
4 l3 V; |% ]; c( m: I7 Y" @' [
我就加了那句打印DEBUG信息
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
地板
发表于 2015-11-26 10:06:56 | 只看该作者
有修改过代码吗?
回复 支持 反对

使用道具 举报

3

主题

8

帖子

64

积分

注册会员

Rank: 2

积分
64
板凳
 楼主| 发表于 2015-11-26 09:08:28 | 只看该作者
tenny 发表于 2015-11-26 09:046 o! B9 k% V% Z! t  {& ]1 r& E" ?
运行了多久

7 t" C" r( d' x/ R* w& e一两分钟的样子,您也可以试一下~
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
沙发
发表于 2015-11-26 09:04:43 | 只看该作者
运行了多久
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-14 22:32 , Processed in 0.040772 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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