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