target_timer.c

#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.c86 行で定義されています。

参照先 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.c54 行で定義されています。

参照先 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.c74 行で定義されています。

参照先 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.

ホームページ制作