VOS_UINT32 TAF_MMA_InitTask( VOS_VOID ) { VOS_UINT32 ulAutoInitPsFlg; /* 全局变量初始化 */ TAF_MMA_InitCtx(TAF_MMA_INIT_CTX_STARTUP, TAF_MMA_GetMmaCtxAddr()); /* 读取NV */ TAF_MMA_ReadNvim(); /* 注册状态机 */ TAF_MMA_RegFsm(); ulAutoInitPsFlg = TAF_MMA_GetAutoInitPsFlg(); /* 上电初始化协议栈NV打开并且不是SFT平台则自动上电 */ if ((DRV_NOT_START_UMTS != DRV_BBP_GPIO_GET()) && (VOS_TRUE == ulAutoInitPsFlg)) { /* 发送内部上电消息 */ TAF_MMA_SndInterPowerInitReq(); } else { /* FID初始化已投票禁止睡眠,非自动开机的场景允许睡眠 */ TAF_DRVAPI_PWRCTRL_SLEEPVOTE_UNLOCK(PWRCTRL_SLEEP_NAS); } return VOS_TRUE; }
VOS_VOID TAF_MMA_InitTask( VOS_VOID ) { VOS_UINT32 ulAutoInitPsFlg; NAS_TRACE_HIGH("Mma Init Task Begin!!"); /* 全局变量初始化 */ TAF_MMA_InitCtx(TAF_MMA_INIT_CTX_STARTUP, TAF_MMA_GetMmaCtxAddr()); /* 读取NV */ TAF_MMA_ReadNvim(); TAF_MMA_InitTimerLen(); /* 注册状态机 */ TAF_MMA_RegFsm(); ulAutoInitPsFlg = TAF_MMA_GetAutoInitPsFlg(); NAS_TRACE_HIGH("ulAutoInitPsFlg = %d",ulAutoInitPsFlg); /* 上电初始化协议栈NV打开并且不是SFT平台则自动上电 */ if ((DRV_NOT_START_UMTS != mdrv_sysboot_check_startps()) && (VOS_TRUE == ulAutoInitPsFlg)) { /* 发送内部上电消息 */ TAF_MMA_SndInterPowerInitReq(); } else { NAS_TRACE_HIGH("Not start PS"); /* FID初始化已投票禁止睡眠,非自动开机的场景允许睡眠 */ TAF_DRVAPI_PWRCTRL_SLEEPVOTE_UNLOCK(PWRCTRL_SLEEP_NAS); } return; }