OSDN Git Service

(none)
authorryuz <ryuz>
Sun, 5 Nov 2006 16:24:29 +0000 (16:24 +0000)
committerryuz <ryuz>
Sun, 5 Nov 2006 16:24:29 +0000 (16:24 +0000)
16 files changed:
aplfw/driver/ether/ne2000hal.c
aplfw/driver/ether/ne2000hal.h
aplfw/driver/renesas/scidrv.c
aplfw/driver/renesas/scidrv.h
aplfw/driver/renesas/scifile.c
aplfw/driver/renesas/scifile.h
aplfw/driver/renesas/scihal.c
aplfw/driver/renesas/scihal.h
cfgrtr/build/vc60/h4acfg.dsp
kernel/build/common/gmake.inc
kernel/build/common/gmake_d.inc
kernel/build/h8/h8300ha/ch38/gmake.mak
kernel/build/win/win32/vc60/hosv4a.dsp
kernel/include/arch/proc/h8/h8300ha/procatr.h
kernel/include/kernel.h
kernel/source/object/isr/kcre_isr.c

index d0578e5..20ef6aa 100755 (executable)
@@ -4,8 +4,6 @@
  * @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/
  */
index cacda91..88655c3 100755 (executable)
@@ -4,8 +4,6 @@
  * @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/
  */
index dbd0a36..937dd83 100755 (executable)
@@ -4,8 +4,6 @@
  * @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/
  */
index 524aea2..b8e2585 100755 (executable)
@@ -4,8 +4,6 @@
  * @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/
  */
index 2c73121..0a6d705 100755 (executable)
@@ -4,8 +4,6 @@
  * @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/
  */
index 847a91c..e4c8304 100755 (executable)
@@ -4,8 +4,6 @@
  * @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/
  */
index 1dc8bf9..68bcd17 100755 (executable)
@@ -4,8 +4,6 @@
  * @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/
  */
index dcdc307..2886073 100755 (executable)
@@ -4,8 +4,6 @@
  * @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/
  */
index d159599..1c15dd3 100755 (executable)
@@ -65,7 +65,7 @@ LINK32=link.exe
 # 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
index c1742d9..c811cf6 100755 (executable)
@@ -82,6 +82,7 @@ CSRCS         += $(DSP_DIR)/ent_tsk.c                 \
                  $(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               \
@@ -90,6 +91,7 @@ CSRCS         += $(DSP_DIR)/ent_tsk.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               \
index 9555858..ee7cf4d 100755 (executable)
@@ -55,6 +55,7 @@ $(OBJS_DIR)/ref_tsk.$(OBJ_EXT):               $(TSKOBJ_DIR)/ref_tsk.c         $(COMMON_HEADERS)
 $(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)
@@ -64,6 +65,10 @@ $(OBJS_DIR)/cre_flg.$(OBJ_EXT):              $(FLGOBJ_DIR)/cre_flg.c         $(COMMON_HEADERS) $(SE
 $(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)
index dc66850..5bc4cb5 100755 (executable)
@@ -2,7 +2,7 @@
 # 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/
@@ -20,7 +20,7 @@ TARGET    ?= libhosv4a
 
 # %jp{アーキテクチャパス}
 ARCH_PROC ?= h8/h8300ha
-ARCH_IRC  ?= none
+ARCH_IRC  ?= simple
 ARCH_CC   ?= ch38
 
 
index 8546ce3..35bdf38 100755 (executable)
@@ -64,7 +64,7 @@ LIB32=link.exe -lib
 # 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
@@ -209,6 +209,9 @@ SOURCE=..\..\..\..\include\arch\proc\win\win32\procatr.h
 # 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
@@ -218,6 +221,19 @@ SOURCE=..\..\..\..\include\arch\irc\none\irc.h
 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
index d4509f3..9d8988e 100755 (executable)
@@ -4,7 +4,7 @@
  * @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                                           /**< %jp{割込みハンドラ番号の最小値} */
-#define _KERNEL_PROCATR_TMAX_INHNO                                           /**< %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                                           /**< %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{システムスタックは何本必要か?} */
 
index 47b3f2c..c67ebf5 100755 (executable)
@@ -4,7 +4,7 @@
  * @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/
@@ -360,6 +360,10 @@ BOOL    sns_dpn(void);                                                                             /* ディスパッチ保留状態の参照 */
 
 
 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);                                                          /* 割り込みの許可 */
index 9b9a62f..ce40a38 100755 (executable)
@@ -4,7 +4,7 @@
  * @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/
@@ -46,8 +46,7 @@ ER _kernel_cre_isr(ID isrid, const T_CISR *pk_cisr)
        /* %jp{割り込みリストの先頭に繋ぐ} */
        _KERNEL_ISR_SET_NEXT(isrhdl, _KERNEL_INT_GET_HEAD(pk_cisr->intno));
        _KERNEL_INT_SET_HEAD(pk_cisr->intno, isrhdl);
-
-               
+       
        return E_OK;
 }