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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 6907|回复: 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掉 不知道各位之前注意到这个问题没有 是否有好的解决方法?求赐教~, Z9 q' c- e+ [5 m4 N; i% Z) _+ n

8 ]4 ?  E5 G( T' Z0 d[INFO |main@main_dsp.c,82] --> main:
7 Z5 A! I  g$ i2 y0 s% C0 ?: e[INFO |message_loop_fun@main_dsp.c,24] --> message_loop_fun:) z# m" j& t0 m% G5 c7 W. f; Q/ t
[INFO |message_loop_start@app/message_loop.c,115] message loop start
) x/ @% P7 K6 s) ^# @  P+ v( W[INFO |message_loop_start@app/message_loop.c,119] wait for cmd5 s" z: {& {7 g* j* ^
[INFO |message_loop_on_disable_fft@app/message_loop.c,97] recv disable fft, E) U& T4 S+ @9 J( C# p( y
[WRAN |message_loop_on_disable_fft@app/message_loop.c,99] no start cmd previous' r* q5 L& k5 `0 ~  T! b
[INFO |message_loop_start@app/message_loop.c,119] wait for cmd
# V( k+ s5 e# O0 p6 P[INFO |message_loop_on_start@app/message_loop.c,68] start, sample rate is 131072 points
1 _: Q3 V6 W  T" @[DEBUG|ad7606_trigger@driver/ad7606.c,494] set trigger as 1310729 p  S9 f7 W; J! u
[DEBUG|message_loop_on_start@app/message_loop.c,79] channel is 0
* I  k, J9 u% v" u  r, S[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 8912896:* Q$ |5 A& E$ O$ ~
[INFO |message_loop_start@app/message_loop.c,119] wait for cmd
9 u% d5 T9 n& ][INFO |fft_task_func@app/ad_workshop.c,61] fft task is running3 F1 z& Q# g2 K
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 8388608:5 i% G7 f  \- C" y! _
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 8388608:# z( n: m* y3 S; Z- G
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 7864320:  l2 N$ z: c; j6 Q5 |
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 8388608:. t4 |3 `) K- ]5 \
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 7864320:
# p, J" r  a* f# B! F) j[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 7340032:
( G) W6 @  n, t! m" ~' k9 ~…………此处省略…………" K5 w( `% a/ k1 T  ]) U$ y1 q. T
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 0:, `3 Q) ?8 [: O4 A0 u* s) }
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 524288:
& Y: R4 `; c! f6 E$ ~, B$ W[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 0:$ D! _1 s' z: z; i/ a
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,58] unstatified acquired, request is 524288, actual is 02 y% ]' ]6 ?8 ~( I9 r& }
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,59] empty size is 524288
* D" G; i' M" a, {[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,60] valid size is 8388608
0 q. C. B5 S  j) i5 O/ f5 f9 O& D[WRAN |ad7606_busy_hwi@driver/ad7606.c,349] failed to acquired buffer! k. C7 T# N' p8 J. i. O
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 0:5 {0 V. n0 D; V0 J: I6 q
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 0:; i) e2 Z% U( b5 c9 @/ _
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,58] unstatified acquired, request is 524288, actual is 0& @) |. F. [+ J) }
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,59] empty size is 0
4 h9 F7 Z; z* C# [$ ~$ i  \[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,60] valid size is 8912896- m9 ~) z' C, ?+ L
[WRAN |ad7606_busy_hwi@driver/ad7606.c,349] failed to acquired buffer
, T9 F+ S3 Z- E% ^6 B  Y, ?[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,58] unstatified acquired, request is 524288, actual is 0& ^5 M. {1 A6 F& H$ o+ P9 F4 A
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,59] empty size is 06 N9 o! P" N2 d9 ^* h; w
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,60] valid size is 89128966 S0 ]) M8 K8 d+ l  C) N
[WRAN |ad7606_busy_hwi@driver/ad7606.c,349] failed to acquired buffer+ L& ?- j( |0 E2 Y
# p/ C$ j- P8 H4 I$ L
/ }$ N6 m- a1 a% W5 Y! g

! x( p8 a% o% t) C; W% `
& c* {9 a/ Q* n; G& ^0 D! d1 D/ S
分享到:  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; e  G0 L. S/ W( n' f
运行了多久

. o1 p+ _5 Z, ^一两分钟的样子,您也可以试一下~
回复 支持 反对

使用道具 举报

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 Z! M# F9 K$ b1 w' s有修改过代码吗?
$ @5 ], F9 T. p9 F" x7 E3 q( r& Z9 X$ B
我就加了那句打印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:098 S, D* ?% Z* ^0 u0 D6 O
128k 的时候 arm 端画图时处理负荷过大,会造成用于缓存数据的内存不断增多,不能及时进行release,是会出 ...
9 E/ U1 F  u; ]8 y5 m# E; F1 s3 d, T# {
您的意思是这个问题是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:579 V, Y& x" I6 M) D: g. W8 ~
ARM 端波形绘制部分还有较大优化空间
' I7 c, Q, k% g4 }* o  T
已经搞定 谢谢~~~
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2026-1-31 06:24 , Processed in 0.064171 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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