SylixOS之OK6410底层初始化(汇编部分)
本文主要讲一下OK6410BSP中的底层初始化startup.S文件。
- 异常向量表
SECTION(.vector)
FUNC_DEF(vector)
LDR PC, resetEntry
LDR PC, undefineEntry
LDR PC, swiEntry
LDR PC, prefetchEntry
LDR PC, abortEntry
LDR PC, reserveEntry
LDR PC, irqEntry
LDR PC, fiqEntry
FUNC_END()
FUNC_LABEL(resetEntry)
.word reset
FUNC_LABEL(undefineEntry)
.word archUndEntry
FUNC_LABEL(swiEntry)
.word archSwiEntry
FUNC_LABEL(prefetchEntry)
.word archPreEntry
FUNC_LABEL(abortEntry)
.word archAbtEntry
FUNC_LABEL(reserveEntry)
.word 0
FUNC_LABEL(irqEntry)
.word archIntEntry
FUNC_LABEL(fiqEntry)
.word 0
设置异常向量表,每种异常地址处跳转到对应的处理函数,处理函数在base里,BSP不需要关心如何实现,SylixOS不使用fiq,所以异常向量处写0.
- 关闭看门狗
SECTION(.text)
FUNC_D