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; }
/****************************************************************************** * * 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(); }