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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 5453|回复: 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掉 不知道各位之前注意到这个问题没有 是否有好的解决方法?求赐教~
  c( [$ _, b' B& e( L. g
- e1 K' }/ a. R1 Y[INFO |main@main_dsp.c,82] --> main:! G' s" o' W7 N) o* t
[INFO |message_loop_fun@main_dsp.c,24] --> message_loop_fun:
9 {/ I1 r/ i5 \[INFO |message_loop_start@app/message_loop.c,115] message loop start
: J$ e( A6 {3 p: [) k[INFO |message_loop_start@app/message_loop.c,119] wait for cmd
! y; |0 w$ N9 K; J3 j- g! z0 J# m- x[INFO |message_loop_on_disable_fft@app/message_loop.c,97] recv disable fft6 a2 Y* |# R( x7 O
[WRAN |message_loop_on_disable_fft@app/message_loop.c,99] no start cmd previous
! Z2 J& k" p6 ^5 g0 K[INFO |message_loop_start@app/message_loop.c,119] wait for cmd
6 O- c/ H; u# @[INFO |message_loop_on_start@app/message_loop.c,68] start, sample rate is 131072 points4 B* K$ }. k2 c- M
[DEBUG|ad7606_trigger@driver/ad7606.c,494] set trigger as 131072  o" I: k3 p: b0 S- G) s* [0 W8 H
[DEBUG|message_loop_on_start@app/message_loop.c,79] channel is 0$ F2 ?# I( {+ C5 C
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 8912896:- x. k* r" m- P; a0 z
[INFO |message_loop_start@app/message_loop.c,119] wait for cmd
/ x5 K% V: _* `8 D* ]* F7 Q0 M[INFO |fft_task_func@app/ad_workshop.c,61] fft task is running
6 q0 P# X1 n. m[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 8388608:
3 z4 m& a/ h- z4 s[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 8388608:* d% I. C- i# e; B6 ]! W9 p& b
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 7864320:6 h# b! s3 w" n* V/ t
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 8388608:
' k# p& y  X7 \* D% T" f& ?5 e9 R5 K[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 7864320:
4 k( v( Q1 O* u2 n4 |+ {[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 7340032:5 ^, J( ?. }* u6 S, w
…………此处省略…………
. s3 l( N4 x. R[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 0:
& P+ V/ M; ]) `1 [[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 524288:8 n3 Z$ l5 o! H4 I: k
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 0:
+ `3 S8 f( W0 G7 ^9 N[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,58] unstatified acquired, request is 524288, actual is 0( m5 A6 r, E* l1 f% C% y' B
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,59] empty size is 5242884 c2 @  i6 _2 A
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,60] valid size is 8388608
9 _' F' c& X* \% V6 h% N& O[WRAN |ad7606_busy_hwi@driver/ad7606.c,349] failed to acquired buffer: q3 H1 Y& z2 {1 }2 C
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 0:
4 G9 T% K: _$ {/ ~; m+ ?[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 0:
) ^% q  g7 D- G! `: E( Y* `[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,58] unstatified acquired, request is 524288, actual is 0
8 O0 K3 r% h; x* ~5 i" h$ Q- J! i4 b[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,59] empty size is 0
: ]+ ?) p; F0 {, v9 L[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,60] valid size is 8912896
/ ?- e. g) N/ X. `5 t[WRAN |ad7606_busy_hwi@driver/ad7606.c,349] failed to acquired buffer/ I# _+ M5 ?5 U* T% z
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,58] unstatified acquired, request is 524288, actual is 0; p5 l3 x. b" k9 h  ~* Q# y% _( S0 e
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,59] empty size is 07 V! L; F, `6 h
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,60] valid size is 8912896
/ d1 @7 n+ O: [; e( S[WRAN |ad7606_busy_hwi@driver/ad7606.c,349] failed to acquired buffer
, F1 \, _/ T6 M& Z. u- f- Z% V; v$ c" ^$ i

) a% n" G0 X# z0 U3 R( R0 T2 w$ A+ M
9 L6 F* ^3 G: a
  A' o9 @3 q" d
分享到:  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
$ `, G7 D* I6 P8 [$ O运行了多久

  X( E3 s6 Z8 o4 w5 l  O+ ^一两分钟的样子,您也可以试一下~
回复 支持 反对

使用道具 举报

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
: Z8 A1 ?* }. o7 h. q3 I有修改过代码吗?

( M% E$ b3 ]% u: u2 U我就加了那句打印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
' n- O! s4 ~4 a" m" |3 D) u128k 的时候 arm 端画图时处理负荷过大,会造成用于缓存数据的内存不断增多,不能及时进行release,是会出 ...
5 h6 x$ m/ |  g+ 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: e8 d( U3 K2 }& U
ARM 端波形绘制部分还有较大优化空间

# _) Y3 G, P) w# P  v已经搞定 谢谢~~~
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-15 06:48 , Processed in 0.040174 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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