|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
//现在来看看中断初始化的另一个函数early_trap_init(),该函数在文件arch/ARM/kernel/traps.c中实现。- e( x$ i0 j: H2 a% W
1 a. F2 D. O! j# [7 H' q8 t, q/ `' Y* Pvoid __init early_trap_init(void)
: M" J# u( F1 q, S) k6 c# }{
& {4 m; q, B* o Y
# r" W7 c: }& V+ t) k! m//CONFIG_VECTORS_BASE在autoconf.h中定义(该文件自动成生),值为0xffff0000,' K* }- e L8 C) _- V
unsigned long vectors = CONFIG_VECTORS_BASE;
O h) _/ r7 h8 F* T0 e extern char __stubs_start[], __stubs_end[];( R- Y2 b% J1 c" Q" H
extern char __vectors_start[], __vectors_end[];; k G1 w. G+ f5 m7 g! Z' A5 w
extern char __kuser_helper_start[], __kuser_helper_end[];
( g# ~4 Q3 `; g' T* h5 P" ?4 Z: M! Z int kuser_sz = __kuser_helper_end - __kuser_helper_start;8 z2 u4 j; X2 d& W- y1 e
% c1 [. w8 _/ b5 e
! O% V0 m2 P2 w& Z
7 W! N1 i L* G1 A$ D! Q
# @$ r3 w: D* K4 e0 d7 d" b I" q* A$ s
|
|