void sysHwInit2 (void) { static BOOL initialized = FALSE; // volatile UINT32 tempData; if (initialized) { return; } #ifdef _WRS_CONFIG_SMP /* enable the snoop control unit */ *(UINT32 *)(PBXA9_SCU_CTRL) = PBXA9_SCU_CTRL_EN; #endif /* _WRS_CONFIG_SMP */ intLibInit(INT_LVL_MAX,INT_LVL_MAX,INT_MODE); armGicCtlInit(); (void)intConnect ((VOIDFUNCPTR*)INT_LVL_SYSTIMER, sysClkInt, 0); //(void)intConnect (INUM_TO_IVEC (AUX_TIMER_INT_LVL), sysAuxClkInt, 0); #ifdef INCLUDE_TTY_DEV sysSerialHwInit2 (); #endif initialized = TRUE; }
void sysHwInit0(void) { intLock(); #if PLL_EN == 0 /* Not use PLL 不使用PLL */ SysCtlClockSet(CCLK_DIV | SYSCTL_USE_OSC | SYSCTL_OSC_MAIN | EXT_CLK); #else /* Use PLL 使用PLL */ SysCtlClockSet(CCLK_DIV | SYSCTL_USE_PLL | SYSCTL_OSC_MAIN | EXT_CLK); #endif intLibInit(); //系统IO初始化 bsp_gpio_init(); //系统串口初始化 sysSerialHwInit(); intUnlock(); }
void Cstart() { (void)_MmuInit(); (void)uart0_dbg_init(); intLibInit(); printk("\n\n***************\n Pritha Kernel\n***************\n"); //ToDo: enter Kernel init routine here, which should never return while(1); }
/** ****************************************************************************** * @brief 硬件初始化 * @param[in] None * @param[out] None * @retval None * * @details * * @note ****************************************************************************** */ void sysHwInit0(void) { intLock(); SystemInit(); intLibInit(); //使能外设 sysRccInit(); //系统IO初始化 bsp_gpio_init(); //系统串口初始化 sysSerialHwInit(); intUnlock(); }