------------------------------------------------------------------------------
  Hyper Operating System V4  ITRON4.0 Real-Time OS                      
    MIPS4(gcc) ɥ                                                 
                                                                              
                                       Copyright (C) 1998-2008 by Project HOS 
                                       http://sourceforge.jp/projects/hos/    
------------------------------------------------------------------------------

1. 

  ܥɥȤ Hyper Operating System V4ʰʲ HOS-V4ˤMIPS
  θͭʬˤĤƤ򵭺ܤޤ
  äˡޥեŵ SEMB1200A Ѥ˥塼˥󥰤ԤäƤޤΤǡ
  ¾ʤŬѤϡǽȤʤ礬ޤ

2. ưĶȤι

2.1 CPUܡ

ưǧƤCPUܡɤϡʲΤΤǤ

- ޥեŵ SEMB1200A
  (http://www.shimafuji.co.jp/semb1200a/index.html)

2.2 ȯĶ

cygwinưgccѥưǧƤޤܤϡ
sugi3ͤΥڡ(http://home.r07.itscom.net/robin/)򻲹ͤˤƤ
ѥΥХʥǤۤԤäƤäΤǡäƤŸ
ФΤޤޤǤޤ

¾MinGW+MSYSĶǤĶꤹ뤳Ȥư뤳Ȥǧ
ޤŬmakefileѹƤˡ

ޤץץ򥳥ѥ뤹ˤϡǸƤ
SEMB1200Aѥ饤֥꤬ɬפǤ
(http://hw001.gate01.com/n-okada/robo-semb1200a.htm)

HOS饤֥꼫ΤΥѥˤϡSEMB1200Aѥ饤֥פǤ

2.3 HOSΥѥ

2.3.1 HOS-v4 (hos4cfg.txt)
- ޤ hos4cfg.exe ɬפǤΤǡhos-v4/config ˰ưޤ

- make -f gcc.mak ¹Ԥޤκݡgcc, g++ ɬפǤ

- 塢ꥸʥʴĶǳȯԤȤꤷơ嵭make
hos4cfg(.exe)  /usr/local/bin ʤɤ˥ԡƤǤ

2.3.2 MIPSͭ
- hos-v4/lib/mips/mipsgcc/˰ưޤ

- h4mipsgcc.mk򥳥ѥˤ碌ѹޤ
ġ뷲 mipsel-semb-elf  /usr/local/mipsel-semb-elf/ 
󥹥ȡ뤵Ƥ h4mipsgcc.mk ȤƤޤ
ѹݥȡ
ġ롡39-42
ץ󡡡45-46
󥹥ȡ롡663

- make -f h4mipsgcc.mkȤmakeޤ

- libh4mips.aޤ

- make -f h4mipsgcc.mk install ¹Ԥޤ

2.4 ץץΥѥ

SEMB1200AưΤˤʤäƤޤưȡꥢ륳󥽡
˻ȵư֤̾ɽĤŤޤ
ĤΥΤTASK 2θˡTC#0 㳰ˤ 5֤ä
ͤȡsin()ؿΣܤͤɽƤСưǤƤޤ

- hos-v4/sample/mipsgcc/˰ưޤ

- MakefileȯĶˤ碌ѹޤ

- makeޤ

- 줿sample.binWindows°ΥϥѡߥʥSEMB1200A˥
  ɤ¹ԤޤܤϡSEMB1200AΥޥ˥奢򻲾Ȥ
  

2.5 ե졼եաʵ¸
document/hos4cfg.txt ʳջֹȶ˵ޤ
(4.1) ɥΥåλ API:HOS_IDL_STK 
(4.2) ߻Υå API:HOS_INT_STK ˤޤơ
å 7ХȾ礬ޤ

ϡMIPS λͤȤƥ 64bit ǡ򰷤硢
ꥢɥ쥹β̣ӥåȤǤʤ硢ɥ쥹㳰
ʤäƤޤȤ򤹤뤿ᡢinclude/mips/hospac.h ˤơ
ؿhospac_cre_ctx() ꤹݡ̣ӥåȤΤޤ
»ܤƤޤ

ϡmipsel-semb-elf ĶΤ褦ˡvoid*  32bit ǡ
doubleʤ64ӥåȤFPU쥸Ȥ硢gcc  64bit 
̿ˤơ쥸̿򵭽ҤƤޤᡢ
嵭ĤAPIǥåݥ󥿤β̣ӥåȤǤʤ
ɥ쥹㳰ꤳǤޤȤˤʤޤ


3. ޥå(0x80000000-0x8007FFFF)

                                              ٥ֹ
     0x80000000 +-------------------------------+
                |   SEMB1200A ƥΰ      |
     0x80000800 +-------------------------------+
                |   HOS ƥΰ            |
     0x80002000 +-------------------------------+
                |   桼ΰ                  |
                |                               |
                |   åΰ                |
     0x8007FFFF +-------------------------------+

4 㳰ʳߤޤˤˤĤ

4.1 ߥ٥ֹ

     ֹ  װ            
     ----------------------------------------------------------------------
            0       --              ǥեȥϥɥ
            1       --              NMIեȥꥻå㳰
            2       --              TLB ԰㳰
            3       --              XTLB ԰㳰
            4       --              å奨顼㳰
            5       ExcCode 0       (ͽ)
            6       ExcCode 1       TLB ѹ㳰
            7       ExcCode 2       TLB ԰()㳰
            8       ExcCode 3       TLB ԰(ȥ)㳰
            9       ExcCode 4       ɥ쥹顼()㳰
            10      ExcCode 5       ɥ쥹顼(ȥ)㳰
            11      ExcCode 6       (ͽ)
            12      ExcCode 7       (ͽ)
            13      ExcCode 8       ƥॳ㳰
            14      ExcCode 9       ֥졼ݥ㳰
            15      ExcCode 10      ͽ̿㳰
            16      ExcCode 11      ץåԲ㳰
            17      ExcCode 12      黻Сե㳰
            18      ExcCode 13      ȥå㳰
            19      ExcCode 14      (ͽ)
            20      ExcCode 15      ư㳰
            21      ExcCode 16      (ͽ)
            22      ExcCode 17      (ͽ)
            23      ExcCode 18      (ͽ)
            24      ExcCode 19      (ͽ)
            25      ExcCode 20      (ͽ)
            26      ExcCode 21      (ͽ)
            27      ExcCode 22      (ͽ)
            28      ExcCode 23      åݥ
            29      ExcCode 24      (ͽ)
            30      ExcCode 25      (ͽ)
            31      ExcCode 26      (ͽ)
            32      ExcCode 27      (ͽ)
            33      ExcCode 28      (ͽ)
            34      ExcCode 29      (ͽ)
            35      ExcCode 30      (ͽ)
            36      ExcCode 31      (ͽ)
            37      IP7             CP0 ߡHOSѡ
            38      IP6             (ͽ)
            39      IP5             (ͽ)
            40      IP4             (ͽ)
            41      IP3             (ͽ)
            42      IP2             
            43      IP1             եȥߣ
            44      IP0             եȥߣ
            45      SYSCALL         (ͽ)
            46      -               (ͽ)
            47      -               (ͽ)
            48      -               (ͽ)
            49      -               (ͽ)
            50      -               (ͽ)
            51      -               (ͽ)
            52      -               (ͽ)
            53      -               (ͽ)
            54      -               (ͽ)
            55      -               (ͽ)
            56      -               (ͽ)
            57      -               (ͽ)
            58      -               (ͽ)
            59      -               (ͽ)
            60      -               (ͽ)
            61      -               (ͽ)
            62      -               (ͽ)
            63      -               (ͽ)

4.2 CPU  CPUܥܡɰ¸γ㳰
sample/irq_sample.c ˼ޤ褦ˡ4.1 㳰
б CPUCPUܥܡɤ˰¸򵭺ܤƤ

------------------------------------------------------------------------------
 Copyright (C) 1998-2008 by Project HOS                                       
------------------------------------------------------------------------------
