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 |