?
1.ARM從地址0x00000000開始執(zhí)行指令,為ARM的6個運(yùn)行模式設(shè)置棧
2.設(shè)置4個CS片選值如果WATCHDOG沒到,重新設(shè)置BAI,否則跳過
3.初始化GPIO如果WATCHDOG沒到,重新設(shè)置LCD(打開LCD),否則跳過
4.調(diào)用硬件初始化函數(shù)HardwareInit()
{
設(shè)置GPIO(GPIOCON,GPIODIR,GPIODAT)
設(shè)置GPON(PDCUC)
設(shè)置PWM(PWMP,PWM0,PWM1)
設(shè)置HANDFREE
禁止UART0和UART1上用于IRDA的脈沖波形
配置時鐘頻率OPCLK: clock frequency for SC core, DSP core,
初始化系統(tǒng)控制寄存器SYSCON
如果WATCHDOG已到達(dá),則初始化DMA單元DMAU
配置PIO
配置中斷控制器單元ICU(LIR0, LIR1, LIR2, LIR3, ICR, IMR)
初始化開關(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和啟動task
進(jìn)入內(nèi)核任務(wù)調(diào)度和消息處理}結(jié)束
}
評論
查看更多