                TOPPERS/JSPJ[l [UY}jA 
                            iH8 ^[Qbgˑj
   
               iRelease 1.4ΉCŏIXV: 6-Nov-2003j
   
   ------------------------------------------------------------------------ 
    TOPPERS/JSP Kernel

        Toyohashi Open Platform for Embedded Real-Time Systems/
        Just Standard Profile Kernel
   
    Copyright (C) 2000-2003 by Embedded and Real-Time Systems Laboratory
                                Toyohashi Univ. of Technology, JAPAN
    Copyright (C) 2001-2003 by Industrial Technology Institute,
                                Miyagi Prefectural Government, JAPAN
    Copyright (C) 2001-2003 by Dep. of Computer Science and Engineering
                     Tomakomai National College of Technology, JAPAN
    Copyright (C) 2001-2003 by Kunihiko Ohnaka
    Copyright (C) 2003 by Katsuhiro Amano
   
    L쌠҂́Cȉ (1)`(4) ̏CFree Software Foundation 

    ɂČ\Ă GNU General Public License  Version 2 ɋL
    qĂ𖞂ꍇɌC{\tgEFAi{\tgEFA
    ς̂܂ށDȉjgpEEρEĔzziȉC
    pƌĂԁj邱Ƃ𖳏ŋD
    (1) {\tgEFA\[XR[ȟ`ŗpꍇɂ́CL̒
        \C̗pщL̖ۏ؋K肪Ĉ܂܂̌`Ń\[
        XR[hɊ܂܂Ă邱ƁD
    (2) {\tgEFACCu`ȂǁC̃\tgEFAJɎg
        pł`ōĔzzꍇɂ́CĔzzɔhLgip
        ҃}jAȂǁjɁCL̒쌠\C̗pщL
        ̖ۏ؋Kfڂ邱ƁD
    (3) {\tgEFAC@ɑgݍނȂǁC̃\tgEFAJɎg
        płȂ`ōĔzzꍇɂ́Ĉꂩ̏𖞂

        ƁD
      (a) ĔzzɔhLgip҃}jAȂǁjɁCL̒
          쌠\C̗pщL̖ۏ؋Kfڂ邱ƁD
      (b) Ĕzž`ԂCʂɒ߂@ɂāCTOPPERSvWFNg
          񍐂邱ƁD
    (4) {\tgEFA̗pɂ蒼ړI܂͊ԐړIɐ邢Ȃ鑹
        QCL쌠҂TOPPERSvWFNgƐӂ邱ƁD
   
    {\tgEFÁCۏ؂Œ񋟂Ă̂łDL쌠҂
    TOPPERSvWFNǵC{\tgEFAɊւāC̓Kp\
    ܂߂āCȂۏ؂sȂD܂C{\tgEFA̗pɂ蒼
    ړI܂͊ԐړIɐȂ鑹QɊւĂC̐ӔC𕉂ȂD
   
    @(#) $Id: /local/fi4-1.4/toppers/RELEASE_20061105_1/doc/h8.txt 2750 2006-03-07T16:15:24.532712Z monaka  $

   ------------------------------------------------------------------------

1.  H8 ^[Qbgˑ̊Tv

1. 1  ^[QbgVXeƊJ

  H8 vZbT̃^[QbgVXéAH8/3048FAH8/3052FA H8/3067FA
H8/3068FAH8/3069F 𓋍ڂȉ̃{[hłB

   E() Hdqʏ AKI-H8/3048F
   E() Hdqʏ AKI-H8/3052F (AKI-H8-USB {[gɑ)
   E() Hdqʏ AKI-H8/3067F
   E() Hdqʏ AKI-H8/3068F
   E() Hdqʏ AKI-H8/3069F

ȂAȂ^XN 1 ̍ŏ\łAKv RAM eʂ H8 ̓
RAM eʂ̂𒴂B ̂ߊO RAM ݂̑KvŁAOAhX
LɂKvB݂̍\ł́AH8/3048F [h 5 ̓ ROM
Lg 1M oCg[hA H8/3052F [h 6 ̓ ROM Lg 16M
oCg[hA H8/3067FAH8/3068FAH8/3069F [h 5 ̓ ROM L
g 16M oCg[hz肵ĂB
  J́A Windows 2000  Windows XP  cygwin ̊Jp
B܂AfobO[hƃ[X[hŃW[̎s@قȂ
ĂBfobO[hł () HdCʏj^fobJ (ȉAH
j^)AeCos/RedBoot vWFNgfobJ (ȉARedBoot)A܂
ϏqwȐȈՃj^ (ȉA ȈՃj^)A H8 ̓tb
V ROM ɏ݁AfobO郂W[O RAM Ƀ[hăfob
OsB[X[hł́AfobȌIW[tb
V ROM ɏނƂz肵ĂB fobO[hƃ[X[h
̐؂ւ́A fBNg $(CPU)/$(SYS) ɂ Makefile.config 
DBGENV ̒`ɂB

1. 2  T|[g@\̊Tv

  \]pVXeQƋ@\ (vxget_tim) ̓T|[gĂ邪A 
݃}XN̕ύXEQ (chg_ixxA get_ixx)A 荞݂̋֎~Ƌ
(dis_intAena_int) ̓T|[gĂȂB

1. 3  ̃^[Qbgւ̃|[eBO

  H8/300H V[Ył΁A|[eBO͗eՂɏoƎvB܂
H8S V[Y H8S/2350 ւ̃|[eBOsĂAI H8 
H8S V[Y𓝍\łB

1. 4  VA|[g (SCI)

  H8/3048F  H8/3052F ɂ SCI0  SCI1  2 {AH8/3067FAH8/3068FA
H8/3069F ɂ SCI0  SCI2  3 {̃VA|[gA
sys_config.h ɒ`Ă TNUM_PORT ɂ艽{gp邩włB
݂̎ł 2 {܂ŎgpłB JSP J[l̃Oo͗pɂ SCI1
gpĂB VA|[g̐ݒȉɎB 

   E{[CgA38400[bps]B
   Ef[^A8 rbgB
   EXgbvrbgA1 rbgB
   EpeBȂB

2.  H8 vZbTˑ̋@\

  J[lƃVXeT[rX@\̒ŁA H8 ˑ̕ɂĉB 

2. 1  f[^^

  int ^ unsigned int ^̃TCY 32 rbgłB܂A_int64_ 
long long ɒ`Ă邪A32 rbg^ƂĎ舵B

2. 2  ݊Ǘ@\Ɗ݃nh

  NMI ̓J[lǗO̊荞݂łB CCR WX^ I rbg UI
rbgZbg邱ƂɂāACPU bN⏉[`ŁA NMI
ȊO̊荞݂͑Sċ֎~\łB 
  H8 ̊݃}XŃACCR WX^ I rbg UI rbgł邪A{
ł SYSCR WX^ UE rbgNAAI rbg 1 ɌŒ肵āA
UI rbgőŜ̊荞݂𐧌䂵ĂB
  fBoCXO݂͌ʂ̃WX^ɂrbg̃}XNƁA
ݗD惌WX^ (IPRA  IPRB) ̌ʊ荞݂̗DxŐ䂵ĂB
}XNUĂ̂ŁA chg_ipm  IPM ̑@\̓T|[gĂȂB

2. 3  CPU OǗ@\ CPU Onh

  ݃nhԍ̃f[^^ (EXCNO)  unsigned int ^ɒ`
B H8 ݂̊ CPU OxN^ ROM ̈ɂAIɓeύX
邽߂ɂ͓ʂ̕@Kvł邽߁AIȃnh̓o^@\͂ȂB
]āA݃nh̐ݒ֐ define_inhA CPU Onh̐ݒ
 define_exc ́AȂ֐łB

2. 4  X^[gAbvW[

  H8 ˑ̃X^[gAbvW[ (start.S) ͎Ɏs
A J[l (kernel_start) NBAkernel_start ߂
Ă邱Ƃ͑z肵ĂȂB

   (1)   X^bN|C^̐ݒ

   (2)   hardware_init_hook ̌ďo
           hardware_init_hook  0 łȂ΁Ahardware_init_hook 
         oBhardware_init_hook ̓J[lNOɁA^[Qbg
         ˑ̃n[hEFAIȏs߂ɗpӂĂB {
         ł́A SYSCR WX^ UE rbg̃NAAݗD惌WX
         ^ (IPRA  IPRB) ̌ʊ荞݂̗Dx̐ݒA O
         Ԃ̗LsĂBhardware_init_hook `̏ꍇA
         JXNvg̋Lqɂ肱̃V{ 0 ɒ`B 

   (3)   bss ZNV̏
           bss ZNV̑S̈ 0 NA[B

   (4)   data ZNV̏
           data ZNVO RAM ɓ]B

   (5)   software_init_hook ̌ďo
           software_init_hook  0 łȂ΁Asoftware_init_hook 
         oBsoftware_init_hook ̓J[lNOɁA\tgEF
         A (Cu) ˑ̏s߂ɗpӂĂB
         Ⴆ΁ACȕݒȂǂłBsoftware_init_hook 
         `̏ꍇAJXNvg̋Lqɂ肱̃V{ 0 
         `B

2. 5  ݔ̃X^bNgpʂɂ

  ݃lXgx 0 Ŋ݂ƁA ^XNReLXgp
X^bNɃWX^ۑAݗpX^bNɐ؂ւ邽߁A^
XNReLXgpX^bNgpʂ PC+CCR  ER0  ER6  32 oCg
łBSP(ER7) ͊ݗp̃X^bNɕۑB
  ݃lXgx 0 ł́A ^XNReLXgpX^bNɃWX^
ۑ邽߁A ݗp̃X^bNgpʂ PC+CCR  ER0  ER6 
32 oCg~(őlXg-1) ƁA ݃lXgx 0 ŕۑ
SP(ER7) 

   32oCg~(őlXg - 1) + 4oCg

łBŏ\ł́Ad݂𔭐fBoCX́A^C}ƃVA
o͂ 3 Ȃ̂ŁAݗp̃X^bNgpʂ

   32oCg~(3 - 1) + 4oCg = 68 oCg

łB

3.  VXeˑ̋@\

3. 1  VXeNbNhCo

  VXeNbNhCo isig_tim ďóA sys_defs.h 
TIC_NUME  TIC_DENO Œ`ĂAfBtHg 1[ms] łB
̒`ύX邱ƂŁA isig_tim ďoύXłBA
H8/3048F ̃NbN 16[MHz] ŁA^C}̐x 0.5[us]A H8/3052F 
NbN 25[MHz] ŁA ^C}̐x 0.32[us]A H8/3067FAH8/3068FA
H8/3069F ̃NbN 20[MHz] ŁA^C}̐x 0.4[us] ̂߁A 
PʂŒ[ɂȂlݒ肷ƁA isig_tim ̌ďoɌ덷
B
  fBtHg̃NbNfBoCX H8/3048F  H8/3052F  ITU0A
H8/3067FAH8/3068FAH8/3069F  16 rbg^C}jbg 0 gpĂB

3. 2  \]pVXeQƋ@\

  H8 ł́A\]pVXeQƋ@\ (vxget_tim) T|[gĂ
Bx 0.5[us] ŁASYSUTIM ^ UD ^ (32 rbgȂ^) łB

3. 3  VAC^tF[XhCo

  H8/3048F  H8/3052F ɂ SCI0  SCI1  2 {AH8/3067FAH8/3068FA
H8/3069F ɂ SCI0  SCI2  3 {̃VA|[gA
sys_config.h ɒ`Ă TNUM_PORT ɂ艽{gp邩włB
݂̎ł 2 {܂ŎgpłB JSP J[l̃Oo͗pɂ SCI1
gpĂB

3. 4  }bv

3. 4. 1  H8/3048F ̃}bv

  OAhXԂLɂKv邽߁A[h 5 ̓ ROM L
g 1M oCg[hz肵ĂB

   (1)   fobO

         0x00000 - 0x1ffff   ROMAHj^
         0x20000 - 0x3ffff  O RAMA.textA.rodataA.dataA.bss
         0xfef10 - 0xfefff   RAMAHj^
         0xff000 - 0xff0ff   RAMAz݃xN^̈ (.vectors)
         0xff100 - 0xfff0f   RAMA^XNReLXgpX^bN
         0xfff1c - 0xfffff   I/O WX^

   (2)   [X

         0x00000 - 0x1ffff   ROMA.vectorsA.textA.rodata
         0x20000 - 0xfef0f  O RAMA.dataA.bss
         0xfef10 - 0xfff0f   RAMA^XNReLXgpX^bN
         0xfff1c - 0xfffff   I/O WX^

3. 4. 2  H8/3052F ̃}bv

  ł͕s邽߁A AKI-H8-USB {[hɑA
AKI-H8-USB {[hɂ 128K oCg RAM 𗘗pĂB̂߁AO
AhXԂLɂKvA[h 6 ̓ ROM Lg 16M
oCg[hz肵ĂB

   (1)   fobO

         0x000000 - 0x07ffff   ROMAȈՃj^
         0x220000 - 0x23ffff  O RAMA.textA.rodataA.dataA.bss
         0xffdf10 - 0xffdfff  O RAMAȈՃj^
         0xffe000 - 0xffe0ff   RAMAz݃xN^̈ (.vectors)
         0xffe100 - 0xffff0f   RAMA^XNReLXgpX^bN
         0xffff1c - 0xffffff   I/O WX^

   (2)   [X

         0x000000 - 0x05ffff   ROMA.vectorsA.textA.rodata
         0x220000 - 0x23ffff  O RAMA.dataA.bss
         0xffef10 - 0xffff0f   RAMA^XNReLXgpX^bN
         0xffff1c - 0xffffff   I/O WX^

3. 4. 3  H8/3067F ̃}bv

  OAhXԂLɂKv邽߁A[h 5 ̓ ROM L
g 16M oCg[hz肵ĂB

   (1)   fobO

         0x000000 - 0x01ffff   ROMAHj^
         0x200000 - 0x2000ff   RAMAz݃xN^̈ (.vectors)
         0x200100 - 0x207f23  O RAMA.textA.rodataA.dataA.bss
         0x207f24 - 0x207fff  O RAMAHj^
         0xee0000 - 0xee0081   I/O WX^
         0xffef20 - 0xffff1f   RAMA^XNReLXgpX^bN
         0xffff20 - 0xffffe9   I/O WX^

   (2)   [X

         0x000000 - 0x01ffff   ROMA.vectorsA.textA.rodata
         0x200000 - 0x207fff  O RAMA.dataA.bss
         0xee0000 - 0xee0081   I/O WX^
         0xffef20 - 0xffff1f   RAMA^XNReLXgpX^bN
         0xffff20 - 0xffffe9   I/O WX^

3. 4. 4  H8/3068F ̃}bv

  OAhXԂLɂKv邽߁A[h 5 ̓ ROM L
g 16M oCg[hz肵ĂB

   (1)   fobO

         0x000000 - 0x05ffff   ROMAȈՃj^
         0x400000 - 0x4fffff  O RAMA.textA.rodata
         0x500000 - 0x5fffff  O RAMA.dataA.bss
         0xee0000 - 0xee0081   I/O WX^
         0xffbf20 - 0xffbfff  O RAMAȈՃj^
         0xffc000 - 0xffc0ff   RAMAz݃xN^̈ (.vectors)
         0xffc100 - 0xffff1f   RAMA^XNReLXgpX^bN
         0xffff20 - 0xffffe9   I/O WX^

   (2)   [X

         0x000000 - 0x05ffff   ROMA.vectorsA.textA.rodata
         0x400000 - 0x5fffff  O RAMA.dataA.bss
         0xee0000 - 0xee0081   I/O WX^
         0xffbf20 - 0xffff1f   RAMA^XNReLXgpX^bN
         0xffff20 - 0xffffe9   I/O WX^

3. 4. 5  H8/3069F ̃}bv

  OAhXԂLɂKv邽߁A[h 5 ̓ ROM L
g 16M oCg[hz肵ĂB

   (1)   fobO (ȈՃj^gp)

         0x000000 - 0x07ffff   ROMAȈՃj^
         0x400000 - 0x4fffff  O RAMA.textA.rodata
         0x500000 - 0x5fffff  O RAMA.dataA.bss
         0xee0000 - 0xee0081   I/O WX^
         0xffbf20 - 0xffbfff  O RAMAȈՃj^
         0xffc000 - 0xffc0ff   RAMAz݃xN^̈ (.vectors)
         0xffc100 - 0xffff1f   RAMA^XNReLXgpX^bN
         0xffff20 - 0xffffe9   I/O WX^

   (2)   fobO (RedBoot gp)

         0x000000 - 0x07ffff   ROMARedBootj^[
         0x400000 - 0x44ffff  O RAMA.textA.rodata
         0x450000 - 0x4ffeff  O RAMA.dataA.bss
         0x4fff00 - 0x4fffff  O RAMA荞݃xN^̈ (.vectors)
         0x500000 - 0x510000  O RAMA^XNReLXgpX^bN
         0xee0000 - 0xee0081   I/O WX^
         0xffbf20 - 0xfffd1f   RAMARedBootj^[
         0xfffd20 - 0xfffe1f   RAMAz݃xN^̈
                              (cpu_config.c.vectorsRs[)
         0xffff20 - 0xffffe9   I/O WX^

   (3)   [X

         0x000000 - 0x07ffff   ROMA.vectorsA.textA.rodata
         0x400000 - 0x5fffff  O RAMA.dataA.bss
         0xee0000 - 0xee0081   I/O WX^
         0xffbf20 - 0xffff1f   RAMA^XNReLXgpX^bN
         0xffff20 - 0xffffe9   I/O WX^

4.  J

4. 1  J̍\z

  J́A Windows 2000  Windows XP  cygwin ̊Jp
B {ɗpo[WȉɎB

   binutils-2.11.2
   gcc-2.95.3
   newlib-1.9.0

configure ̃IvV --target=h8300-hms łB܂A binutils 
configure ̃IvVɂ --disable-nls w肷邱ƁB
  ܂A fobÔ߁AHj^ARedBootAȈՃj^gp邱
łB

4. 2  sample1.h ̐ݒ

  sample1.h Łu^[Qbgˑ̒`iCPU Onh̋N@Ȃǁjv
 H8 ˑŁATASK_PORTID  2A܂ SCI1 ݒ肵ĂBA
|[ggpꍇ́A̒lύX邱ƁB 

4. 3  ^[Qbgւ̃_E[hƎs

  ^[Qbgւ̃_E[hƎsɂ́A Hj^ARedBootA܂͊
Ճj^gp@ƒ H8 ̃tbV ROM ɏŎs
@B

   (1)   H8/3048F ŏHj^gp@ (fobO[h)
           fBNg $(CPU)/$(SYS) ɂ

            MakefileDBGENV := AKI_MONITOR

         Lɂ make BɁA H8/3048F ̊O RAM ւ̃ANZ
         XLɂȂ΂ȂȂB RAM ̍\ɂقȂ邪AAh
         XoX A0  A19 ƃf[^oX D8  D15 Lɂ
         ́AȉɎ|[g 0xff ށB

            Port   Address
            P1DDR  0xfffc0
            P2DDR  0xfffc1
            P3DDR  0xfffc4
            P5DDR  0xfffc8

         Ōɒ[\tggp jsp.srec  H8/3048F ɓ]A 
         sB

   (2)   H8/3067F ŏHj^gp@ (fobO[h)
           H8/3067F ł́A O RAM eʂsĂ邽߁A݂Kv
         łBfBNg $(CPU)/$(SYS) ɂ

            MakefileDBGENV := AKI_MONITOR

         Lɂ make B H8/3067F ł͊O RAM ւ̃ANZXA
         łɗLɂȂĂ邽߁A ɉɁA[\tggp
          jsp.srec  H8/3067F ɓ]As邱ƂłB

   (3)   H8/3052FAH8/3068FA 8/3069F ŊȈՃj^gp@ (fob
         O[h)
           {錧YƋZpZ^[lŔzzĂĂϏq
         wȐȈՃj^ mon3052.mot (H8/3052F p)Amon3068.mot
         (H8/3068FA H8/3069F p) AH8 ̓tbV ROM ɏ
         ށBȉɁAgp@B

         [1]   fBNg $(CPU)/$(SYS) ɂ

                  MakefileDBGENV := AKI_MONITOR

               Lɂ make B
         [2]   [\tg烂j^R}h ld ͂B
         [3]   [\tg jsp.srec 𑗐MB
         [4]   [\tg烂j^R}h go ͂ƎsJn
               B

   (4)   H8/3069F  RedBoot gp@
           fBNg $(CPU)/$(SYS) ɂ

            MakefileDBGENV := REDBOOT

         Lɂ make B
           ȉ́AV쎁񋟂ɂݒ@łB 

         RedBootΉ@
         http://sourceforge.jp/projects/ecos-h8/
         [Xł"h8write -3069 -f20 redboot.mot" ŏĂB
         Lc[_E[hăCXg[(Win[U[)
         TFTPT[o[forWin32
         http://www.vector.co.jp/soft/win95/net/se174412.html
         Tera Term Pro
         http://www.sakurachan.org/soft/teraterm-j/
         
         TFTPT[o[̃tH_wjsp.SꏊɎw
         Tera Term ProCXg[ꏊɃ}Nt@CiLj쐬
         ttpmacro.exe ւ̃V[gJbg쐬
         EÑvpeB-Nakiboot.ttlǉ
         "C:\Program Files\TTERMPRO	tpmacro.exe" akiboot.ttl
         
         Lakiboot.ttl̃Tv
         ; Sample macro for Tera Term
         ;ݒt@C[hꍇ
         ;connect '/F=redboot.ini'
         ;ftHgݒŃ[hꍇ
         connect ''
         ;sR[h𑗂ăvvgł̂҂
         sendln
         UsernamePrompt = 'RedBoot>'
         ;IPAhX͊ɂĕύXĂB
         ;-l aki{[hIP -h TFTPT[o[IP
         ipset = 'ip_address -l 192.168.0.12 -h 192.168.0.10'
         load = 'load -b 0x400000 jsp.S'
         go = 'go 0x400000'
         ; ipݒ
         wait   UsernamePrompt
         sendln ipset
         ; load
         wait   UsernamePrompt
         sendln load
         ; go
         wait   UsernamePrompt
         sendln go
         ; OK, boot complete.

   (5)   tbV ROM ɏŎs@ ([X[h)
           fBNg $(CPU)/$(SYS) ɂ Makefile.config ̃fB
         Ng $(CPU)/$(SYS) ɂ Makefile 

            DBGENV := AKI_MONITOR
            DBGENV := REDBOOT

         ɃRgAEg make BɁA() Hdqʏ
         ̃tbV ROM ݃vOŁA tbV ROM ɏ
         ށB

4. 4  H8/3048F ̊O RAM ̗L

  [X[hł́Asys_support.S  _hardware_init_hook ŁA Ah
XoX A0  A19 ƃf[^oX D8  D15 LɂAJ[l
sB ȊOɃAhXoXƃf[^oXLɂꍇ́A
sys_config.h ̈ȉ̕KɕҏWB

   /*
    *  OAhXԐ
    */
   /*#define ENABLE_LOWER_DATA*/
   #define ENABLE_P8_CS        (H8P8DDR_CS0|H8P8DDR_CS1|\
                                H8P8DDR_CS2|H8P8DDR_CS3)
   /*#define ENABLE_PA_CS      (H8PADDR_CS4|H8PADDR_CS5|H8PADDR_CS6)*/
   /*#define ENABLE_PB_CS       H8PBDDR_CS7*/
   #define ENABLE_PA_A21_A23   (H8BRCR_A23E|H8BRCR_A22E|H8BRCR_A21E)

4. 5  H8/3052F ̊O RAM ̗L

  [X[hł́Asys_support.S  _hardware_init_hook ŁA Ah
XoX A0  A23A f[^oX D8  D15A `bvZNg CS0 
CS3 LɂAJ[lsBȊOɃAhXoXƃf[^
oXLɂꍇ́Asys_config.h ̈ȉ̕KɕҏWB

   /*
    *  OAhXԐ
    */
   /*#define ENABLE_LOWER_DATA*/
   #define ENABLE_P8_CS        (H8P8DDR_CS0|H8P8DDR_CS1|\
                                H8P8DDR_CS2|H8P8DDR_CS3)
   /*#define ENABLE_PA_CS      (H8PADDR_CS4|H8PADDR_CS5|H8PADDR_CS6)*/
   /*#define ENABLE_PB_CS       H8PBDDR_CS7*/
   #define ENABLE_PA_A21_A23   (H8BRCR_A23E|H8BRCR_A22E|H8BRCR_A21E)

4. 6  H8/3067FAH8/3068FAH8/3069F ̊O RAM ̗L

  [X[hł́Asys_support.S  _hardware_init_hook ŁA Ah
XoX A0  A23A f[^oX D8  D15A `bvZNg CS0 
CS3 LɂAJ[lsBȊOɃAhXoXƃf[^
oXLɂꍇ́Asys_config.h ̈ȉ̕KɕҏWB

   /*
    *  OAhXԐ
    */
   #define     ENABLE_P8_CS    (H8P8DDR_CS0|H8P8DDR_CS1|\
                                H8P8DDR_CS2|H8P8DDR_CS3)
   #if 0
   #define     ENABLE_LOWER_DATA
   #define     ENABLE_PB_CS    (H8PADDR_CS4|H8PADDR_CS5|\
                                H8PADDR_CS6|H8PBDDR_CS7)
   #endif      /* of #if 0 */

5.  t@C\

5. 1  fBNgEt@C\

   (1)   config/h8/

            Makefile.config  Makefile  H8 ˑ`
            cpu_config.c     H8 vZbTˑ C ֐
            cpu_config.h     H8 vZbTˑ̍\`
            cpu_context.h    H8 vZbTˑ̃ReLXg
            cpu_defs.h       H8 vZbTˑ̃AvP[Vp`
            cpu_insn.h       H8 vZbT̃AZu inline ֐
            cpu_support.S    H8 vZbT̃AZu֐
            cpu_rename.def   J[l̓ʖ̃l[Ƃ̉̒`Xg
            cpu_rename.h     J[l̓ʖ̃l[̒`
            cpu_unrename.h   J[l̓ʖ̃l[̒`
            h8.h             H8/300H vZbT̋ʒ`
            hw_serial.c      SCI ̕ϐƊ֐
            hw_serial.cfg    SCI ̃RtBM[Vt@C
            hw_serial.h      SCI ̒`
            hw_timer.h       ITU ̒`
            makeoffset.c     offset.h T|[g֐
            start.S          X^[gAbvW[
            tool_config.h    H8 vZbT̊JˑW[`
            tool_defs.h      H8 vZbT̊Jˑ`

   (2)   config/h8/akih8_3048f/
           () Hdqʏ AKI-H8/3048F {[ḧˑ

            Makefile.config  Makefile  AKI-H8/3048F {[hˑ`
            h8_3048f.h       H8/3048F vZbT̒`
            debug.ld         fobOpJXNvg
            release.ld       [XpJXNvg
            sys_config.c     AKI-H8/3048F {[hˑ C ֐
            sys_config.h     AKI-H8/3048F {[hˑ̍\`
            sys_defs.h       AKI-H8/3048F {[hˑ̃AvP[Vp`
            sys_support.S    AKI-H8/3048F {[hˑ̃AZu֐
            sys_rename.def   J[l̓ʖ̃l[Ƃ̉̒`Xg
            sys_rename.h     J[l̓ʖ̃l[̒`
            sys_unrename.h   J[l̓ʖ̃l[̒`

   (3)   config/h8/akih8_3052f/
           () Hdqʏ AKI-H8/3052F {[ḧˑ

            Makefile.config  Makefile  AKI-H8/3052F {[hˑ`
            h8_3052f.h       H8/3052F vZbT̒`
            debug.ld         fobOpJXNvg
            release.ld       [XpJXNvg
            sys_config.c     AKI-H8/3052F {[hˑ C ֐
            sys_config.h     AKI-H8/3052F {[hˑ̍\`
            sys_defs.h       AKI-H8/3052F {[hˑ̃AvP[Vp`
            sys_support.S    AKI-H8/3052F {[hˑ̃AZu֐
            sys_rename.def   J[l̓ʖ̃l[Ƃ̉̒`Xg
            sys_rename.h     J[l̓ʖ̃l[̒`
            sys_unrename.h   J[l̓ʖ̃l[̒`

   (4)   config/h8/akih8_3067f/
           () Hdqʏ AKI-H8/3067F {[ḧˑ

            Makefile.config  Makefile  AKI-H8/3067F {[hˑ`
            h8_3067f.h       H8/3048F vZbT̒`
            debug.ld         fobOpJXNvg
            release.ld       [XpJXNvg
            sys_config.c     AKI-H8/3067F {[hˑ C ֐
            sys_config.h     AKI-H8/3067F {[hˑ̍\`
            sys_defs.h       AKI-H8/3067F {[hˑ̃AvP[Vp`
            sys_support.S    AKI-H8/3067F {[hˑ̃AZu֐
            sys_rename.def   J[l̓ʖ̃l[Ƃ̉̒`Xg
            sys_rename.h     J[l̓ʖ̃l[̒`
            sys_unrename.h   J[l̓ʖ̃l[̒`

   (5)   config/h8/akih8_3068f/
           () Hdqʏ AKI-H8/3068F {[ḧˑ

            Makefile.config  Makefile  AKI-H8/3068F {[hˑ`
            h8_3068f.h       H8/3048F vZbT̒`
            debug.ld         fobOpJXNvg
            release.ld       [XpJXNvg
            sys_config.c     AKI-H8/3068F {[hˑ C ֐
            sys_config.h     AKI-H8/3068F {[hˑ̍\`
            sys_defs.h       AKI-H8/3068F {[hˑ̃AvP[Vp`
            sys_support.S    AKI-H8/3068F {[hˑ̃AZu֐
            sys_rename.def   J[l̓ʖ̃l[Ƃ̉̒`Xg
            sys_rename.h     J[l̓ʖ̃l[̒`
            sys_unrename.h   J[l̓ʖ̃l[̒`

   (6)   config/h8/akih8_3069f/
           () Hdqʏ AKI-H8/3069F {[ḧˑ

            Makefile.config  Makefile  AKI-H8/3069F {[hˑ`
            h8_3069f.h       H8/3048F vZbT̒`
            debug.ld         fobO (ȈՃj^Ή) pJXNvg
            debug_redboot.ld fobO (RedBootΉ) pJXNvg
            release.ld       [XpJXNvg
            sys_config.c     AKI-H8/3069F {[hˑ C ֐
            sys_config.h     AKI-H8/3069F {[hˑ̍\`
            sys_defs.h       AKI-H8/3069F {[hˑ̃AvP[Vp`
            sys_support.S    AKI-H8/3069F {[hˑ̃AZu֐
            sys_rename.def   J[l̓ʖ̃l[Ƃ̉̒`Xg
            sys_rename.h     J[l̓ʖ̃l[̒`
            sys_unrename.h   J[l̓ʖ̃l[̒`
