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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 5442|回复: 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掉 不知道各位之前注意到这个问题没有 是否有好的解决方法?求赐教~
+ M, j* |& G) F5 h& g  Z: @! s* _( J
[INFO |main@main_dsp.c,82] --> main:
# V, f# O$ b/ C) ^7 W, Q" _* O[INFO |message_loop_fun@main_dsp.c,24] --> message_loop_fun:! V/ O0 K8 A8 c2 |5 k: }
[INFO |message_loop_start@app/message_loop.c,115] message loop start  p3 w5 q; g2 n- _& k, T
[INFO |message_loop_start@app/message_loop.c,119] wait for cmd
2 x1 |7 L3 V  K1 r0 C[INFO |message_loop_on_disable_fft@app/message_loop.c,97] recv disable fft& ?: ?$ t- {" ?/ N/ I8 O; \- Q
[WRAN |message_loop_on_disable_fft@app/message_loop.c,99] no start cmd previous* @  N6 n9 E, r: D) M9 v
[INFO |message_loop_start@app/message_loop.c,119] wait for cmd3 Z8 J3 h# s* F4 U  T5 y' z
[INFO |message_loop_on_start@app/message_loop.c,68] start, sample rate is 131072 points; i1 J* X* u9 }- k% U3 B
[DEBUG|ad7606_trigger@driver/ad7606.c,494] set trigger as 131072% Q  @/ ^: i* _1 a
[DEBUG|message_loop_on_start@app/message_loop.c,79] channel is 05 ^# H' ?' [. i8 y
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 8912896:+ Y7 ]0 e3 O% V! I$ f* }
[INFO |message_loop_start@app/message_loop.c,119] wait for cmd8 p0 M# a( S$ K% y6 y
[INFO |fft_task_func@app/ad_workshop.c,61] fft task is running
7 N  I( U9 R. Y, x, s$ a[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 8388608:
) j, G' v" J- D[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 8388608:
! v% l: {& F$ U1 a[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 7864320:$ X- b& c6 j5 O: s' C; g( U
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 8388608:; I/ `/ \2 b) b" `
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 7864320:6 Q# }5 R. A3 c
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 7340032:, G. h6 g# P& Y- G, A
…………此处省略…………9 X. ^- I( u$ H0 X7 l; I
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 0:/ u# l' @, l2 u0 `- \9 h! _6 |
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 524288:
* e0 e/ y+ Q, C/ O[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 0:
1 T# C+ \0 B5 L& Z+ |[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,58] unstatified acquired, request is 524288, actual is 0  g& I$ ~7 l5 |* N
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,59] empty size is 524288; E7 B3 V( C$ w5 M" z# E6 |. a
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,60] valid size is 8388608
$ C4 O. Q$ x0 e1 @1 `% _  B$ t+ E[WRAN |ad7606_busy_hwi@driver/ad7606.c,349] failed to acquired buffer
( F7 `/ k9 A, t# V0 D/ g[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 0:( W, T+ o: n- Z: o5 M- k
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 0:
9 n; D0 I7 H8 `: o3 r- M7 y[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,58] unstatified acquired, request is 524288, actual is 0! j7 l2 [# v) d- j
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,59] empty size is 0% f/ O' T' v! Y( d* ~) {; I
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,60] valid size is 8912896  H  W, G- Y! e( n  e- D
[WRAN |ad7606_busy_hwi@driver/ad7606.c,349] failed to acquired buffer. f  P  ~/ ^. z; p0 n% f  i0 @
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,58] unstatified acquired, request is 524288, actual is 03 e* p# ?& X) L6 G" y. t3 I
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,59] empty size is 0
" {4 V  g+ D& e1 D2 w/ z[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,60] valid size is 8912896
! c0 ^- N7 T& k1 h[WRAN |ad7606_busy_hwi@driver/ad7606.c,349] failed to acquired buffer
/ q* F7 G1 p( ~/ t. R, r- `
. Y- q2 p5 }+ S1 }1 Q, Z; w) \% e  n& a! U% T. {( N

% ~5 e' d/ A( V0 {9 N
( u" Z# \7 `- t' O
分享到:  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
  X4 K5 e7 t% t) J- S( V/ Y运行了多久

: C0 n% E/ Z- E# i一两分钟的样子,您也可以试一下~
回复 支持 反对

使用道具 举报

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
5 b/ q2 J( Z& H. h/ H. y有修改过代码吗?

/ M, a2 K3 m% l4 M$ `我就加了那句打印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% E$ ~) g# k4 i- R  m6 v6 }0 a
128k 的时候 arm 端画图时处理负荷过大,会造成用于缓存数据的内存不断增多,不能及时进行release,是会出 ...

8 @0 N0 B; Y2 A0 K8 O% E9 x% A- l您的意思是这个问题是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- p- Z& H" a% Q+ P0 b) _
ARM 端波形绘制部分还有较大优化空间
/ I' t. w! X% ?9 r. Z$ a
已经搞定 谢谢~~~
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-14 14:23 , Processed in 0.049909 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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