TL138 ad7606_dsp共享内存的问题 - OMAP-L138 - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 6350|回复: 8
打印 上一主题 下一主题

TL138 ad7606_dsp共享内存的问题

[复制链接]

3

主题

8

帖子

64

积分

注册会员

Rank: 2

积分
64
跳转到指定楼层
楼主
发表于 2015-11-25 18:08:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我用使用TL138的ad7606_dsp demo程序 发现运行在128k采样速率时 随着运行时间的变化ipc_ring_buffer出现问题了 剩余的内存最后为0了 也就是没有release掉 不知道各位之前注意到这个问题没有 是否有好的解决方法?求赐教~9 S5 d- _& j/ z/ Y/ \

0 w1 n5 Q+ u! b: p[INFO |main@main_dsp.c,82] --> main:: A% L) S  d$ s. D: q
[INFO |message_loop_fun@main_dsp.c,24] --> message_loop_fun:( B. m  \& k- Y( }9 ?: w, M
[INFO |message_loop_start@app/message_loop.c,115] message loop start: D* O  h( u) j6 t- M7 p8 ]
[INFO |message_loop_start@app/message_loop.c,119] wait for cmd
' E! z( F) g# E4 S/ R3 p5 \. p[INFO |message_loop_on_disable_fft@app/message_loop.c,97] recv disable fft5 Z) `/ \( r1 W. g" h
[WRAN |message_loop_on_disable_fft@app/message_loop.c,99] no start cmd previous
  }4 D/ G" b3 Q& Q- B* U. h/ \( S[INFO |message_loop_start@app/message_loop.c,119] wait for cmd
6 ~" N9 b% G! R% \/ v2 M# e[INFO |message_loop_on_start@app/message_loop.c,68] start, sample rate is 131072 points
% B% [7 r& ^1 @' a$ p[DEBUG|ad7606_trigger@driver/ad7606.c,494] set trigger as 131072. F$ D' i* B* b8 U1 }
[DEBUG|message_loop_on_start@app/message_loop.c,79] channel is 05 b. Q; h0 @% c+ N4 @9 g! `
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 8912896:
: }) O6 D# D3 V( J[INFO |message_loop_start@app/message_loop.c,119] wait for cmd
. [' M# d  t; A+ U6 V[INFO |fft_task_func@app/ad_workshop.c,61] fft task is running
# Z1 Z! e' k4 x[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 8388608:
, S/ R  Z+ J5 m* g7 L[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 8388608:; j! J' `" ~9 }8 k) k* h
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 7864320:0 m/ Q, \# C* t( `
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 8388608:0 m8 u- X- B, Z& g
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 7864320:' s! F' X- o- X9 T% p6 Y/ ]
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 7340032:
' A5 M# u1 f7 N! t…………此处省略…………
: u" T7 X; V- H+ p" E[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 0:- G' J5 Q' C; P9 Z
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 524288:
- G$ h4 y' r  [" T' a% i7 {! w[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 0:" M$ O2 X$ K' t. H: v1 ~
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,58] unstatified acquired, request is 524288, actual is 0" i! Z: o$ k/ ^' p; d4 }
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,59] empty size is 5242883 M" o! t& v3 J7 ?! c
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,60] valid size is 8388608
) E4 p( w5 T/ T5 F. U6 [[WRAN |ad7606_busy_hwi@driver/ad7606.c,349] failed to acquired buffer
. h% P6 `  ]& v) O) P# b! T[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 0:0 x0 B8 F# D# S7 S& a& K
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 0:( |9 }1 n5 L% S+ G/ ~6 Q" N% `5 b
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,58] unstatified acquired, request is 524288, actual is 0
4 w  g2 X3 [; K' d) o# k& k; @[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,59] empty size is 0
2 y0 p. M: C' `$ v/ j: j[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,60] valid size is 8912896% P/ G6 |) ^3 N* B( j
[WRAN |ad7606_busy_hwi@driver/ad7606.c,349] failed to acquired buffer
% B% Y4 S5 U! [[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,58] unstatified acquired, request is 524288, actual is 0
0 H$ r- a! \% j$ A" Y[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,59] empty size is 0
" z: d5 [7 P  i[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,60] valid size is 8912896! c# F" ~* m! g5 Z0 N7 i/ t% q5 B
[WRAN |ad7606_busy_hwi@driver/ad7606.c,349] failed to acquired buffer
2 M1 Q8 o2 @# V" @# w  m9 N& H2 I8 B, i+ b* j; ?6 T3 X  R& i
5 @+ P- b" C9 s) z- j  U; V
6 p+ }) u# N0 R8 f/ Y

$ o) ?6 P+ x1 {1 A# G# a! Q
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
沙发
发表于 2015-11-26 09:04:43 | 只看该作者
运行了多久
回复 支持 反对

使用道具 举报

3

主题

8

帖子

64

积分

注册会员

Rank: 2

积分
64
板凳
 楼主| 发表于 2015-11-26 09:08:28 | 只看该作者
tenny 发表于 2015-11-26 09:04
  ^, ^* `2 d; |) l/ Z' _运行了多久

. u/ G4 S, Y* n8 a8 |! u一两分钟的样子,您也可以试一下~
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
地板
发表于 2015-11-26 10:06:56 | 只看该作者
有修改过代码吗?
回复 支持 反对

使用道具 举报

3

主题

8

帖子

64

积分

注册会员

Rank: 2

积分
64
5#
 楼主| 发表于 2015-11-26 10:08:08 | 只看该作者
tenny 发表于 2015-11-26 10:06
2 q( f! J* a, x* m. z+ |有修改过代码吗?
( a* U; Z" \; f/ ]0 P7 a% P5 p
我就加了那句打印DEBUG信息
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
6#
发表于 2015-11-26 10:09:26 | 只看该作者
128k 的时候 arm 端画图时处理负荷过大,会造成用于缓存数据的内存不断增多,不能及时进行release,是会出现那样的情况的
回复 支持 反对

使用道具 举报

3

主题

8

帖子

64

积分

注册会员

Rank: 2

积分
64
7#
 楼主| 发表于 2015-11-26 10:12:35 | 只看该作者
tenny 发表于 2015-11-26 10:09" X4 W1 A3 k; |3 C- N
128k 的时候 arm 端画图时处理负荷过大,会造成用于缓存数据的内存不断增多,不能及时进行release,是会出 ...
" f, i: K! h. M
您的意思是这个问题是ARM引起来的?我一直以为是DSP那端的问题~~ 有什么好的解决方法吗?或者您帮我指个方向  哈哈~~~
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
8#
发表于 2015-11-26 12:57:26 | 只看该作者
ARM 端波形绘制部分还有较大优化空间
回复 支持 反对

使用道具 举报

3

主题

8

帖子

64

积分

注册会员

Rank: 2

积分
64
9#
 楼主| 发表于 2015-11-26 16:39:31 | 只看该作者
tenny 发表于 2015-11-26 12:57
' B2 D7 }! L* Y- ZARM 端波形绘制部分还有较大优化空间
) W1 E, T! e8 [
已经搞定 谢谢~~~
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|嵌入式开发者社区 ( 粤ICP备15055271号

GMT+8, 2025-8-6 06:05 , Processed in 0.040033 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

快速回复 返回顶部 返回列表