SuperIC社区_

标题: MStar Android平台恢复出厂设定后死机的分析及对策 [打印本页]

作者: Jack.Lin    时间: 2017-12-28 18:39
标题: MStar Android平台恢复出厂设定后死机的分析及对策
本帖最后由 Jack.Lin 于 2017-12-28 18:53 编辑

适用范围:MStar智能机
关键字: 死机 恢复出厂设定 crash

这里以MSD6369为例。
[问题描述]:操作设置-》备份与升级-》恢复出厂设定,结果自动重启后就再也跑不起来,且必须要重升级软件才能正常跑起来。
[分析]:分析发现其实是恢复出厂设定后应该要进入recovery模式进行复位,而由于做USB升级档时没有把recovery image做进来。



作者: linker    时间: 2017-12-28 18:55
学习一下
作者: searchman    时间: 2018-1-18 15:08
看看,感谢分享
作者: hongtian    时间: 2018-7-19 15:13
学习一下
作者: jasonchen    时间: 2018-7-24 15:17
MApp_InputSource.c (tv-ap\dvb\app)
void MApp_InputSource_ChangeAudioSource(INPUT_SOURCE_TYPE_t enInputSourceType)
{
......   //其他通道类似添加
            case INPUT_SOURCE_TV:  
                MApi_AUDIO_SetSourceInfo(E_AUDIO_INFO_ATV_IN);
                msAPI_AUD_AdjustAudioFactor(E_ADJUST_CHANGE_AUDIOSOURCE, E_AUDIOSOURCE_ATV, 0);
                MApi_AUDIO_SIF_SetThreshold(AuSifInitThreshold);
                MApi_AUDIO_InputSwitch(AUDIO_SOURCE_ATV, E_AUDIO_GROUP_MAIN);
                MApi_AUDIO_InputSwitch(MApp_InputSource_Get_CVBSOut_AudioSrc(0,enInputSourceType), E_AUDIO_GROUP_SCART);
               MApi_AUDIO_SPDIF_ChannelStatus_CTRL((AUDIO_SPDIF_CS_TYPE)SPDIF_CS_CategoryCode_, (AUDIO_SPDIF_CS_TYPE_STATUS)SPDIF_CS_Category_BroadCast_);
                TunerInAtvMode=TRUE;
                //=============
                 MApi_AUDIO_SetBufferProcess(180+10);
                MApi_AUDIO_SetCommAudioInfo(Audio_Comm_infoType_setSpdifDelay,170,0);
                //===============
                break;
......
}MApp_InputSource.c (tv-ap\dvb\app)
void MApp_InputSource_ChangeAudioSource(INPUT_SOURCE_TYPE_t enInputSourceType)
{
......   //其他通道类似添加
            case INPUT_SOURCE_TV:  
                MApi_AUDIO_SetSourceInfo(E_AUDIO_INFO_ATV_IN);
                msAPI_AUD_AdjustAudioFactor(E_ADJUST_CHANGE_AUDIOSOURCE, E_AUDIOSOURCE_ATV, 0);
                MApi_AUDIO_SIF_SetThreshold(AuSifInitThreshold);
                MApi_AUDIO_InputSwitch(AUDIO_SOURCE_ATV, E_AUDIO_GROUP_MAIN);
                MApi_AUDIO_InputSwitch(MApp_InputSource_Get_CVBSOut_AudioSrc(0,enInputSourceType), E_AUDIO_GROUP_SCART);
               MApi_AUDIO_SPDIF_ChannelStatus_CTRL((AUDIO_SPDIF_CS_TYPE)SPDIF_CS_CategoryCode_, (AUDIO_SPDIF_CS_TYPE_STATUS)SPDIF_CS_Category_BroadCast_);
                TunerInAtvMode=TRUE;
                //=============
                 MApi_AUDIO_SetBufferProcess(180+10);
                MApi_AUDIO_SetCommAudioInfo(Audio_Comm_infoType_setSpdifDelay,170,0);
                //===============
                break;
......
}MApp_InputSource.c (tv-ap\dvb\app)
void MApp_InputSource_ChangeAudioSource(INPUT_SOURCE_TYPE_t enInputSourceType)
{
......   //其他通道类似添加
            case INPUT_SOURCE_TV:  
                MApi_AUDIO_SetSourceInfo(E_AUDIO_INFO_ATV_IN);
                msAPI_AUD_AdjustAudioFactor(E_ADJUST_CHANGE_AUDIOSOURCE, E_AUDIOSOURCE_ATV, 0);
                MApi_AUDIO_SIF_SetThreshold(AuSifInitThreshold);
                MApi_AUDIO_InputSwitch(AUDIO_SOURCE_ATV, E_AUDIO_GROUP_MAIN);
                MApi_AUDIO_InputSwitch(MApp_InputSource_Get_CVBSOut_AudioSrc(0,enInputSourceType), E_AUDIO_GROUP_SCART);
               MApi_AUDIO_SPDIF_ChannelStatus_CTRL((AUDIO_SPDIF_CS_TYPE)SPDIF_CS_CategoryCode_, (AUDIO_SPDIF_CS_TYPE_STATUS)SPDIF_CS_Category_BroadCast_);
                TunerInAtvMode=TRUE;
                //=============
                 MApi_AUDIO_SetBufferProcess(180+10);
                MApi_AUDIO_SetCommAudioInfo(Audio_Comm_infoType_setSpdifDelay,170,0);
                //===============
                break;
......
}MApp_InputSource.c (tv-ap\dvb\app)
void MApp_InputSource_ChangeAudioSource(INPUT_SOURCE_TYPE_t enInputSourceType)
{
......   //其他通道类似添加
            case INPUT_SOURCE_TV:  
                MApi_AUDIO_SetSourceInfo(E_AUDIO_INFO_ATV_IN);
                msAPI_AUD_AdjustAudioFactor(E_ADJUST_CHANGE_AUDIOSOURCE, E_AUDIOSOURCE_ATV, 0);
                MApi_AUDIO_SIF_SetThreshold(AuSifInitThreshold);
                MApi_AUDIO_InputSwitch(AUDIO_SOURCE_ATV, E_AUDIO_GROUP_MAIN);
                MApi_AUDIO_InputSwitch(MApp_InputSource_Get_CVBSOut_AudioSrc(0,enInputSourceType), E_AUDIO_GROUP_SCART);
               MApi_AUDIO_SPDIF_ChannelStatus_CTRL((AUDIO_SPDIF_CS_TYPE)SPDIF_CS_CategoryCode_, (AUDIO_SPDIF_CS_TYPE_STATUS)SPDIF_CS_Category_BroadCast_);
                TunerInAtvMode=TRUE;
                //=============
                 MApi_AUDIO_SetBufferProcess(180+10);
                MApi_AUDIO_SetCommAudioInfo(Audio_Comm_infoType_setSpdifDelay,170,0);
                //===============
                break;
......
}MApp_InputSource.c (tv-ap\dvb\app)
void MApp_InputSource_ChangeAudioSource(INPUT_SOURCE_TYPE_t enInputSourceType)
{
......   //其他通道类似添加
            case INPUT_SOURCE_TV:  
                MApi_AUDIO_SetSourceInfo(E_AUDIO_INFO_ATV_IN);
                msAPI_AUD_AdjustAudioFactor(E_ADJUST_CHANGE_AUDIOSOURCE, E_AUDIOSOURCE_ATV, 0);
                MApi_AUDIO_SIF_SetThreshold(AuSifInitThreshold);
                MApi_AUDIO_InputSwitch(AUDIO_SOURCE_ATV, E_AUDIO_GROUP_MAIN);
                MApi_AUDIO_InputSwitch(MApp_InputSource_Get_CVBSOut_AudioSrc(0,enInputSourceType), E_AUDIO_GROUP_SCART);
               MApi_AUDIO_SPDIF_ChannelStatus_CTRL((AUDIO_SPDIF_CS_TYPE)SPDIF_CS_CategoryCode_, (AUDIO_SPDIF_CS_TYPE_STATUS)SPDIF_CS_Category_BroadCast_);
                TunerInAtvMode=TRUE;
                //=============
                 MApi_AUDIO_SetBufferProcess(180+10);
                MApi_AUDIO_SetCommAudioInfo(Audio_Comm_infoType_setSpdifDelay,170,0);
                //===============
                break;
......
}




欢迎光临 SuperIC社区_ (/) Powered by Discuz! X3.3