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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 6608|回复: 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掉 不知道各位之前注意到这个问题没有 是否有好的解决方法?求赐教~
# @7 M9 q- `0 L" J7 i
! w8 c+ X, Z* q" u& u) D[INFO |main@main_dsp.c,82] --> main:
8 J4 S1 Y, D! ^. a  {[INFO |message_loop_fun@main_dsp.c,24] --> message_loop_fun:
: t$ f$ P3 \! q4 W( g- u* ]$ d[INFO |message_loop_start@app/message_loop.c,115] message loop start
, w/ V+ U7 c1 l8 U9 |% l[INFO |message_loop_start@app/message_loop.c,119] wait for cmd
  p5 u# b9 C1 i& y( V! W# r; K# X[INFO |message_loop_on_disable_fft@app/message_loop.c,97] recv disable fft
) z4 J6 f/ P* Q[WRAN |message_loop_on_disable_fft@app/message_loop.c,99] no start cmd previous9 r# R! C& r  F+ Y; n1 z$ w
[INFO |message_loop_start@app/message_loop.c,119] wait for cmd
* y* p6 {3 ?% L% ~, _& d' c2 O! R[INFO |message_loop_on_start@app/message_loop.c,68] start, sample rate is 131072 points- }6 X* E% }  ~$ M! d
[DEBUG|ad7606_trigger@driver/ad7606.c,494] set trigger as 131072; r6 K- N4 a2 x' O& ~4 q: A
[DEBUG|message_loop_on_start@app/message_loop.c,79] channel is 01 S  x8 k. Q- n' G/ @  S, \
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 8912896:
: U7 \! T0 x5 a2 d7 g$ [[INFO |message_loop_start@app/message_loop.c,119] wait for cmd. _8 k1 |4 }! [/ y& @
[INFO |fft_task_func@app/ad_workshop.c,61] fft task is running* C0 M0 {# M* A( y( Y
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 8388608:
; O' X3 M. X, H9 i, g) ^( c! D[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 8388608:
; T' Y0 T% x1 M/ f' O/ G( N[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 7864320:
' J$ G1 }9 z' V" i2 u[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 8388608:
1 f+ f: r' v  y8 z[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 7864320:- t2 k& r  Y1 x/ i8 i8 Q
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 7340032:; [* E! I; t& V- D$ k4 T
…………此处省略…………
$ S  E- o+ n  a, i! K$ L. l6 F. _* S[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 0:* _  f' Q, D' \! a
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 524288:# p2 ~  N! W, O0 Q0 j5 Y
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 0:3 x2 |/ b6 L2 A1 k$ U  m  E# ?2 t0 n& e: D
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,58] unstatified acquired, request is 524288, actual is 0
- e: C3 N: z6 O[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,59] empty size is 524288* h( |+ e9 c4 m' g; M
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,60] valid size is 8388608* p5 o2 G1 @2 Y- W& U
[WRAN |ad7606_busy_hwi@driver/ad7606.c,349] failed to acquired buffer
) G+ c2 a! C  ?' ]9 }[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 0:) h" ]( C- ]1 X: y. w! \
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,63] Empty size is 0:
, v  l9 c* @  W* p% r6 d: J[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,58] unstatified acquired, request is 524288, actual is 0
3 l/ O8 T$ `6 I[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,59] empty size is 0
3 F- g' b  J( i5 E5 _+ s[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,60] valid size is 8912896
/ g5 p$ y) Y/ c: B[WRAN |ad7606_busy_hwi@driver/ad7606.c,349] failed to acquired buffer( N, j* z7 V, b) t% F( c% J
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,58] unstatified acquired, request is 524288, actual is 0& a0 |; x) X* s
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,59] empty size is 0; w; b3 Y5 b& W. s. _& H, X
[DEBUG|ipc_ring_buffer_acquired@ipc/ipc_ring_buffer.c,60] valid size is 8912896
! ]( F- Z! |  V9 U" `8 D. [/ L[WRAN |ad7606_busy_hwi@driver/ad7606.c,349] failed to acquired buffer
5 v1 F0 b6 h+ v1 h
& B5 p) Q6 l/ H4 L5 E0 ]6 ~, T& ]' `

5 a0 ~% j  @$ B0 A
0 R- f, M1 a' H% y2 Z' R
分享到:  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:045 \/ G) \3 J8 o8 _6 r
运行了多久
4 h& O* j% C# x* f+ @
一两分钟的样子,您也可以试一下~
回复 支持 反对

使用道具 举报

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# ?4 S6 T& e3 s! Y2 G
有修改过代码吗?
9 j3 O) }3 X* Y% p! e
我就加了那句打印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
, H; z3 C9 b( I3 Y128k 的时候 arm 端画图时处理负荷过大,会造成用于缓存数据的内存不断增多,不能及时进行release,是会出 ...
9 T: c& [& C( J3 s! d, R
您的意思是这个问题是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! F% @1 m3 [0 Y; r) e
ARM 端波形绘制部分还有较大优化空间

: q* X0 d; v  y/ R5 h3 t已经搞定 谢谢~~~
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-10-16 10:44 , Processed in 0.042124 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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