嵌入式开发者社区

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

作者: creset_yan    时间: 2015-11-25 18:08
标题: TL138 ad7606_dsp共享内存的问题
我用使用TL138的ad7606_dsp demo程序 发现运行在128k采样速率时 随着运行时间的变化ipc_ring_buffer出现问题了 剩余的内存最后为0了 也就是没有release掉 不知道各位之前注意到这个问题没有 是否有好的解决方法?求赐教~
4 V3 u. g) L% V& F8 {+ {. J- o1 y  |' Z1 }/ `: Z
[INFO |main@main_dsp.c,82] --> main:
. l7 j# S( h6 ^& }6 X2 }' R[INFO |message_loop_fun@main_dsp.c,24] --> message_loop_fun:; t3 E( @+ F3 ]
[INFO |message_loop_start@app/message_loop.c,115] message loop start
+ l4 D" e8 {6 ?& X[INFO |message_loop_start@app/message_loop.c,119] wait for cmd
3 Q2 H7 q  j1 P$ T( b[INFO |message_loop_on_disable_fft@app/message_loop.c,97] recv disable fft3 G" F) I' N* y2 {) Q
[WRAN |message_loop_on_disable_fft@app/message_loop.c,99] no start cmd previous
. h0 ~. I' i# u! H[INFO |message_loop_start@app/message_loop.c,119] wait for cmd4 n5 \0 h* L+ u( ]! n
[INFO |message_loop_on_start@app/message_loop.c,68] start, sample rate is 131072 points1 J, _' u* y& z
[DEBUG|ad7606_trigger@driver/ad7606.c,494] set trigger as 131072
4 ~/ G' T  |( q( M  a+ T[DEBUG|message_loop_on_start@app/message_loop.c,79] channel is 0# n' C* a2 z( Q9 m7 z
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 8912896:
6 l: u$ Q# ^6 q5 x6 R[INFO |message_loop_start@app/message_loop.c,119] wait for cmd
. x# v$ `+ J+ ~3 B4 d2 t) F; w[INFO |fft_task_func@app/ad_workshop.c,61] fft task is running
' u+ j, y' w& i3 D5 M; A# s1 o[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 8388608:2 a1 u1 `3 x, Y6 Q
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 8388608:; Q& R3 Z. u5 d0 e1 `% e6 z
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 7864320:! k0 n2 w8 A  W$ P" j2 y. N
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 8388608:
' d* w$ {4 O3 o3 H# u$ ~[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 7864320:
/ `6 E# p& a. q6 ?[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 7340032:
) t4 m& A7 f/ v0 }6 e: y  K…………此处省略…………
: T% ^/ G2 n$ A/ k  U- X/ P6 p[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 0:
7 n: M+ s) V0 A[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 524288:1 v3 e3 Z, `9 J3 j) L- a8 }
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 0:5 Q' ^% q* p) r6 t
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,58] unstatified acquired, request is 524288, actual is 0
# x+ t; |$ C9 B/ f[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,59] empty size is 524288
7 O7 j3 u( B$ i$ W, A! H1 F+ f9 k[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,60] valid size is 8388608* M* B' x0 @  e+ [
[WRAN |ad7606_busy_hwi@driver/ad7606.c,349] failed to acquired buffer
) a6 H* x  B3 w1 E+ o3 z: ][DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 0:
# ]! p- C5 P6 ?% |8 x" S[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 0:6 G$ z5 p" d, ]' Z  R# }& T
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,58] unstatified acquired, request is 524288, actual is 0- w! t9 b8 Z& |2 I+ N
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,59] empty size is 0" n2 W5 ?5 w( M. q5 ]9 K
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,60] valid size is 8912896
/ B* e4 `0 c1 b; s[WRAN |ad7606_busy_hwi@driver/ad7606.c,349] failed to acquired buffer
0 z' z  u! E. Z4 w3 L6 a[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,58] unstatified acquired, request is 524288, actual is 0: ]/ z7 E. d8 d
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,59] empty size is 0
2 N8 D9 d( b: W[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,60] valid size is 8912896
$ W# M1 }" j/ J# v5 B5 T. i7 p[WRAN |ad7606_busy_hwi@driver/ad7606.c,349] failed to acquired buffer
" W' [: ~3 n! E! g
# Q' {6 a; N8 ~6 H- _6 Z
. X; }7 ^" ^6 `9 b0 C, K% p0 ~5 Q1 m6 t; |8 e* B' N
: T; f) ~- j4 {4 n4 c/ J+ E

作者: tenny    时间: 2015-11-26 09:04
运行了多久
作者: creset_yan    时间: 2015-11-26 09:08
tenny 发表于 2015-11-26 09:046 S) E3 k9 u3 a5 {/ e
运行了多久
+ P8 h4 [& Z: S8 m$ q8 @* z: ?
一两分钟的样子,您也可以试一下~
作者: tenny    时间: 2015-11-26 10:06
有修改过代码吗?
作者: creset_yan    时间: 2015-11-26 10:08
tenny 发表于 2015-11-26 10:06- H& d1 ]! W" ?8 S0 u7 N# Q
有修改过代码吗?

% C* ^4 n- l- t# w我就加了那句打印DEBUG信息
作者: tenny    时间: 2015-11-26 10:09
128k 的时候 arm 端画图时处理负荷过大,会造成用于缓存数据的内存不断增多,不能及时进行release,是会出现那样的情况的
作者: creset_yan    时间: 2015-11-26 10:12
tenny 发表于 2015-11-26 10:09" D" H( ?2 E2 K
128k 的时候 arm 端画图时处理负荷过大,会造成用于缓存数据的内存不断增多,不能及时进行release,是会出 ...

5 r: q+ S# j& d您的意思是这个问题是ARM引起来的?我一直以为是DSP那端的问题~~ 有什么好的解决方法吗?或者您帮我指个方向  哈哈~~~
作者: tenny    时间: 2015-11-26 12:57
ARM 端波形绘制部分还有较大优化空间
作者: creset_yan    时间: 2015-11-26 16:39
tenny 发表于 2015-11-26 12:57* t2 y" f( J2 |0 _* M4 @4 Z6 V
ARM 端波形绘制部分还有较大优化空间

" s1 ~3 |4 S. m' {# w: G+ s3 z' Y& f/ O已经搞定 谢谢~~~




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