TL138 ad7606_dsp共享内存的问题 - OMAP-L138 - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站
点击跳转“创龙科技服务通”

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 7044|回复: 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掉 不知道各位之前注意到这个问题没有 是否有好的解决方法?求赐教~
& {) g" _; M+ M
& W1 X+ Q3 p& o0 L0 `[INFO |main@main_dsp.c,82] --> main:
  w' F2 D; ]) ]5 d' y[INFO |message_loop_fun@main_dsp.c,24] --> message_loop_fun:
7 }9 ~1 Z! [* o0 k, A[INFO |message_loop_start@app/message_loop.c,115] message loop start, f9 C7 Q9 ]: s+ r# y
[INFO |message_loop_start@app/message_loop.c,119] wait for cmd
  R, |1 R0 S, ~8 @  v8 Y[INFO |message_loop_on_disable_fft@app/message_loop.c,97] recv disable fft- A2 R# i! A  L4 b( D# c+ P
[WRAN |message_loop_on_disable_fft@app/message_loop.c,99] no start cmd previous0 E8 [5 G- T2 M/ B
[INFO |message_loop_start@app/message_loop.c,119] wait for cmd: }- y, ?; `9 H8 u6 c% y2 a  L
[INFO |message_loop_on_start@app/message_loop.c,68] start, sample rate is 131072 points5 G; D1 z7 Y6 U/ f
[DEBUG|ad7606_trigger@driver/ad7606.c,494] set trigger as 131072
( Z4 Y7 b6 T' z' A7 T5 J$ k7 H[DEBUG|message_loop_on_start@app/message_loop.c,79] channel is 09 ~5 C& D" i/ u( V
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 8912896:
: F4 O6 d! |7 e8 k" {[INFO |message_loop_start@app/message_loop.c,119] wait for cmd
& ]# p4 Y! l0 ?/ d/ {5 ][INFO |fft_task_func@app/ad_workshop.c,61] fft task is running& x) l/ i" P  y' W4 q4 E7 ~1 {
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 8388608:+ W. u$ p( `" [4 A: s2 f" l
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 8388608:
6 p, D& W; I" w  w2 G- [- H[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 7864320:8 q) u3 ]! y7 k" M( s7 @
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 8388608:. ^2 E# ?# @/ q$ V" j1 i/ r) h
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 7864320:
$ c1 n5 K6 v6 P4 ~$ F1 y[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 7340032:2 [" f9 d* [. J; z
…………此处省略…………
4 H2 h# t0 @$ s3 t* z) ~! ]6 H[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 0:% ~- R+ J' G& @- j1 T8 `3 R* k  |7 r
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 524288:
# i: o' ~) H8 i, |6 S5 G[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 0:
- E1 p+ W# A8 j[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,58] unstatified acquired, request is 524288, actual is 0
- D6 i: g, R1 b  F[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,59] empty size is 524288: r* ]2 o8 t( p+ s5 m% ]  P+ R! A, ?
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,60] valid size is 8388608
4 y4 U" ]+ {% {! o& ^# }[WRAN |ad7606_busy_hwi@driver/ad7606.c,349] failed to acquired buffer9 M+ Y" P& F+ P
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 0:
( D3 E- N4 z7 q" _9 R% e" |1 j[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 0:
5 C; t3 S! T, _2 X[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,58] unstatified acquired, request is 524288, actual is 0
) l4 ]% m0 D" G- r[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,59] empty size is 0+ ]9 W% O5 K; C: q, a+ `! [9 R
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,60] valid size is 8912896
) O- q1 I  u  x; r+ n$ J[WRAN |ad7606_busy_hwi@driver/ad7606.c,349] failed to acquired buffer
; h9 o( V- N' S) [[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,58] unstatified acquired, request is 524288, actual is 03 m7 E- H: l1 ~
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,59] empty size is 0
  b; F) l/ Y, Y: ^' v[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,60] valid size is 8912896
% v. q! V  j3 I/ P2 n8 G[WRAN |ad7606_busy_hwi@driver/ad7606.c,349] failed to acquired buffer; B0 a' C$ g4 W; o7 V7 J$ o  X* C

1 f$ j  F. }( g) |8 A; e
# w3 P; o  Q( b, I
* i: i# ]- X; q: M" P9 v3 I
7 ?1 `+ l8 P' n1 u+ M; ~) z
分享到:  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" ^- ]1 a- e- I; J' P
运行了多久
9 O) D! I2 l2 i0 R  @
一两分钟的样子,您也可以试一下~
回复 支持 反对

使用道具 举报

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
$ k# L4 ?" T3 g有修改过代码吗?
3 C! q: o1 {) G' V" @
我就加了那句打印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
" W- E$ w' y/ t2 u$ x0 S128k 的时候 arm 端画图时处理负荷过大,会造成用于缓存数据的内存不断增多,不能及时进行release,是会出 ...
( k+ |/ e4 I. [0 p! Q! `0 Y5 e
您的意思是这个问题是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
2 V& V& c: q. u( ?ARM 端波形绘制部分还有较大优化空间
9 q4 n; s9 D# `6 `8 o5 M
已经搞定 谢谢~~~
回复 支持 反对

使用道具 举报

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

本版积分规则

点击跳转“创龙科技服务通”

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

GMT+8, 2026-3-17 10:40 , Processed in 0.042524 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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