SylixOS之OK6410底层初始化(汇编部分)

本文详细介绍了SylixOS在OK6410平台的底层初始化过程,包括设置异常向量表、关闭看门狗、初始化堆栈、初始化DATA段和清零BSS段。这些步骤确保了系统的正确启动和运行。
摘要由CSDN通过智能技术生成

SylixOS之OK6410底层初始化(汇编部分)

本文主要讲一下OK6410BSP中的底层初始化startup.S文件。

  1. 异常向量表
    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.

  1. 关闭看门狗
    SECTION(.text)

FUNC_D
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值