嵌入式开发者社区

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

作者: creset_yan    时间: 2015-11-25 18:08
标题: TL138 ad7606_dsp共享内存的问题
我用使用TL138的ad7606_dsp demo程序 发现运行在128k采样速率时 随着运行时间的变化ipc_ring_buffer出现问题了 剩余的内存最后为0了 也就是没有release掉 不知道各位之前注意到这个问题没有 是否有好的解决方法?求赐教~- b" J( z  }" X+ J2 Z
. X  h! c: h, l
[INFO |main@main_dsp.c,82] --> main:9 [! p, J/ j$ D* e2 r4 c
[INFO |message_loop_fun@main_dsp.c,24] --> message_loop_fun:" g$ }* `" G; N/ [
[INFO |message_loop_start@app/message_loop.c,115] message loop start4 J, G: Q. ^7 ]: j& N6 X
[INFO |message_loop_start@app/message_loop.c,119] wait for cmd) h- J* P' D9 s5 G
[INFO |message_loop_on_disable_fft@app/message_loop.c,97] recv disable fft  ~; p$ ~( F' x% s# F
[WRAN |message_loop_on_disable_fft@app/message_loop.c,99] no start cmd previous
- W9 h) s2 f% A  J' [[INFO |message_loop_start@app/message_loop.c,119] wait for cmd9 w- o. \2 n7 \! Q5 u# D
[INFO |message_loop_on_start@app/message_loop.c,68] start, sample rate is 131072 points
( M) c7 \/ ^, I6 e; r, S[DEBUG|ad7606_trigger@driver/ad7606.c,494] set trigger as 131072) c* o- B) u; L8 u' Z. J
[DEBUG|message_loop_on_start@app/message_loop.c,79] channel is 05 z+ T, d' b% e
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 8912896:5 p9 v# a/ [. T# w2 e9 H1 Q
[INFO |message_loop_start@app/message_loop.c,119] wait for cmd1 ?5 o& v# Q9 |
[INFO |fft_task_func@app/ad_workshop.c,61] fft task is running+ [! {' G% O; m# ?1 D, k
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 8388608:
' G0 B8 N! ?' K- E# C+ k, S[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 8388608:+ S- p8 g8 _; @
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 7864320:1 i: t# \; \# ^3 J# }2 Y4 t
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 8388608:
- z( f" l$ Q2 @[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 7864320:
. }% u( L( t! e+ |" Z5 U3 g$ `[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 7340032:
! z' d, `$ r* X: r5 d…………此处省略…………
& F' @( t/ r' J[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 0:
7 a8 v% R) l% B" |[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 524288:% l. T0 A" E0 o& q1 K% C( F' d
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 0:5 s7 a# G5 H8 }+ m/ a# s9 c
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,58] unstatified acquired, request is 524288, actual is 0
/ \. L5 X% K5 ?/ R* V+ a[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,59] empty size is 524288
' B4 K9 p+ f- e! B8 h) G, Z9 o% [[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,60] valid size is 83886081 t7 c) t% o+ Y6 J& u1 K
[WRAN |ad7606_busy_hwi@driver/ad7606.c,349] failed to acquired buffer
/ Q/ Z: ?* d; y1 i1 S/ ][DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 0:
. L( t7 U. M' p2 e* `! }. w* F[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 0:
: [+ O5 F' U3 h3 Z% x[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,58] unstatified acquired, request is 524288, actual is 09 `& r7 S! [7 `$ n: i
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,59] empty size is 0
9 h+ B' h" l( C& f9 v1 m, z: t[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,60] valid size is 8912896/ k9 g% C, a* o! {5 C
[WRAN |ad7606_busy_hwi@driver/ad7606.c,349] failed to acquired buffer/ g( z& k. g8 E, Q: V/ @' D; s
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,58] unstatified acquired, request is 524288, actual is 0! a  g. p& S+ `' X
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,59] empty size is 0
: w7 {& Q8 s/ C+ a[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,60] valid size is 8912896. s$ e$ ^" B1 ~
[WRAN |ad7606_busy_hwi@driver/ad7606.c,349] failed to acquired buffer- x! ^5 q+ Z6 T6 Z; R# {% c7 |
( ~6 `" O' h7 @% z3 ^
. G/ A) z- g/ I& a
+ K) F( i( B# V/ w3 Q
; D( X' W! l% U: R

作者: tenny    时间: 2015-11-26 09:04
运行了多久
作者: creset_yan    时间: 2015-11-26 09:08
tenny 发表于 2015-11-26 09:04
# b" \0 ^# t" R/ _) x运行了多久
( C4 x# s8 j% w+ Z  }( m! ]
一两分钟的样子,您也可以试一下~
作者: tenny    时间: 2015-11-26 10:06
有修改过代码吗?
作者: creset_yan    时间: 2015-11-26 10:08
tenny 发表于 2015-11-26 10:06% k, k: K3 h+ y$ ?9 J2 D4 ]
有修改过代码吗?
7 r1 }$ h* u9 u1 T7 E4 t4 L
我就加了那句打印DEBUG信息
作者: tenny    时间: 2015-11-26 10:09
128k 的时候 arm 端画图时处理负荷过大,会造成用于缓存数据的内存不断增多,不能及时进行release,是会出现那样的情况的
作者: creset_yan    时间: 2015-11-26 10:12
tenny 发表于 2015-11-26 10:09
  L% I3 w& t  [9 J" ?4 ?128k 的时候 arm 端画图时处理负荷过大,会造成用于缓存数据的内存不断增多,不能及时进行release,是会出 ...

% Y; V7 b: l7 x您的意思是这个问题是ARM引起来的?我一直以为是DSP那端的问题~~ 有什么好的解决方法吗?或者您帮我指个方向  哈哈~~~
作者: tenny    时间: 2015-11-26 12:57
ARM 端波形绘制部分还有较大优化空间
作者: creset_yan    时间: 2015-11-26 16:39
tenny 发表于 2015-11-26 12:57
& E  }/ G9 M, k$ [" CARM 端波形绘制部分还有较大优化空间
+ P! z% U; \* N+ f# |% A
已经搞定 谢谢~~~




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