现在做一个项目,许多人做的,感觉项目越大,管理越困难。
现在有几个小概率错误事件,非常难重现.
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点不行吗?