kal_bool layer4_init(void) { kal_bool ret_val = KAL_FALSE; //layer4_ptr_g = &layer4_cntxt_g; // //ret_val = layer4_init_context(); // //if (ret_val == KAL_FALSE) //{ // return KAL_FALSE; //} #ifdef __MOD_L4C__ ret_val = l4c_init(); #endif #ifdef __MOD_ATCI__ ret_val = rmmi_init(); #endif #ifdef __MBIM_SUPPORT__ ret_val = mbci_init(); #endif /* call all modules init function */ #ifdef __MOD_CSM__ ret_val = csmcc_init(); ret_val = csmss_init(); #endif #ifdef __MOD_UEM__ ret_val = uem_init(); #endif #ifdef __MOD_PHB__ ret_val = phb_init(); #endif #ifdef __MOD_SMU__ ret_val = smu_init(); #endif #ifdef __MOD_SMSAL__ ret_val = smsal_init(); #endif #ifdef __MOD_RAC__ ret_val = rac_init(); #endif #ifdef __MOD_TCM__ ret_val = tcm_init(); #endif return ret_val; }
//*---------------------------------------------------------------------------- //* Function Name : core //*---------------------------------------------------------------------------- void main(void){ AT91F_DBGU_Printk(AT91C_CLEAR_SCREEN); AT91F_DBGU_Printk("# TCM Init for AT91SAM9G45/M10\n\r"); AT91F_DBGU_Printk("# Core direct acces to 32Kbytes ITCM @ 0x1000000\n\r"); AT91F_DBGU_Printk("# Core direct acces to 32Kbytes DTCM @ 0x2000000\n\r"); AT91F_DBGU_Printk("# You can now load your code in TCM.\n\r"); AT91F_DBGU_Printk("# ITCM and DTCM are @ 0x100000 and 0x200000 respectively through AHB\n\r"); tcm_init(); while(1); }