嵌入式开发者社区

标题: TL138 ad7606_dsp共享内存的问题 [打印本页]

作者: creset_yan    时间: 2015-11-25 18:08
标题: TL138 ad7606_dsp共享内存的问题
我用使用TL138的ad7606_dsp demo程序 发现运行在128k采样速率时 随着运行时间的变化ipc_ring_buffer出现问题了 剩余的内存最后为0了 也就是没有release掉 不知道各位之前注意到这个问题没有 是否有好的解决方法?求赐教~) I: w/ G3 P' J: |7 H) G9 N

1 [" u/ g# e  q" [[INFO |main@main_dsp.c,82] --> main:, w) ~% f, I; [
[INFO |message_loop_fun@main_dsp.c,24] --> message_loop_fun:
8 P" w2 C6 R4 A1 ]) Z[INFO |message_loop_start@app/message_loop.c,115] message loop start
8 {$ M) ?" O" V1 l[INFO |message_loop_start@app/message_loop.c,119] wait for cmd5 ^5 k3 @. |% q/ m6 }
[INFO |message_loop_on_disable_fft@app/message_loop.c,97] recv disable fft4 w! W" T( ~- P; y, T- }
[WRAN |message_loop_on_disable_fft@app/message_loop.c,99] no start cmd previous
. j8 V/ e0 g+ g) a[INFO |message_loop_start@app/message_loop.c,119] wait for cmd; W, Y6 z) e# I* y% a
[INFO |message_loop_on_start@app/message_loop.c,68] start, sample rate is 131072 points2 D" k( |5 V# V9 `4 X0 ?, f( N* k* k
[DEBUG|ad7606_trigger@driver/ad7606.c,494] set trigger as 131072; I- y( q2 k" T+ Z4 @1 [
[DEBUG|message_loop_on_start@app/message_loop.c,79] channel is 0/ ~" @& {9 ~7 w( i* @# Q) k
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 8912896:
6 X5 A% f. o7 {+ Y/ `) L[INFO |message_loop_start@app/message_loop.c,119] wait for cmd
9 W" W+ Q% }9 j7 a" p[INFO |fft_task_func@app/ad_workshop.c,61] fft task is running
/ R3 K7 Q, G0 p. B% |" j% j[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 8388608:" R. W% o  q" u: X! C2 I# I
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 8388608:" I: ]8 e6 U7 ^. ~) \$ p
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 7864320:- y" Y2 t* I7 T% ?/ ~7 @( X
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 8388608:6 C# N4 n2 d7 }3 `
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 7864320:; C( T  I. i6 D) j! \5 b5 U3 d
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 7340032:
2 E8 v0 m8 Q  N…………此处省略…………, I( B  G( y( X* Q7 j2 N
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 0:
' {. D# [! N- ~$ x  S6 L7 b% ]  G[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 524288:
( J& i) U) o$ `: v7 w[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 0:$ l7 w& ^5 D6 z! b8 q) e
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,58] unstatified acquired, request is 524288, actual is 0
/ D/ g$ M  I# O( h/ ~[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,59] empty size is 524288: y+ }9 a  E$ G
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,60] valid size is 83886082 n0 Z4 z* B' {
[WRAN |ad7606_busy_hwi@driver/ad7606.c,349] failed to acquired buffer; y: ?  g% K7 L) l+ }! j+ K$ E
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 0:
* o+ h% `3 v9 B& a[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 0:, n/ Z) P- j0 K% z
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,58] unstatified acquired, request is 524288, actual is 0/ v4 h7 H2 v3 E: i) m- Y2 Z! s+ |  d
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,59] empty size is 0# t* w, Y0 X& [/ \# C, u3 Y
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,60] valid size is 8912896
/ ~* J  v; F7 S4 e[WRAN |ad7606_busy_hwi@driver/ad7606.c,349] failed to acquired buffer. ^1 l) j; t0 e
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,58] unstatified acquired, request is 524288, actual is 0
* n/ r  ~3 y  u) @) Z[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,59] empty size is 0
- c- ~) D* W5 [0 ?6 y[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,60] valid size is 8912896( y& Z1 A; w; c, X
[WRAN |ad7606_busy_hwi@driver/ad7606.c,349] failed to acquired buffer2 N" H( v0 _5 X; V& ?7 Q, R

) I3 l  s, p4 `, \6 D* m* ?; j: x% m8 b  e" r: f1 e
2 V' \: t, K7 S0 ]% l* F8 J- h" b7 C

, R! l! F# q2 L) V  x- g' v0 n  M5 C
作者: tenny    时间: 2015-11-26 09:04
运行了多久
作者: creset_yan    时间: 2015-11-26 09:08
tenny 发表于 2015-11-26 09:044 E) |% G0 R; u% }4 }  k1 g
运行了多久
  V: a0 k) \! t2 |8 v$ _( g
一两分钟的样子,您也可以试一下~
作者: tenny    时间: 2015-11-26 10:06
有修改过代码吗?
作者: creset_yan    时间: 2015-11-26 10:08
tenny 发表于 2015-11-26 10:06, P6 Z  D; X  b6 u
有修改过代码吗?
" b" K& g+ ^& j8 X! R
我就加了那句打印DEBUG信息
作者: tenny    时间: 2015-11-26 10:09
128k 的时候 arm 端画图时处理负荷过大,会造成用于缓存数据的内存不断增多,不能及时进行release,是会出现那样的情况的
作者: creset_yan    时间: 2015-11-26 10:12
tenny 发表于 2015-11-26 10:096 m: Q! W) Y% n4 [2 x
128k 的时候 arm 端画图时处理负荷过大,会造成用于缓存数据的内存不断增多,不能及时进行release,是会出 ...
& f" H6 |. @4 e* }3 A# Z/ b
您的意思是这个问题是ARM引起来的?我一直以为是DSP那端的问题~~ 有什么好的解决方法吗?或者您帮我指个方向  哈哈~~~
作者: tenny    时间: 2015-11-26 12:57
ARM 端波形绘制部分还有较大优化空间
作者: creset_yan    时间: 2015-11-26 16:39
tenny 发表于 2015-11-26 12:57: s8 I: d' p. ?4 u! Q+ [# }
ARM 端波形绘制部分还有较大优化空间

3 q& a4 H; E/ W$ b; ?6 z已经搞定 谢谢~~~




欢迎光临 嵌入式开发者社区 (https://www.51ele.net/) Powered by Discuz! X3.4