* @file ne2000hdl.c
* @brief %jp{NE2000互換Ether用ハードウェアアクセス層}
*
- * @version $Id: ne2000hal.c,v 1.1 2006-11-05 16:19:44 ryuz Exp $
- *
* Copyright (C) 2006 by Project HOS
* http://sourceforge.jp/projects/hos/
*/
* @file ne2000hdl.h
* @brief %jp{NE2000互換Ether用ハードウェアアクセス層}
*
- * @version $Id: ne2000hal.h,v 1.1 2006-11-05 16:19:44 ryuz Exp $
- *
* Copyright (C) 2006 by Project HOS
* http://sourceforge.jp/projects/hos/
*/
* @file scidrv.c
* @brief %jp{SCI用デバイスドライバ}
*
- * @version $Id: scidrv.c,v 1.1 2006-11-05 16:11:07 ryuz Exp $
- *
* Copyright (C) 2006 by Project HOS
* http://sourceforge.jp/projects/hos/
*/
* @file scidrv.h
* @brief %jp{SCI用デバイスドライバ}
*
- * @version $Id: scidrv.h,v 1.1 2006-11-05 16:11:07 ryuz Exp $
- *
* Copyright (C) 2006 by Project HOS
* http://sourceforge.jp/projects/hos/
*/
* @file scifile.c
* @brief %jp{SCI用デバイスドライバ用ファイルI/Fクラス}
*
- * @version $Id: scifile.c,v 1.1 2006-11-05 16:11:07 ryuz Exp $
- *
* Copyright (C) 2006 by Project HOS
* http://sourceforge.jp/projects/hos/
*/
* @file scifile.h
* @brief %jp{SCI用デバイスドライバ用ファイルI/Fクラス}
*
- * @version $Id: scifile.h,v 1.1 2006-11-05 16:11:07 ryuz Exp $
- *
* Copyright (C) 2006 by Project HOS
* http://sourceforge.jp/projects/hos/
*/
* @file scihdl.c
* @brief %jp{SCI用ハードウェアアクセス層}
*
- * @version $Id: scihal.c,v 1.1 2006-11-05 16:11:07 ryuz Exp $
- *
* Copyright (C) 2006 by Project HOS
* http://sourceforge.jp/projects/hos/
*/
* @file scihdl.h
* @brief %jp{SCI用ハードウェアアクセス層}
*
- * @version $Id: scihal.h,v 1.1 2006-11-05 16:11:07 ryuz Exp $
- *
* Copyright (C) 2006 by Project HOS
* http://sourceforge.jp/projects/hos/
*/
# PROP Ignore_Export_Lib 0\r
# PROP Target_Dir ""\r
# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c\r
-# ADD CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /I "../../include" /I "../../../kernel/include" /I "../../../kernel/include/arch/proc/win/win32" /I "../../../kernel/include/arch/irc/none" /D "_CONSOLE" /D "WIN32" /D "_DEBUG" /D "_MBCS" /FR /YX /FD /D /GZ /c\r
+# ADD CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /I "../../include" /I "../../../kernel/include" /I "../../../kernel/include/arch/proc/win/win32" /I "../../../kernel/include/arch/irc/simple" /D "_CONSOLE" /D "WIN32" /D "_DEBUG" /D "_MBCS" /FR /YX /FD /D /GZ /c\r
# ADD BASE RSC /l 0x411 /d "_DEBUG"\r
# ADD RSC /l 0x411 /d "_DEBUG"\r
BSC32=bscmake.exe\r
$(SEMOBJ_DIR)/cre_sem.c \
$(SEMOBJ_DIR)/acre_sem.c \
$(SEMOBJ_DIR)/kcre_sem.c \
+ $(SEMOBJ_DIR)/del_sem.c \
$(SEMOBJ_DIR)/sig_sem.c \
$(SEMOBJ_DIR)/wai_sem.c \
$(SEMOBJ_DIR)/pol_sem.c \
$(FLGOBJ_DIR)/cre_flg.c \
$(FLGOBJ_DIR)/acre_flg.c \
$(FLGOBJ_DIR)/kcre_flg.c \
+ $(FLGOBJ_DIR)/del_flg.c \
$(FLGOBJ_DIR)/set_flg.c \
$(FLGOBJ_DIR)/clr_flg.c \
$(FLGOBJ_DIR)/wai_flg.c \
$(OBJS_DIR)/cre_sem.$(OBJ_EXT): $(SEMOBJ_DIR)/cre_sem.c $(COMMON_HEADERS) $(SEMOBJ_HEADERS)
$(OBJS_DIR)/acre_sem.$(OBJ_EXT): $(SEMOBJ_DIR)/acre_sem.c $(COMMON_HEADERS) $(SEMOBJ_HEADERS)
$(OBJS_DIR)/kcre_sem.$(OBJ_EXT): $(SEMOBJ_DIR)/kcre_sem.c $(COMMON_HEADERS) $(SEMOBJ_HEADERS)
+$(OBJS_DIR)/del_sem.$(OBJ_EXT): $(SEMOBJ_DIR)/del_sem.c $(COMMON_HEADERS) $(SEMOBJ_HEADERS)
$(OBJS_DIR)/sig_sem.$(OBJ_EXT): $(SEMOBJ_DIR)/sig_sem.c $(COMMON_HEADERS) $(SEMOBJ_HEADERS)
$(OBJS_DIR)/wai_sem.$(OBJ_EXT): $(SEMOBJ_DIR)/wai_sem.c $(COMMON_HEADERS) $(SEMOBJ_HEADERS)
$(OBJS_DIR)/pol_sem.$(OBJ_EXT): $(SEMOBJ_DIR)/pol_sem.c $(COMMON_HEADERS) $(SEMOBJ_HEADERS)
$(OBJS_DIR)/acre_flg.$(OBJ_EXT): $(FLGOBJ_DIR)/acre_flg.c $(COMMON_HEADERS) $(SEMOBJ_HEADERS)
$(OBJS_DIR)/kcre_flg.$(OBJ_EXT): $(FLGOBJ_DIR)/kcre_flg.c $(COMMON_HEADERS) $(SEMOBJ_HEADERS)
+$(OBJS_DIR)/cre_flg.$(OBJ_EXT): $(FLGOBJ_DIR)/cre_flg.c $(COMMON_HEADERS) $(FLGOBJ_HEADERS)
+$(OBJS_DIR)/acre_flg.$(OBJ_EXT): $(FLGOBJ_DIR)/acre_flg.c $(COMMON_HEADERS) $(FLGOBJ_HEADERS)
+$(OBJS_DIR)/kcre_flg.$(OBJ_EXT): $(FLGOBJ_DIR)/kcre_flg.c $(COMMON_HEADERS) $(FLGOBJ_HEADERS)
+$(OBJS_DIR)/del_flg.$(OBJ_EXT): $(FLGOBJ_DIR)/del_flg.c $(COMMON_HEADERS) $(FLGOBJ_HEADERS)
$(OBJS_DIR)/set_flg.$(OBJ_EXT): $(FLGOBJ_DIR)/set_flg.c $(COMMON_HEADERS) $(FLGOBJ_HEADERS)
$(OBJS_DIR)/clr_flg.$(OBJ_EXT): $(FLGOBJ_DIR)/clr_flg.c $(COMMON_HEADERS) $(FLGOBJ_HEADERS)
$(OBJS_DIR)/wai_flg.$(OBJ_EXT): $(FLGOBJ_DIR)/wai_flg.c $(COMMON_HEADERS) $(FLGOBJ_HEADERS)
# Hyper Operating System V4 Advance
# makefile for H8/300H
#
-# $Id: gmake.mak,v 1.2 2006-10-29 06:43:39 ryuz Exp $
+# $Id: gmake.mak,v 1.3 2006-11-05 16:24:29 ryuz Exp $
#
# Copyright (C) 1998-2006 by Project HOS
# http://sourceforge.jp/projects/hos/
# %jp{アーキテクチャパス}
ARCH_PROC ?= h8/h8300ha
-ARCH_IRC ?= none
+ARCH_IRC ?= simple
ARCH_CC ?= ch38
# PROP Intermediate_Dir "Debug"\r
# PROP Target_Dir ""\r
# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_MBCS" /D "_LIB" /YX /FD /GZ /c\r
-# ADD CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /I "..\..\..\..\include" /I "..\..\..\..\include\arch\proc\win\win32" /I "..\..\..\..\include\arch\irc\none" /I "../../kernel/include" /D "_LIB" /D "WIN32" /D "_DEBUG" /D "_MBCS" /FD /D /GZ /c\r
+# ADD CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /I "..\..\..\..\include" /I "..\..\..\..\include\arch\proc\win\win32" /I "..\..\..\..\include\arch\irc\simple" /I "../../kernel/include" /D "_LIB" /D "WIN32" /D "_DEBUG" /D "_MBCS" /FD /D /GZ /c\r
# ADD BASE RSC /l 0x411 /d "_DEBUG"\r
# ADD RSC /l 0x411 /d "_DEBUG"\r
BSC32=bscmake.exe\r
# Begin Group "arch_inc_irc"\r
\r
# PROP Default_Filter ""\r
+# Begin Group "irc_none"\r
+\r
+# PROP Default_Filter ""\r
# Begin Source File\r
\r
SOURCE=..\..\..\..\include\arch\irc\none\irc.h\r
SOURCE=..\..\..\..\include\arch\irc\none\ircatr.h\r
# End Source File\r
# End Group\r
+# Begin Group "irc_simple"\r
+\r
+# PROP Default_Filter ""\r
+# Begin Source File\r
+\r
+SOURCE=..\..\..\..\include\arch\irc\simple\irc.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\..\..\..\include\arch\irc\simple\ircatr.h\r
+# End Source File\r
+# End Group\r
+# End Group\r
# End Group\r
# Begin Group "config"\r
\r
* @file procatr.h
* @brief %jp{プロセッサアーキテクチャ固有機能}
*
- * @version $Id: procatr.h,v 1.1 2006-08-16 16:27:03 ryuz Exp $
+ * @version $Id: procatr.h,v 1.2 2006-11-05 16:24:29 ryuz Exp $
*
* Copyright (C) 1998-2006 by Project HOS
* http://sourceforge.jp/projects/hos/
#define _KERNEL_PROCATR_SPT_SMP FALSE /**< %jp{SMPに対応しているか?} */
#define _KERNEL_PROCATR_SPT_MULTINT TRUE /**< %jp{多重割り込みに対応しているか?} */
-#define _KERNEL_PROCATR_TMIN_INHNO 0 /**< %jp{割込みハンドラ番号の最小値} */
-#define _KERNEL_PROCATR_TMAX_INHNO 1 /**< %jp{割込みハンドラ番号の最大値} */
+#define _KERNEL_PROCATR_TMIN_INHNO 12 /**< %jp{割込みハンドラ番号の最小値} */
+#define _KERNEL_PROCATR_TMAX_INHNO 63 /**< %jp{割込みハンドラ番号の最大値} */
-#define _KERNEL_PROCATR_TMIN_EXCNO 0 /**< %jp{CPU例外ハンドラ番号の最小値} */
-#define _KERNEL_PROCATR_TMAX_EXCNO 4 /**< %jp{CPU例外ハンドラ番号の最大値} */
+#define _KERNEL_PROCATR_TMIN_EXCNO 7 /**< %jp{CPU例外ハンドラ番号の最小値} */
+#define _KERNEL_PROCATR_TMAX_EXCNO 11 /**< %jp{CPU例外ハンドラ番号の最大値} */
#define _KERNEL_PROCATR_SYSSTK_NUM 1 /**< %jp{システムスタックは何本必要か?} */
* @file kernel.h
* @brief %jp{カーネルヘッダファイル}%en{uITRON4.0 kernel header file}
*
- * @version $Id: kernel.h,v 1.7 2006-09-10 14:54:25 ryuz Exp $
+ * @version $Id: kernel.h,v 1.8 2006-11-05 16:24:29 ryuz Exp $
*
* Copyright (C) 1998-2006 by Project HOS
* http://sourceforge.jp/projects/hos/
ER def_inh(INHNO inhno, const T_DINH *pk_dinh);
+ER cre_isr(ID isrid, const T_CISR *pk_cisr); /**< %jp{割り込みサービスルーチンの生成} */
+ER_ID acre_isr(const T_CISR *pk_cisr); /**< %jp{割り込みサービスルーチンの生成(ID番号自動割付け)} */
+ER del_isr(ID isrid); /**< %jp{割り込みサービスルーチンの削除} */
+
ER dis_int(INTNO intno); /* 割り込みの禁止 */
ER ena_int(INTNO intno); /* 割り込みの許可 */
* @file acre_sem.c
* @brief %en{Activate Task}%jp{タスクの起動}
*
- * @version $Id: kcre_isr.c,v 1.1 2006-08-16 16:27:03 ryuz Exp $
+ * @version $Id: kcre_isr.c,v 1.2 2006-11-05 16:24:29 ryuz Exp $
*
* Copyright (C) 1998-2006 by Project HOS
* http://sourceforge.jp/projects/hos/
/* %jp{割り込みリストの先頭に繋ぐ} */
_KERNEL_ISR_SET_NEXT(isrhdl, _KERNEL_INT_GET_HEAD(pk_cisr->intno));
_KERNEL_INT_SET_HEAD(pk_cisr->intno, isrhdl);
-
-
+
return E_OK;
}