------------------------------------------------------------------------------
  Hyper Operating System V4  ITRON4.0dl Real-Time OS                      
    Intel IA32 p hLg                                              
                                                                              
                                       Copyright (C) 1998-2002 by Project HOS 
                                       http://sourceforge.jp/projects/hos/    
------------------------------------------------------------------------------


1. Tv

  {hLg Hyper Operating System V4iȉ HOS-V4j
Intel IA32(PC/AT݊@jp̌ŗLɂĂ̐Lڂ܂B



2. Cumake@

2.1. c[̏

  IA32łHOS-V4𗘗pꍇCi386-elf`̃oCi쐬
߂̃NX\z邱Ƃ߂܂D

http://sourceforge.jp/projects/hos/docman/ ɂ
uLinuxłIA32(Intel Architecture 32)NX\z菇v
ƂQlGNŨNXRpC\zĂD

2.2.Cumake@

@2.1. ō쐬NXRpCpc[QPATHʂŁC
ȉ̍Ƃs܂D

  (1) lib/ia32/ia32gccɈڂD
  (2) make -f i386-elf.mak R}h𔭍sD 

2.3.TvvO̎s@
@HOS-V4̃A[JCuɓĂIA32p̃TvvO
́CvLinuxfBXgr[Vō̗pĂGRUB
iGrand Unified Boot LoaderjN\ȃt@C`
ȂĂ܂DGRUBpău[gł΁C쐬
oCiGRUBkernelIvVŃJ[lɎw肷邱ƂŁC
HOS-V4 IA32ł𓮍삳邱Ƃ\łD

܂A쐬Tvtbs[N邽߂̃XNvg
tĂ܂B 

ƂāCRedHat Linux 8.0, HOS-V4̃A[JCuɓĂIA32
p̃TvvOtbs[N邽߂̎菇ȉɎ
܂D

  (1) RtBO[^\z 
      configfBNgɈڂ 
         make -f gcc.mak 
     R}h𔭍s 
  (2) TvvO̍\z 
      sample/ia32gccfBNgɈڂ 
         make -f i386-elf.mak 
     R}h𔭍s 
  (3) u[gfBXN쐬 
      sample/ia32gccfBNg 
      sample.bin 
     oĂ邱ƂmFŁC 
     ȉa)b)s܂D 
     a) ̃tbs[fBXNFDhCu 
        }D 
     b) make -f i386-elf.mak disk 
     ƃR}h 
  (3)ō쐬fBXNPCND 

3. IA32ŗL̊֐
3.1. 荞݃}XN擾/ݒ֐
  d荞݂̐ɍۂāC荞݃}XNݒ肷֐A
HOS-V4/IA32ƎɎĂ܂D


    ER chg_imsk(IMSK imsk)          荞݃}XNl̕ύX
    ER get_imsk(IMSK *p_imsk)       荞݃}XNl̎Q

HOS-V4 IA32łł, IMSK16rbg̕ȂƂĒ`Ă܂D
IA32𓋍ڂPC/AT݊@ł́C}X^[ƃX[u̍v2
݃Rg[ڂĂ܂D

  HOS-V4 IA32łł́CIMSKl̏8rbgɃ}X^[Rg[C
8rbgɃX[uRg[̊݃}XNl
蓖ĂĂ܂D

IMSK̊erbg̈Ӗ͈ȉ̂悤ɂȂ܂D
	1) 0.. 7rbgځDDDX[uRg[̊݃}XNl
	2) 8..15rbgځDDD}X^[Rg[̊݃}XNl

get_imskĂяoƂŌ݂̃}XNlLtH[}bg
擾܂D܂C݂}XNIRQɑΉrbg
Ăchg_imskĂяoƂŊ݃}XNݒ肷邱Ƃł܂.

IRQIMSK̃rbgʒu, ѓT^IPC/AT@ɂāC
IRQ݂̊gpfoCX̑Ή֌WɂĂ,
t^A uPC/AT݊@ł̊݁vQƂĂD


3.2. 荞݃}XNݒ֐̒

@HOS-V4 IA32ł,   IMSK10rbgڂĂȂƂmFāC
set_imskĂяo悤ɂĂD
@́CPC/AT݊@̐݌vC}X^[̊݃Rg[
JXP[hڑ}XNƃX[ů݁iIRQ815̊݁j
オȂȂ邽߂łD

4. ATT_ISRɂ銄ݔԍw@

@HOS-V4 IA32ł́CATT_ISR̊ݔԍfoCXgp銄݂
IRQԍ0x20l(xN^ԍ)Ŏw肵܂D
IRQԍƓT^IPC/AT@ɂĂIRQgpfoCXƂ̑Ή֌W
ɂẮCt^AQƂD  

t^A PC/AT݊@ł̊

xN^ԍ(16i)  IRQ IMSK̃rbgʒu  foCX
0x20		    0  8	 	  eBbN^C}(i8254 PIT)
0x21		    1  9 		  L[{[h
0x22		    2 10		  JXP[h
					  iX[uRg[ւ̐ڑj
0x23		    3 11		  COM2
0x24		    4 12 	 	  COM1
0x25		    5 13		  \iISA/PCIJ[hŎgpj
0x26		    6 14		  tbs[fBXNRg[
0x27		    7 15		  p|[g
0x28		    8  0		  RTC(Real Time Clock)
0x29		    9  1		  IRQ2݂̊̃_CNg
0x2a		   10  2		  \iISA/PCIJ[hŎgpj
0x2b		   11  3		  \iISA/PCIJ[hŎgpj
0x2c		   12  4		  }EXiPS/2)
0x2d		   13  5		  lZRvZbT
0x2e		   14  6		  IDEivC}j
0x2f		   15  7		  IDEiZJ_j


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