嵌入式开发者社区

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

作者: creset_yan    时间: 2015-11-25 18:08
标题: TL138 ad7606_dsp共享内存的问题
我用使用TL138的ad7606_dsp demo程序 发现运行在128k采样速率时 随着运行时间的变化ipc_ring_buffer出现问题了 剩余的内存最后为0了 也就是没有release掉 不知道各位之前注意到这个问题没有 是否有好的解决方法?求赐教~# [9 A4 f- i* c8 L7 B0 w" p; B
/ P% ^3 t0 k9 v& R
[INFO |main@main_dsp.c,82] --> main:9 T$ ^$ G4 h* j6 ?6 i+ A  E
[INFO |message_loop_fun@main_dsp.c,24] --> message_loop_fun:- z+ ]0 d' e5 Z3 f
[INFO |message_loop_start@app/message_loop.c,115] message loop start
# B! V/ F& ^4 D- Y0 Y% U[INFO |message_loop_start@app/message_loop.c,119] wait for cmd
1 ^8 s! O! x8 g; q[INFO |message_loop_on_disable_fft@app/message_loop.c,97] recv disable fft
- I+ b: X! H3 g2 S$ C! V0 `. R9 W, V! ~[WRAN |message_loop_on_disable_fft@app/message_loop.c,99] no start cmd previous$ b! H9 g8 l/ ~
[INFO |message_loop_start@app/message_loop.c,119] wait for cmd  M+ ?3 {/ u3 j# U2 H
[INFO |message_loop_on_start@app/message_loop.c,68] start, sample rate is 131072 points
) G: e) M3 J# T4 g' C6 z* G, l[DEBUG|ad7606_trigger@driver/ad7606.c,494] set trigger as 131072
$ o& J7 I, d: Y  u# q[DEBUG|message_loop_on_start@app/message_loop.c,79] channel is 0% ?3 r2 k5 L0 i! s
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 8912896:1 D2 L. x' \/ J4 O9 G
[INFO |message_loop_start@app/message_loop.c,119] wait for cmd$ Q8 A' ~3 v! i- w& |. o! V4 r
[INFO |fft_task_func@app/ad_workshop.c,61] fft task is running2 ^; r" q/ j! l: z' w
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 8388608:
0 j( D+ ?5 y; p# W$ T$ h[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 8388608:
# h. H: H  O: @# z( v[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 7864320:! Z$ `* |+ {) U
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 8388608:
3 O- `9 m0 D6 I  P( S[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 7864320:' m( v- |% H( `( _! f
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 7340032:4 T" c: d3 P9 E+ ?+ x
…………此处省略…………, I6 _) ], a5 r! _
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 0:$ }3 m. {0 A5 n) u" y6 o* j
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 524288:
2 @! ]9 G' b4 z9 l3 U[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 0:! `1 u! _2 ^6 e9 X) e/ Q- J: e
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,58] unstatified acquired, request is 524288, actual is 06 H' w  x. D7 n* T
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,59] empty size is 524288
' @+ p- n/ M6 M( x9 A+ o[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,60] valid size is 83886087 ]% A5 |. L4 c7 O" [
[WRAN |ad7606_busy_hwi@driver/ad7606.c,349] failed to acquired buffer$ g" O1 s. x2 V6 f) Y4 x
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 0:
8 L( F/ o4 X% E, G[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 0:& _) E/ H) D% L& u* z! u5 x8 i
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,58] unstatified acquired, request is 524288, actual is 0
: b* u) F0 g/ k# J( @7 b, s- f[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,59] empty size is 04 ^% V9 F1 S& R8 w9 r1 s
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,60] valid size is 8912896
: O# c0 Q' P4 b2 y' P; v, M[WRAN |ad7606_busy_hwi@driver/ad7606.c,349] failed to acquired buffer
+ x* b# K* N  M: D& p- t% o8 d[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,58] unstatified acquired, request is 524288, actual is 0( L2 L0 E+ A9 Y! {2 P/ m
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,59] empty size is 0
" M" }8 o" L8 P1 o8 A0 T[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,60] valid size is 8912896' ?% V- n' [  U. s5 x! S
[WRAN |ad7606_busy_hwi@driver/ad7606.c,349] failed to acquired buffer( M. f0 k/ u/ {$ ?6 r
2 e9 H1 e0 B  D$ v. r6 S4 s
* R6 @+ g1 `" h7 K$ t
. u# c* h+ y; e. j% ~! l

. Z" G( I! B0 ]* v) `
作者: tenny    时间: 2015-11-26 09:04
运行了多久
作者: creset_yan    时间: 2015-11-26 09:08
tenny 发表于 2015-11-26 09:04/ b+ q* g# `- [
运行了多久
7 C' g+ `4 O5 R; }2 k
一两分钟的样子,您也可以试一下~
作者: tenny    时间: 2015-11-26 10:06
有修改过代码吗?
作者: creset_yan    时间: 2015-11-26 10:08
tenny 发表于 2015-11-26 10:06$ ?3 v$ p. d0 o4 M3 L' w
有修改过代码吗?

  w& D( T; i- f我就加了那句打印DEBUG信息
作者: tenny    时间: 2015-11-26 10:09
128k 的时候 arm 端画图时处理负荷过大,会造成用于缓存数据的内存不断增多,不能及时进行release,是会出现那样的情况的
作者: creset_yan    时间: 2015-11-26 10:12
tenny 发表于 2015-11-26 10:091 ?& n: H7 f+ C! \6 B1 |
128k 的时候 arm 端画图时处理负荷过大,会造成用于缓存数据的内存不断增多,不能及时进行release,是会出 ...

" P2 a4 d. i# _3 x: x+ n您的意思是这个问题是ARM引起来的?我一直以为是DSP那端的问题~~ 有什么好的解决方法吗?或者您帮我指个方向  哈哈~~~
作者: tenny    时间: 2015-11-26 12:57
ARM 端波形绘制部分还有较大优化空间
作者: creset_yan    时间: 2015-11-26 16:39
tenny 发表于 2015-11-26 12:57
  Z# Q4 K6 W6 @* v4 aARM 端波形绘制部分还有较大优化空间
; b/ y: I4 F1 U0 X
已经搞定 谢谢~~~




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