|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
//现在来看看中断初始化的另一个函数early_trap_init(),该函数在文件arch/ARM/kernel/traps.c中实现。+ ?: U% w) x1 s& p+ x
$ \. w$ g8 r0 q3 Q5 P9 B$ }
void __init early_trap_init(void)# z/ }3 t/ a* v5 P4 P6 C3 K% ~9 ]& o1 g
{9 x A9 x. j; }: t
& P. K; c) O2 d8 [- J//CONFIG_VECTORS_BASE在autoconf.h中定义(该文件自动成生),值为0xffff0000,
* E- \0 u7 U+ N8 T% `6 c3 d unsigned long vectors = CONFIG_VECTORS_BASE;5 ?5 s4 M; W, O5 p
extern char __stubs_start[], __stubs_end[];
]5 L+ E: n( a$ Z+ L0 S* A extern char __vectors_start[], __vectors_end[];$ ]( S' R- u' s5 D5 r) b) f
extern char __kuser_helper_start[], __kuser_helper_end[];' D, H* ~3 J/ B- g# v
int kuser_sz = __kuser_helper_end - __kuser_helper_start;2 B; \5 O1 O* t. B1 ~2 ?
" k0 Z: n. T2 Z
% R! A5 ~; G% {
4 K: f; A1 F" Y* G& c% U5 x- R- z1 ]
+ {: e4 H. h* [( f |
|