主题 : 请教wm9714的问题 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 46171
精华: 0
发帖: 37
金钱: 185 两
威望: 37 点
贡献值: 0 点
综合积分: 74 分
注册时间: 2011-05-10
最后登录: 2015-11-05
楼主  发表于: 2012-03-12 16:07

 请教wm9714的问题

在系统进入休眠模式之前,整个音频系统正常

suspend,再resume之后,首先可以看到log打印出错误,could not reset AC97 codec

仔细分析这一部分错误,原来是在resume过程中的warmreset出错

通过在s3c-ac97.c中添加suspend,resume代码,保存ac97部分的寄存器值,可以使得warmreset顺利完成

但是系统任然不能播放声音,查看android的log输出,发现在播放的时候,会一直出现如下错误

obtainBuffer timed out (is the CPU pegged?) 0x607c8 user=0000c000, server=00004000

现在不知道从何入手来解决这个问题,请各位前辈给予一些指点
^很多问题的背后都是简单的原因......
级别: 荣誉会员
UID: 34780
精华: 0
发帖: 1219
金钱: 6230 两
威望: 1246 点
贡献值: 0 点
综合积分: 2438 分
注册时间: 2010-12-21
最后登录: 2017-09-18
1楼  发表于: 2012-03-12 20:04
建议先隔离掉Android来调试,直接在resume后,使用测试程序来播放
级别: 新手上路
UID: 46171
精华: 0
发帖: 37
金钱: 185 两
威望: 37 点
贡献值: 0 点
综合积分: 74 分
注册时间: 2011-05-10
最后登录: 2015-11-05
2楼  发表于: 2012-03-13 10:43

 回 1楼(911gt3) 的帖子

谢谢您的回答,能不能说得详细点呢,音频测试程序在什么位置呢