#include "kernel_impl.h"
#include "time_event.h"
#include <sil.h>
#include "target_timer.h"
関数 | |
void | target_timer_initialize (intptr_t exinf) |
void | target_timer_terminate (intptr_t exinf) |
void | target_timer_handler (void) |
void target_timer_handler | ( | void | ) |
target_timer.c の 86 行で定義されています。
参照先 i_begin_int(), i_end_int(), INTNO_TIMER, と signal_time.
00087 { 00088 i_begin_int(INTNO_TIMER); 00089 signal_time(); /* タイムティックの供給 */ 00090 i_end_int(INTNO_TIMER); 00091 }
void target_timer_initialize | ( | intptr_t | exinf | ) |
target_timer.c の 54 行で定義されています。
参照先 assert, CSR12_START, dga_write(), INTNO_TIMER, MAX_CLOCK, TADR_DGA_CSR12, TIC_DENO, TIC_NUME, TO_CLOCK, と x_clear_int().
00055 { 00056 CLOCK cyc = TO_CLOCK(TIC_NUME, TIC_DENO); 00057 00058 /* 00059 * タイマ周期を設定し,タイマの動作を開始する. 00060 */ 00061 assert(cyc <= MAX_CLOCK); 00062 dga_write((void *) TADR_DGA_CSR12, CSR12_START | cyc); 00063 00064 /* 00065 * タイマ割込み要求をクリアする. 00066 */ 00067 x_clear_int(INTNO_TIMER); 00068 }
void target_timer_terminate | ( | intptr_t | exinf | ) |
target_timer.c の 74 行で定義されています。
参照先 CSR12_STOP, dga_write(), と TADR_DGA_CSR12.
00075 { 00076 /* 00077 * タイマの動作を停止する. 00078 */ 00079 dga_write((void *) TADR_DGA_CSR12, CSR12_STOP); 00080 }
Copyright © 2008 by Kijineko Inc.