嵌入式开发者社区

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

作者: creset_yan    时间: 2015-11-25 18:08
标题: TL138 ad7606_dsp共享内存的问题
我用使用TL138的ad7606_dsp demo程序 发现运行在128k采样速率时 随着运行时间的变化ipc_ring_buffer出现问题了 剩余的内存最后为0了 也就是没有release掉 不知道各位之前注意到这个问题没有 是否有好的解决方法?求赐教~
. o+ }" Q2 [5 s2 j
2 f- N6 x; `5 R$ R8 e[INFO |main@main_dsp.c,82] --> main:
8 s. \0 L( j$ V4 s" R7 E[INFO |message_loop_fun@main_dsp.c,24] --> message_loop_fun:
' i5 g% L7 D& U. h[INFO |message_loop_start@app/message_loop.c,115] message loop start; z" G) e3 R3 ^  m+ `/ c
[INFO |message_loop_start@app/message_loop.c,119] wait for cmd: h- Y* A. t# L  L% g" w
[INFO |message_loop_on_disable_fft@app/message_loop.c,97] recv disable fft
; C  }0 ~2 _4 w. s. Q5 X- H/ a[WRAN |message_loop_on_disable_fft@app/message_loop.c,99] no start cmd previous4 g' q0 }7 A+ y
[INFO |message_loop_start@app/message_loop.c,119] wait for cmd$ U1 V5 h' \3 K. t& ^3 i3 W. Y* I3 Q
[INFO |message_loop_on_start@app/message_loop.c,68] start, sample rate is 131072 points) [1 R+ K: l4 O4 M+ c1 \
[DEBUG|ad7606_trigger@driver/ad7606.c,494] set trigger as 1310728 `6 g7 Q. G. p" A+ v, i1 O
[DEBUG|message_loop_on_start@app/message_loop.c,79] channel is 0: b7 e6 c+ \  K
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 8912896:+ d9 f2 W: G; Y
[INFO |message_loop_start@app/message_loop.c,119] wait for cmd& O) o2 P; q+ d
[INFO |fft_task_func@app/ad_workshop.c,61] fft task is running
, d( o+ \; S. z. v  D9 x! B9 }; P) l[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 8388608:
, A1 Q8 @4 A8 i& J[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 8388608:- q. {. ^( F- s) c: Z
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 7864320:
  g, ~# J, |6 e3 j! z[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 8388608:
! t, K/ _% z: X$ E# l' H' y[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 7864320:2 m0 `6 C/ c* T, R/ i
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 7340032:
: P5 a6 {1 G( D8 G…………此处省略…………# |0 o1 @, G/ r, x# W9 @9 A
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 0:% y8 o4 O5 H. G" }+ n
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 524288:/ G% [9 w4 m' H, [2 C# r
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 0:! T8 j3 [; J4 A
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,58] unstatified acquired, request is 524288, actual is 01 b! A3 l9 W0 N3 K, F& @! {# L+ I
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,59] empty size is 5242881 S4 j' b1 W% Y" p; }& q) x
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,60] valid size is 8388608
8 Z6 }. \* g' n: O6 S" l[WRAN |ad7606_busy_hwi@driver/ad7606.c,349] failed to acquired buffer
( `. o9 z1 {$ U0 {  i4 a[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 0:, [1 \. Q% Y, Z4 K
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 0:
9 T- B% u  R$ _[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,58] unstatified acquired, request is 524288, actual is 0
9 o1 N* W0 m3 K! u& f[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,59] empty size is 0* k  \9 f4 i) D6 g: P
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,60] valid size is 8912896, i. i3 x, A3 i' F
[WRAN |ad7606_busy_hwi@driver/ad7606.c,349] failed to acquired buffer
7 K6 u# \  B% \6 ?; W5 D+ a[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,58] unstatified acquired, request is 524288, actual is 0
4 s$ T# D! D0 g! R[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,59] empty size is 0
0 N  B, o9 ]7 F! x9 {  w[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,60] valid size is 8912896
; Z4 F+ W: u) u; R! A[WRAN |ad7606_busy_hwi@driver/ad7606.c,349] failed to acquired buffer
, e* D- G! ~% I. `1 H+ w1 [- L3 s
  v" l" W+ S; Z" J$ X
" p/ `; C7 q: J" u  `( J( Y5 B" }+ @1 J# W& t, n/ q0 S
& \7 ^: N4 K1 c$ P2 \& N

作者: tenny    时间: 2015-11-26 09:04
运行了多久
作者: creset_yan    时间: 2015-11-26 09:08
tenny 发表于 2015-11-26 09:04. A* w% F7 N  ^2 m5 M9 s1 U
运行了多久

8 o4 j( L1 P0 W# V/ X一两分钟的样子,您也可以试一下~
作者: tenny    时间: 2015-11-26 10:06
有修改过代码吗?
作者: creset_yan    时间: 2015-11-26 10:08
tenny 发表于 2015-11-26 10:06
1 \4 q" P5 V; W, N有修改过代码吗?
& C9 T+ U6 s( ?6 C1 {9 P" R
我就加了那句打印DEBUG信息
作者: tenny    时间: 2015-11-26 10:09
128k 的时候 arm 端画图时处理负荷过大,会造成用于缓存数据的内存不断增多,不能及时进行release,是会出现那样的情况的
作者: creset_yan    时间: 2015-11-26 10:12
tenny 发表于 2015-11-26 10:09
  s! u3 P4 X: x7 g; H9 T+ r3 T128k 的时候 arm 端画图时处理负荷过大,会造成用于缓存数据的内存不断增多,不能及时进行release,是会出 ...

4 T$ ?3 ^7 |/ m3 {, P9 A您的意思是这个问题是ARM引起来的?我一直以为是DSP那端的问题~~ 有什么好的解决方法吗?或者您帮我指个方向  哈哈~~~
作者: tenny    时间: 2015-11-26 12:57
ARM 端波形绘制部分还有较大优化空间
作者: creset_yan    时间: 2015-11-26 16:39
tenny 发表于 2015-11-26 12:57
, C. y2 w4 G2 E  k* H' Q- t7 CARM 端波形绘制部分还有较大优化空间

- @2 t% s( Q& B1 g8 l, n+ c) O2 N! z0 i已经搞定 谢谢~~~




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