MTK的LK代码异常向量表解析
生活随笔
收集整理的這篇文章主要介紹了
MTK的LK代码异常向量表解析
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
快速鏈接:
.
👉👉👉 個人博客筆記導讀目錄(全部) 👈👈👈
相關鏈接:
ARMV8-aarch32的異常向量表介紹
文章目錄
- 1、LK鏡像起始地址MEMBASE
- 2、設置異常向量表基地址VBAR
- 3、異常向量表offset
1、LK鏡像起始地址MEMBASE
在ld文件中描述,LK鏡像的起始地址是MEMBASE,從_start開始。
(lk/arch/arm/system-onesegment.ld) OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm") OUTPUT_ARCH(arm)ENTRY(_start) SECTIONS {. = %MEMBASE%; ......而MEMBASE地址是在項目中配置的
(lk/target/xxx_project/rules.mk) MEMBASE := 0x48000000 # SDRAM2、設置異常向量表基地址VBAR
在開機時,通過操作cp15協處理器,設置了異常向量表基地址.
基地址等于MEMBASE,其實就是LK鏡像的起始地址
3、異常向量表offset
異常向量表的offset,在_start開始處,起始就是LK鏡像的起始地址。
(lk/arch/arm/crt0.S) .section ".text.boot" .globl _start _start:b resetb arm_undefinedb arm_syscallb arm_prefetch_abortb arm_data_abortb arm_reservedb arm_irqb arm_fiq總結
以上是生活随笔為你收集整理的MTK的LK代码异常向量表解析的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: optee中utee syscall的实
- 下一篇: [ARM异常]-ARMV8-aarch3