配置硬件:prvSetupHardware();
禁用看门狗:WDT_Disable( WDT );
配置IO引脚:vPinctrlSetup();
pinctrl_set_group(PGRP_I2C0);//设置i2c0
pinctrl_set_group(PGRP_I2C1);//设置i2c1
pinctrl_set_group(PGRP_UART0);//设置uart0
pinctrl_set_group(PGRP_UART1);//设置uart1
pinctrl_set_group(PGRP_UART2);//设置uart2
pinctrl_set_group(PGRP_UART3);//设置uart3
pinctrl_set_group(PGRP_SPI0);//设置SPI0
pinctrl_set_group(PGRP_SPI1);//设置SPI1
pinctrl_set_group(PGRP_SDMMC0);//设置SD卡
#if LCD_INTERFACE_TYPE == LCD_INTERFACE_TTL
pinctrl_set_group(PGRP_LCD_TTL_CH0);//设置LCD类型为TTL
#elif LCD_INTERFACE_TYPE == LCD_INTERFACE_LVDS
pinctrl_set_group(PGRP_LCD_LVDS);//设置LCD类型为LVDS
#endif
pinctrl_set_group(PGRP_ITU_CH1_INV);//设置ITU
pinctrl_set_group(PGRP_CAN0_CH0);//设置CAN0
#ifdef AUDIO_REPLAY
pinctrl_set_group(PGRP_I2S);//设置音频接口
#endif
配置时钟:vClkInit();
配置延时定时器:vInitialiseTimerForDelay();
初始化中断控制器: AIC_Initialize();
初始化调试串口:vDebugConsoleInitialise();
配置LED使用的端口://vParTestInitialise();
启用缓存:
MMU_Initialize(MMUTable);
CP15_EnableMMU();
CP15_EnableDcache();
CP15_EnableIcache();
dmi初始化:dma_init();
spi初始化: spi_init();
i2c初始化: i2c_init();
看门狗初始化: wdt_init();
jpegdec初始化: jpegdec_init();
itu初始化: itu_init();
pxp初始化: pxp_init();
视频显示帧初始化: VideoDisplayBufInit();
adc初始化: adc_init();
cpulcd初始化: Cpulcd_Init();
lcd初始化: lcd_init();
ADC_TOUCH初始化: TouchInit();