High Resolution Timer内核高精度时钟

来源:互联网 发布:葡萄游戏厅同类软件 编辑:程序博客网 时间:2024/05/17 05:57

关键数据结构:struct clock_event_device表示一个时钟源,其最重要的两个域是set_next_event()和event_handler()。set_next_event()用来设置下一次时钟中断的触发时间,通常需要操作Timer的硬件寄存器,以及使能Timer中断。event_handler()是Timer中断产生之后,将要执行的函数。

static DEFINE_PER_CPU(structclock_event_device, tile_timer) = {
       .name= "tile timer",
       .features= CLOCK_EVT_FEAT_ONESHOT,
       .min_delta_ns = 1000,
       .rating = 100,
       .irq = -1,
       .set_next_event =tile_timer_set_next_event,
       .set_mode= tile_timer_set_mode,
       .event_handler = XXX,

};

原创粉丝点击