s32 bsp_om_server_init(void)
{
    u32 ret = 0, taskid = 0;
     /* 初始化 BSP OM SOCP 源缓存buf*/
    ret =  bsp_om_buf_init();

    if(BSP_OK != ret)
    {
        bsp_om_debug(BSP_LOG_LEVEL_ERROR, "&&&&&&&&bsp_om_buf_init  error!!!ret = 0x%x\n",ret);
        return (s32)ret;
    }

    /* 初始化 BSP使用的SOCP源通道*/
    ret = bsp_om_socp_chan_init();
    if(BSP_OK !=ret )
    {
        bsp_om_debug(BSP_LOG_LEVEL_ERROR, "bsp_om_server_init  error!!!ret = 0x%x\n",ret);
        return (s32)ret;
    }

    /*初始化om模块全局信息*/
    bsp_om_global_init();

    /* 初始化log打印级别为default值*/
    bsp_log_level_reset();

    bsp_dump_init();

    bsp_utrace_init();
    
#ifdef ENABLE_BUILD_SYSVIEW
    /* 初始化sysview全局数据*/
    ret = sys_view_init();
    if(BSP_OK != ret)
    {
        bsp_om_debug(BSP_LOG_LEVEL_ERROR, "&&&&&&&&&&&sys_view_init  error!!!ret = 0x%x\n",ret);
        return (s32)ret;
    }
#endif

    osl_task_init("tCcpuOmTask", 50, 0x2000, bsp_om_send_task, 0, &taskid);

    /*lint -save -e18*/
    printf(" bsp om init ok\n");
    /*lint -restore +e18*/

    return BSP_OK;
}
示例#2
0
/******************************************************************************
*
* usrAppInit - initialize the users application
*/
void usrAppInit (void)
{
#ifdef BSP_CONFIG_HI3630
#ifdef CONFIG_K3V3_CLK_CRG /* CONFIG_K3V3_CLK_CRG */
    modem_clk_init();
#endif
    bsp_utrace_init();
    bsp_utrace_resume();
#endif

	power_on_c_status_set(POWER_OS_OK);

    board_fpga_init();

#if defined (BSP_CONFIG_P531_FPGA) || defined(BSP_CONFIG_V7R2_SFT)
    //p531_fpga_test_init();
    p531_fpga_multi_mode_init();
    ddm_phase_boot_score("end p531_fpga_multi_mode_init",__LINE__);
#endif

    ddm_phase_boot_score("start BSP_DRV_Init",__LINE__);
    BSP_DRV_Init();

	power_on_c_status_set(POWER_BSP_OK);
    ddm_phase_boot_score("end BSP_DRV_Init",__LINE__);

#ifndef DRV_BUILD_SEPARATE
    ddm_phase_boot_score("start root",__LINE__);
    root();
	power_on_c_status_set(POWER_MSP_OK);   /* 根据返回值设置 */
    ddm_phase_boot_score("end root",__LINE__);
#endif

	/*原来taskdelay(2),但是porting板上启动时会在BSP_PromptSet中没有退出,所以暂时修改为20*/
    taskDelay(20);
    BSP_PromptSet();

    taskSpawn ("cpuidle_task", 255, 0, 4096, (FUNCPTR)cpu_idle, 0,0,0,0,0,0,0,0,0,0);

    bsp_dump_init_task_name();
}