5.10.4 初始化定时器中断
回到start_kernel,612行time_init函数:
void __init time_init(void) { late_time_init = x86_late_time_init; } |
函数x86_late_time_init实际上是初始化tsc时钟源。在time_init中只是把该函数的地址赋给全局变量late_time_init,以后某个时刻肯定会调用它的,这里先提前详细分析一下他:
static __init void x86_late_time_init(void) { x86_init.timers.timer_init(); tsc_init(); } |