MCU
小さなRTOSみたいなものを動かす/1 システム初期化
小さなRTOSみたいなものを動かす/2 ディスパッチ処理
小さなRTOSみたいなものを動かす/3 タイマー割り込み
小さなRTOSみたいなものを動かす/4 システムコール(1)
小さなRTOSみたいなものを動かす/5 システムコール(2)
小さなRTOSみたいなものを動かす/6 システムコール(3)
小さなRTOSみたいなものを動かす/7 システムコール(4)
小さなRTOSみたいなものを動かす/8 インクルード・ファイル

小さなRTOSみたいなものを動かす/8 インクルードファイル


00001 ;---------------------------------------------------------------------
00002 ; H8/300H用マイクロRTOS Ver1.0.0
00003 ;
00004 ; 2007.03.08 新規作成
00005 ;
00006 ;                                          Copyright(C) by MCM Co.,Ltd
00007 ;---------------------------------------------------------------------
00008 ;
00009 	;-------------------------------------------------------------
00010 	; システム状態
00011 	;-------------------------------------------------------------
00012 	OS_LOC_CPU	=	0x01			; ディスパッチ禁止
00013 	OS_DLY_DSP	=	0x02			; 遅延ディスパッチ
00014 	;
00015 	;-------------------------------------------------------------
00016 	; カレントタスクIDの初期値
00017 	;-------------------------------------------------------------
00018 	NO_CUR_TASK	=	0xff			; 実行中タスクなし
00019 	;
00020 	;-------------------------------------------------------------
00021 	; TCBの構造
00022 	;-------------------------------------------------------------
00023 	TCB_STATUS	=	0			; 状態
00024 	TCB_SEMPH	=	TCB_STATUS + 1		; 待っているセマフォID
00025 	TCB_WUPCTR	=	TCB_SEMPH  + 1		; 起床された回数
00026 	TCB_STACK	=	TCB_WUPCTR + 2		; スタックポインタ
00027 	TCB_TIMER	=	TCB_STACK  + 4		; タイマーカウンタ
00028 	TCB_SIZE	=	TCB_TIMER  + 4		; サイズ
00029 	;
00030 	;-------------------------------------------------------------
00031 	; タスクの状態
00032 	;-------------------------------------------------------------
00033 	COND_DORMANT	=	0			; 休止状態
00034 	COND_READY	=	1			; 実行可能
00035 	COND_SLEEP	=	2			; 起床待ち
00036 	COND_WTIME	=	3			; タイムアップ待ち
00037 	COND_WSEM	=	4			; セマフォ待ち
00038 	COND_RUN	=	5			; 実行状態
00039 	;
00040 	;-------------------------------------------------------------
00041 	; セマフォの構造
00042 	;-------------------------------------------------------------
00043 	SEM_MAX		=	0			; 初期値
00044 	SEM_CTR		=	SEM_MAX + 1		; カウンタ
00045 	SEM_SIZ		=	SEM_CTR + 1		; サイズ
00046 	;-------------------------------------------------------------
00047 	; コンテキスト
00048 	;-------------------------------------------------------------
00049 	CTX_ER6		=	0
00050 	CTX_ER5		=	CTX_ER6 + 4
00051 	CTX_ER4		=	CTX_ER5 + 4
00052 	CTX_ER3		=	CTX_ER4 + 4
00053 	CTX_ER2		=	CTX_ER3 + 4
00054 	CTX_ER1		=	CTX_ER2 + 4
00055 	CTX_ER0		=	CTX_ER1 + 4
00056 	CTX_PCR		=	CTX_ER0 + 4
00057 	CTX_SIZ		=	CTX_PCR + 4
00058 	;
00059 	;-------------------------------------------------------------
最終更新のRSS
Last-modified: 2010-03-26 (金) 17:55:50 2889日前
HTML convert time: 0.042 sec.