OS_InitTick

構文

#include <nitro/os.h>
void OS_InitTick( void );
 

引数

なし。

返り値

なし。

説明

チック用にタイマを割り当てて初期化します。

チックとは、ハードウェアタイマを利用してu64 のインクリメントカウントを生成するその仕組み及び取得値です。値は特にチック値と表記することもあります。タイマ自体は16bitですが、16bit一回りを1単位としてさらに内部でカウンタを持ち、結果、チック値として64bit の値を作り出しています。チックの1カウントはハードウェアのシステムクロックの64分周です。(システムクロックは OS_SYSTEM_CLOCK Hz ですので、チックは OS_SYSTEM_CLOCK / 64 Hz です))

OS_InitTick() 内部でチック値は0にセットされます。従ってOS_GetTick() で得られる値は OS_InitTick() からの時間と見なすこともできます。

チックに割り当てられたタイマはシステム予約となり、OS_StartTimer() などでユーザがタイマとして使用することは出来ません。すべてのタイマをユーザが使用したい場合は OS_InitTick() を呼び出さないで下さい。

チックはアラームシステムを使用する場合は必須となります。アラームシステムの初期化宣言 OS_InitAlarm() より前に、OS_InitTick() を呼んでおいてください。

参照

OS_GetTick, OS_GetTickLo, OS_SetTick, OS_InitAlarm

履歴

2004/02/25 systemClock→tickに変更
2004/02/04 初版