遇到奇怪问题

本文记录了一个复杂的音频模块问题排查过程,包括难以复现的小概率错误、gdb调试工具的局限性、函数级调试技巧以及深入探究音频驱动和编解码器的工作原理。最终通过调整音频后处理模块的通信机制解决了音频卡死的问题,并分享了解决方案。

现在做一个项目,许多人做的,感觉项目越大,管理越困难。

现在有几个小概率错误事件,非常难重现.

gdb不能用.

在一个函数开始加一个打印语句就能正常运行,不加就会发生段错误.

有时开机函数里面的初始化变量会被改写!

----------------------------------------------------------------------

2016年3月31日

一点也没有劲,心情很低落。问题依然没有解决。

-------------------------------------------------------------------------

2016年4月14日

音频模块切台几小时后偶尔会出现卡死的现象。

我一定要起音频驱动入手,完全掌握音频编解码和应用。

DMA,数据搬移,用户音频数据到内核驱动的过程,音频编解码,音频输出

ST平台的音频驱动太复杂了,一直看不懂,多久能看懂呢?

--------------------------------------------------------------------------------

2016年4月22日

音频卡死问题应该算解决了,问题原因是音频后处理通过mme和音频处理器模块的命令通道通信不正常导致。

现在解决方法是:1.在停止音频模块前先停止音频后处理模块命令通道;2.音频后处理模块采用同步通信方式,先前采用的是异步通信方式;3.音频后处理命令通道使用定时处理方式,去掉了可能出现的死循环;4.音频后处理命令通道出现问题时,把所有的命令杀掉。

音频模块没有完全理解,还需要进一步努力掌握.

 --------------------------------------------------------------------------------

2016年5月6日

总算把所有问题都解决了,后来又解决了两个问题:

1.切台有时静帧到CCTV11,CCTV10。解决办法是等到tuner+demod信号稳定后,再进行pmt滤波器设置。

2.退出双向有概率出现段错误,问题原因是信号量初始化时存在一个信号量。

报销出差的时候感到很惭愧,怎么让别人认为我是占小便宜的人呢!到徐州是半夜3点,到家是11点,我写11点不行吗?

 

转载于:https://www.cnblogs.com/fedorayang/p/5299548.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值