?
1.ARM從地址0x00000000開始執(zhí)行指令,為ARM的6個運行模式設置棧
2.設置4個CS片選值如果WATCHDOG沒到,重新設置BAI,否則跳過
3.初始化GPIO如果WATCHDOG沒到,重新設置LCD(打開LCD),否則跳過
4.調(diào)用硬件初始化函數(shù)HardwareInit()
{
設置GPIO(GPIOCON,GPIODIR,GPIODAT)
設置GPON(PDCUC)
設置PWM(PWMP,PWM0,PWM1)
設置HANDFREE
禁止UART0和UART1上用于IRDA的脈沖波形
配置時鐘頻率OPCLK: clock frequency for SC core, DSP core,
初始化系統(tǒng)控制寄存器SYSCON
如果WATCHDOG已到達,則初始化DMA單元DMAU
配置PIO
配置中斷控制器單元ICU(LIR0, LIR1, LIR2, LIR3, ICR, IMR)
初始化開關(guān)邏輯OOL,重新裝載WATCHDOG
}
調(diào)用函數(shù)init_Main,進入主函數(shù)
{
設置V_MODE電壓
設置LCD和MEMORY電壓
設置UART0波特率,流量控制等
等待UART配置300us
向PC發(fā)送BOOT_INIT
初始化RTK
Rtk00Go();
初始化task和啟動task
進入內(nèi)核任務調(diào)度和消息處理}結(jié)束
}
評論