	     TOPPERS/JSPJ[l [UY}jA 
                 is1c33 ^[Qbgˑj

            iRelease 1.4.1ΉCŏIXV: 04-Jan-2005j

------------------------------------------------------------------------
 TOPPERS/JSP Kernel
     Toyohashi Open Platform for Embedded Real-Time Systems/
     Just Standard Profile Kernel

 Copyright (C) 2000,2001 by Embedded and Real-Time Systems Laboratory
                             Toyohashi Univ. of Technology, JAPAN
 Copyright (C) 2004 by SEIKO EPSON Corp, JAPAN

 L쌠҂́CFree Software Foundation ɂČ\Ă
 GNU General Public License  Version 2 ɋLqĂC
 (1)`(4)̏𖞂ꍇɌC{\tgEFAi{\tgEF
 Aς̂܂ށDȉjgpEEρEĔzziȉC
 pƌĂԁj邱Ƃ𖳏ŋD
 (1) {\tgEFA\[XR[ȟ`ŗpꍇɂ́CL̒
     \C̗pщL̖ۏ؋K肪Ĉ܂܂̌`Ń\[
     XR[hɊ܂܂Ă邱ƁD
 (2) {\tgEFAėp\ȃoCiR[hiP[^uIu
     WFNgt@C⃉CuȂǁǰ`ŗpꍇɂ́Cp
     ɔhLgip҃}jAȂǁjɁCL̒쌠\C
     ̗pщL̖ۏ؋Kfڂ邱ƁD
 (3) {\tgEFAėps\ȃoCiR[ȟ`܂͋@ɑg
     ݍ񂾌`ŗpꍇɂ́Ĉꂩ̏𖞂ƁD
   (a) pɔhLgip҃}jAȂǁjɁCL̒
       \C̗pщL̖ۏ؋Kfڂ邱ƁD
   (b) p̌`ԂCʂɒ߂@ɂāCL쌠҂ɕ񍐂
       ƁD
 (4) {\tgEFA̗pɂ蒼ړI܂͊ԐړIɐ邢Ȃ鑹
     QCL쌠҂Ɛӂ邱ƁD

 {\tgEFÁCۏ؂Œ񋟂Ă̂łDL쌠҂́C
 {\tgEFAɊւāC̓Kp\܂߂āCȂۏ؂s
 ȂD܂C{\tgEFA̗pɂ蒼ړI܂͊ԐړIɐ
 Ȃ鑹QɊւĂC̐ӔC𕉂ȂD

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


PDS1C33 ^[Qbgˑ̊Tv

1.1 ^[QbgVXeƊJ

S1C33vZbT̃^[QbgVXeƂẮCS1C33209, S1C33L11, S1C33
401𓋍ڂȉ̃{[hT|[gĂD

EZCR[Gv\ DMT33209 {[h iCPU:S1C33209j
EZCR[Gv\ LUXUN2   {[h iCPU:S1C33L11j
EZCR[Gv\ DMT33401 {[h iCPU:S1C33401j
EZCR[Gv\ LUXUN4   {[h iCPU:S1C33401j

J̓ZCR[Gv\Ђ̊JS5U1C33001CiGNU33jpD
GNUJS1C33pɈڐÂłCIuWFNgt@C
tH[}bg ELF WƂD

    fBNg
    s1c33                   GNUJpi_ŖT|[gj
        dmt33209                DMT33209 iZCR[Gv\j
        luxun2                  LUXUN2   iZCR[Gv\j
        dmt33401                DMT33401 iZCR[Gv\j
        luxun4                  LUXUN4   iZCR[Gv\j

    s1c33-gnu33             GNU33Jp
        dmt33209                DMT33209 iZCR[Gv\j
        luxun2                  LUXUN2   iZCR[Gv\j
        dmt33401                DMT33401 iZCR[Gv\j
        luxun4                  LUXUN4   iZCR[Gv\j

1.2 T|[g@\̊Tv

S1C33ˑ̋@\ƂāC݂̋֎~Ƌidis_intCena_intjyсC
}XN̕ύXEQƁichg_ilvCget_ilvjT|[gĂD
\]pVXeQƋ@\ivxget_timj̓T|[gĂȂD

1.3 ̃^[Qbgւ̃|[eBO

S1C33vZbT́CS1C33209n߂ƂX^_[h}NvZbTƁC
S1C33401n߂ƂAhoXg}NvZbTƂɑʂ邪Ce
nɂʌ݊vZbTł΁Ĉ܂ܓ삷D
ʃvZbTɂȂǉ@\gpꍇCKXIOWX^Ah
X^[Qbgɍ킹ĕύXKvD

1.4 VA|[g

`l0(LUXUN4̓`l2)gpVAʐMT|[gĂD
DMT33MON{[hʓrpӂ邱ƂɂCRS232-CP[uł̐ڑ\
ƂȂD
ʐM͈ȉ̂ƂłD
  ʐM       :  8rbg
  ʐMx       : 115,200bps
  peB       : Ȃ
  Xgbvrbg : 1rbg


QDS1C33vZbTˑ̋@\

̐߂ł́CJ[lуVXeT[rX̋@\̒ŁCS1C33ˑ̕
ɂĉD

2.1 f[^^

int^ unsigned int^̃TCY 32rbgłD܂C荞݃
x\f[^^ ILEVNO unsigned int^Œ`Ă.

2.2 ݊Ǘ@\Ɗ݃nh

CPUbNԂ⏉[`ł́CTPS_CPULOCK_LEVƂĒ`ꂽ
荞݃x̃}XN\Ȋׂ݂͂ċ֎~ĂD̓Iɂ́C
PSRiProcessor Status RegisterjWX^ILiInterrupt LeveljtB[
h0x5ݒ肳DJ[lɂĊǗ銄荞݂́C荞
xTPS_CPULOCK_LEVƂȂ΂ȂȂDiݒ\Ȋ荞
x̏TPS_INTLEV_MAXƂĒ`Ăj
TPS_CPULOCK_LEVCTPS_INTLEV_MAXcpu_config.hɂĒ`ĂCKv
łΕύX邱ƂłD

S1C33vZbT0`7܂ł̊荞݃xݒ肷邱ƂłD
x5iftHgj̊荞݂NMIł́CT[rXR[̎gp
֎~D

DEF_INH Ŏw肷銄݃nhԍiinhnoj́C}XN\Ȋ荞
ƂĒ߂ꂽxN^ԍł16Ԉȍ~w肷D
xN^ԍƂėLłȂԍw肳ꂽꍇ͖̓`łD
LȃxN^ԍɂẮCeCPŨ}jAQƂꂽD

S1C33vZbTˑł͑d荞݂T|[gĂD̂߁C
荞ݔɏ銄荞݃nhł́CIErbg1
ݒ肵C荞݃lXgJE^CNgĂD荞ݏ
ő̊荞݂֎~ɂ́Ciloc_cpu ĂяoȂǁCIɊ荞
݂֎~KvD

IL͊荞ݔɂ炩ߐݒ肳ꂽ荞݃xɕύXD
gp銄荞݂̃xׂēɂ΁Cd荞݂͔ȂD

S1C33vZbTˑł́C@ˑT[rXR[Ƃē̊荞
֎~^T[rXR[dis_int, ena_int, 荞݃xύX^
擾T[rXR[chg_ilv, get_ilvT|[gĂDdis_int,
ena_int̓ReLXgԂɈˑȂD^XNReLXgC^XN
ReLXĝǂłĂяoƂłDchg_ilv, get_ilv̓R
eLXgԂɈˑC^XNReLXg܂CPUbNԂł͎gp
łȂD

S1C33ˑ̊荞݃x̕ύX^QƁCъ荞݋֎~^̂߂
T[rXR[̎dl͈ȉ̒ʂD

(1) chg_ilv                     荞݃x̕ύX

yCAPIz
        ER ercd = chg_ilv(ILEVNO ilevno);

yp[^z
        ILEVNO     ilevno       ݒ肷ׂ IL ̒l

y^[p[^z
        ER      ercd            G[R[h

yG[R[hz
        E_CTX                   ReLXgG[
        E_PAR                   p[^G[iilevno sj

y@\z

ILiInterrupt Levelj ilevno Ŏw肳ꂽlɐݒ肷Dw肵l
TPS_INTLEV_MAXƂĒ`ꂽ荞݃x𒴂ĂꍇCE_PAR
G[ƂȂDIL  0`TPS_INTLEV_MAXɐݒ肵ꍇłCfBXpb`
͋֎~ȂD

̃T[rXR[́C^XNReLXg CPUbNԂ̎̂݌
яoƂłD^XNReLXg CPUbNԂŌĂяo
ɂ́CE_CTXG[ƂȂD

chg_ilvɂύXx͌ƂăfBXpb`p邪C
ۏ͂ȂDႦΊ荞݃nhɂfBXpb`ꂽ^XN
荞݃xύXꍇC荞ݔOɎsĂ^XN
AƊ荞݃xɖ߂D

(2) get_ilv                   荞݃x̎Q

yCAPIz
        ER ercd = get_ilv(ILEVNO *p_ilevno);

yp[^z
        Ȃ

y^[p[^z
        ER      ercd          G[R[h
        ILEVNO  *p_ilevno     ݂ IL ̒l

yG[R[hz
        E_CTX                 ReLXgG[
        E_PAR                 p[^G[ip_ilevnoNULLj

y@\z

݂ ILiInterrupt Levelj̒lǂݏoC*p_ilevno ɕԂD

̃T[rXR[́C^XNReLXg CPUbNԂ̎̂݌
яoƂłD^XNReLXg CPUbNԂŌĂяo
ɂ́CE_CTXG[ƂȂD

(3) dis_int                   荞݂̋֎~

yCAPIz
        ER ercd = dis_int(INTNO intno);

yp[^z
        INTNO     intno       ֎~銄荞݂̃xN^ԍ

y^[p[^z
        ER      ercd          G[R[h

yG[R[hz
        E_PAR                 p[^G[iintno sj

y@\z

w肳ꂽxN^ԍɑΉ銄荞݂֎~D

̃T[rXR[̓ReLXgԂȂǂɂ͈ˑCłĂяo
ƂłD


(4) ena_int                   荞݂̋

yCAPIz
        ER ercd = ena_int(INTNO intno);

yp[^z
        INTNO     intno       銄荞݂̃xN^ԍ

y^[p[^z
        ER      ercd          G[R[h

yG[R[hz
        E_PAR                 p[^G[iintno sj

y@\z

w肳ꂽ荞݃xN^ԍɑΉ銄荞݂D

̃T[rXR[̓ReLXgԂȂǂɂ͈ˑCłĂяo
ƂłD

2.3 CPUOǗ@\CPUOnh

DEF_EXC Ŏw肷Onhԍiexcnoj́C0`15܂ł̗OxN^
w肷DCPUOnhƂėLłȂԍw肳ꂽꍇ̓
͖`łD

2.4 荞݁^CPUOnh̎

荞݁^CPUOnhiȉnhj́Cȉ̗v̂ŎD

(1) ÓIAPIɂ鐶

DEF_INHpnho𐶐DCPUOnh̏ꍇ́C
DEF_EXCpD
o͎w肵nh+_entryƂ̂ŐDL
ł́Ctimer_handler_entry ƂȂD

: ^C}nh timer_handler ̓o^
    DEF_INH(INTHDR1, { TA_HLNG, timer_handler });

(2) xN^e[uo^

xN^e[u(1)œo^nhoLqD

const void *VectorTable[] = {
                   :
            INT_ENTRY(timer_handler),
                   :
}

INT_ENTRY ́Cp[^ƂĎw肳ꂽ_entryt
}NłDCPUOnh̏ꍇ́CEXC_ENTRY pD

xN^e[uvOŏ\ȃZNVi.dataȂǁj
zuꍇC}Ndefine_inh pēIɃxN^e[uXV
邱Ƃ\łD̏ꍇÓIȋLq͕K{ł͂ȂCOƂāC
xN^e[u0Ԃɓo^郊ZbgxN^ɂẮC炩ߓo^
ĂׂłDdefine_inh ɂnh̓o^̓vO
삵Ă珑s邽߁CsOɃZbgsƃvO
̎sJnԒnłȂȂ\邽߂łD

[U̍쐬nh͏oĂяo`ƂȂ
߁i}QƁjC[Jϐp邱Ƃ\łD

{ł͊荞݃nhɂĂ̂݃T|[gĂD荞݃T[rX
[`ɂĂ̓T|[gĂȂD

                       荞݃nh     荞݃nh
                       o

    Oݔ --->
                       | 1.WX^̑ޔ
                       | 2.X^bN؂ւ
                       | 3.荞݃lXg
                       |   JEgXVi+1j
                       | 4.IErbgݒiONj
                       |
                       +------------------->
                                            | 5.荞ݗṽNA
                                            | 6.荞ݏ
                                            |
                        <-------------------+
                       |
                       | 7.CPUbN
                       | 8.荞݃lXg
                       |   JEgXVi-1j
                       | 9.X^bN؂ւ
    fBXpb`   <---+
    or ^[

    WX^̕
    ōsD

荞݃nhɂĈȉׂ̏ĖꍇC荞݃n
h̃vg^Cv錾__attribute__ ((interrupt_handler))w肷
ƂŃ}Nɂo̒ǉ͕svɂȂD

  oȗł
    1. X^bN̈gpȂ
    2. T[rXR[gpȂ
    3. d荞݂Ȃ

vOɂ鏑s\ȃZNVi.rodataȂǁjɃxN^e[u
zuԂdefind_inh gpꍇCxN^e[ȕ͍s
ȂD܂CG[ƂČo邱ƂȂD

2.5 X^[gAbv[`

S1C33ˑ̃X^[gAbvW[isys_start.cjł͎̏sD

(1) ftHgf[^GA|C^̐ݒ

ŏɁCftHgf[^GA|C^̃AhXݒ肷D
́CGNU33ŃrhꂽvO̓O[oV{̃AhX
肷邽߂Ƀf[^GA|C^AhX̃ItZbgŃAhX
肵Ă邽߂łD
̂߁CŏɃJXNvgŎw肵AhXi__dpjf[^GA
|C^ir15 or dpWX^jɐݒ肵ĂD

(2) X^bN|C^̏CPSRWX^̏

X^bN|C^ STACKTOP ݒ肷DŊ݃X^bN|C^
ݒ肳ꂽX^bN̈́CJ[lN͔^XNReLXgp̃X^
bN̈ƂĎgDSTACKTOP ́Csys_config.h Œ`邱Ƃz
肵ĂD
PSRWX^D̓Iɂ0x00000000ݒ肳D

(3) hardware_init_hook ̌ďo

hardware_init_hook  0 łȂꍇɂ́Chardware_init_hook ĂяoD
hardware_init_hook ́CJ[lNOɍsKv^[Qb
gˑ̏s߂ɗpӂĂDhardware_init_hook ǂɂ
`ĂȂꍇCJł̃V{ 0 ɒ`D
S1C33p\[Xłsys_start.cɊ֐pӂĂCTTRB̐ݒC܂
IOWX^̐ݒsĂD

(4) RAM̈̏

ROM̈Ɋi[Ă.dataZNV̏lRAM̓ŸփRs[
D܂C.bssZNV0NAD.dataZNV̏̓v
Õ}bsOɉčsD

(5) software_init_hook ̌ďo

software_init_hook  0 łȂꍇɂ́Csoftware_init_hook ĂяoD
software_init_hook ́CJ[lNOɍsKv\tgEF
Ai̓Iɂ́CCujˑ̏s߂ɗpӂĂD
software_init_hook ǂł`ĂȂꍇCJł̃V{
 0 ɒ`D
S1C33p\[Xłsys_start.cɊ֐pӂĂCCȕ֐
ĂяoĂD

(6) J[l̋N

kernel_start ֕򂵁CJ[lNDɕAĂ邱Ƃ
ȂCsys_start.cł͕򏈗halt߂̖[vpӂĂD

2.6 ACh

sł^XNȂꍇɏAChĂD
ł́C荞݋ԂɂChalt ߂𖳌[vŏ
D

2.7 vZbT샂[h

S1C33vZbTˑ́C펞X[poCU[hœ삷DiS1C33401
̂݁DȊÕvZbTł͒ʏғɓ샂[h̊TOȂj
[UvOɂă[U[hɈڍsƁCJ[l̓Ɏx
߁C֎~D

RDVXeˑ̋@\

3.1 VXeNbNhCo

VXeNbNhCóC1msŃn[hEFA^C}荞݂𔭐
悤ɐݒ肳ĂDsys_defs.h Œ`Ă TIC_NUME 
TIC_DENO ύX邱ƂŁCisig_tim ĂяoɍXVVXeԂ
PʂCӂɕύX邱ƂłDftHgł1̃n[hEFA^C}
荞݂ŃVXeԂ 1 i߂ݒɂȂĂD
TIC_DENO 2 ƂƁC2̊荞݂ŃVXeԂ 1 i߂邱
ɂȂD

3.2 VAC^tF[XhCo

VAC^tF[XhCoł́C`l0iLUXUN4̓`l2j
gpVAʐMs悤ɐݒ肳ĂD
ʐM͈ȉ̒ʂłD
  ʐM       :  8rbg
  ʐMx       : 115,200bps
  peB       : Ȃ
  Xgbvrbg : 1rbg


SDJ̍\z

J̍\z@ɂẮCGNUJ\z}jAQƂ̂ƁD

4.1 J̃o[W
mFc[̃o[W͈ȉ̒ʂłD

    GNU33 v1.5
    Cygwin icygwin DLL 1.5.9-1j

4.2 TvvO\z@

DMT33209{[hp̃TvvO4.1Ɏō\zꍇ
ƂS1C33ŗL̒ӓ_D
JgfBNgjsp/ł̂ƂĐD

(1) J̍\z

GNU33WJDS1C33@ˑł́Cc:\gnu33i/cygdrive/c/gnu33jɓW
J邱Ƃz肵ĂDȊÕfBNgɓWJꂽꍇ́C
config/s1c33-gnu33/Makefile.config̏CKvłD
config/s1c33-gnu33/Makefile.configɂĊJ̃pXTOPDIRƂ
`ĂCCD
TvvO\zɎgpmakeGNU33Ɋ܂܂MakeCGNU Make
ǂłgp\łD

  WJ/usr/local/gnu33Ƃꍇ

  TOPDIR = /usr/local/gnu33

GNU33ɂcygwin1.dllĂ邽߁CCygwincygwin1.dll
݂邱ƂɂG[ꍇ́CGNU33cygwin1.dllCygwin
cygwin1.dllŒuC̃o[WɂDiɍŐVłƂ̂
]܂j

(2) RtBM[^̃RpC

TOPPERS̓WJ㓙ŃRtBM[^쐬ĂȂꍇ͍쐬D
쐬@ɂĂuser.txtQƂꂽD

(3) RtBM[VXNvgɂMakefileCTvvO
    

RtBM[VXNvgɂCMakefileCTvvO̐
sD̂ƂCJgnu33w肷D

  % mkdir dmt33209
  % cd dmt33209
  % ../configure -C s1c33 -S dmt33209 -T gnu33

GNU33ɂ萶IuWFNgt@CELF`ƂȂ邪CCygwin
ł̓^[QbgIuWFNg̃t@CɊgqexetD
gqςꍇOBJEXT̒`ύXD

  gqelfƂꍇ

  OBJEXT = elf

(4) RpC

RpCsD͕WIȎ菇ƓlłD

  % make depend
  % make


TD̑

5.1 fBNgEt@C\

config/s1c33/
    Makefile.config      Makefile S1C33 ˑ`iGNUJpj
    cpu_config.c         vZbTˑ̊֐
    lib.c                ANSI CCu֐\[Xt@C
    makeoffset.c         offset.h T|[gvO
    sys.c                ჌xo͊֐\[Xt@C
    cpu_config.h         vZbTˑ̍\`
    cpu_context.h        ReLXg
    cpu_defs.h           vZbTˑ̃AvP[Vp`
    cpu_insn.h           ჌x̃vZbT샋[`
    cpu_rename.h         J[l̓ʖ̃l[
    cpu_unrename.h       J[l̓ʖ̃l[
    s1c33.h              S1C33 CPUɊւ`
    tool_config.h        Jˑ̍\`
    tool_defs.h          Jˑ̃AvP[Vp`
    cpu_rename.def       J[l̓ʖ̃l[`
    cpu_unrename.def     J[l̓ʖ̃l[

config/s1c33/dmt33209
    hw_serial.cfg        SIOhCõRtBM[Vt@C
    Makefile.config      Makefile DMT33209 ˑ`iGNUJpj
    hw_serial.c          VAC^[tFCXɊւϐƊ֐
    sys_config.c         VXeˑ̊֐
    sys_start.c          u[gvO \[Xt@C
    dmt33209.h           DMT33209{[hɊւ`
    hw_serial.h          VAC^[tFCX샋[`
    hw_timer.h           ^C}샋[`
    sys_config.h         VXeˑ̍\`
    sys_defs.h           VXeˑ̃AvP[Vp`
    sys_rename.h         J[l̓ʖ̃l[
    sys_unrename.h       J[l̓ʖ̃l[
    sys_rename.def       J[l̓ʖ̃l[`
    sys_unrename.def     J[l̓ʖ̃l[
    dmt33209.ld          TvvOpJXNvgt@C

config/s1c33/luxun2
    hw_serial.cfg        SIOhCõRtBM[Vt@C
    Makefile.config      Makefile LUXUN2 ˑ`
    hw_serial.c          VAC^[tFCXɊւϐƊ֐
    sys_config.c         VXeˑ̊֐
    sys_start.c          u[gvO \[Xt@C
    hw_serial.h          VAC^[tFCX샋[`
    hw_timer.h           ^C}샋[`
    luxun2.h             LUXUN2{[hɊւ`
    sys_config.h         VXeˑ̍\`
    sys_defs.h           VXeˑ̃AvP[Vp`
    sys_rename.h         J[l̓ʖ̃l[
    sys_unrename.h       J[l̓ʖ̃l[
    sys_rename.def       J[l̓ʖ̃l[`
    sys_unrename.def     J[l̓ʖ̃l[
    luxun2.ld            TvvOpJXNvgt@C

config/s1c33/dmt33401
    hw_serial.cfg        SIOhCõRtBM[Vt@C
    Makefile.config      Makefile DMT33401 ˑ`
    hw_serial.c          VAC^[tFCXɊւϐƊ֐
    sys_config.c         VXeˑ̊֐
    sys_start.c          u[gvO \[Xt@C
    hw_serial.h          VAC^[tFCX샋[`
    hw_timer.h           ^C}샋[`
    dmt33401.h           DMT33401{[hɊւ`
    sys_config.h         VXeˑ̍\`
    sys_defs.h           VXeˑ̃AvP[Vp`
    sys_rename.h         J[l̓ʖ̃l[
    sys_unrename.h       J[l̓ʖ̃l[
    sys_rename.def       J[l̓ʖ̃l[`
    sys_unrename.def     J[l̓ʖ̃l[
    dmt33401.ld            TvvOpJXNvgt@C

config/s1c33/luxun4
    hw_serial.cfg        SIOhCõRtBM[Vt@C
    Makefile.config      Makefile LUXUN4 ˑ`
    hw_serial.c          VAC^[tFCXɊւϐƊ֐
    sys_config.c         VXeˑ̊֐
    sys_start.c          u[gvO \[Xt@C
    hw_serial.h          VAC^[tFCX샋[`
    hw_timer.h           ^C}샋[`
    luxun4.h             LUXUN4{[hɊւ`
    sys_config.h         VXeˑ̍\`
    sys_defs.h           VXeˑ̃AvP[Vp`
    sys_rename.h         J[l̓ʖ̃l[
    sys_unrename.h       J[l̓ʖ̃l[
    sys_rename.def       J[l̓ʖ̃l[`
    sys_unrename.def     J[l̓ʖ̃l[
    luxun4.ld            TvvOpJXNvgt@C

config/s1c33-gnu33
    Makefile.config      Makefile S1C33 ˑ`iGNU33Jpj

config/s1c33-gnu33/dmt33209
    Makefile.config      Makefile DMT33209 ˑ`iGNU33Jpj

config/s1c33-gnu33/luxun2
    Makefile.config      Makefile LUXUN2 ˑ`iGNU33Jpj

config/s1c33-gnu33/dmt33401
    Makefile.config      Makefile DMT33401 ˑ`iGNU33Jpj

config/s1c33-gnu33/luxun4
    Makefile.config      Makefile LUXUN4 ˑ`iGNU33Jpj

5.2 }bv

DMT33209{[h
    AhX
    0x00000000 - 0x00001fff : CPUSRAM
                              ^XNReLXgpX^bN̈
    0x00040000 - 0x00004fff : I/O WX^̈

    0x00200000 - 0x002fffff : tbV
                              gp
    0x00600000 - 0x006fffff : OSRAM
                              .bss, .dataZNVp̈
                              ^XNReLXgpX^bNȊORAM
                              ׂ̈͂ĂɔzuD
    0x00c00000 - 0x00cfffff : tbV
                              .text, .rodataZNVC.dataZNV
                              li[̈
                              0x00c00000S1C33ftHg̃u[gAhX

LUXUN2{[h
    AhX
    0x00000000 - 0x00003fff : CPUSRAM
                              ^XNReLXgpX^bN̈
    0x00040000 - 0x00004fff : I/O WX^̈

    0x00400000 - 0x005fffff : OSRAMiVirtual SRAMj
                              gp
    0x00800000 - 0x00ffffff : tbV
                              .text, .rodataZNVC.dataZNV
                              li[̈
                              0x00c00000Ԓnȍ~ɏLZNVzu
    0x02000000 - 0x027fffff : OSRAMiVirtual SRAMj
                              .bss, .dataZNVp̈
                              ^XNReLXgpX^bNȊORAM
                              ׂ̈͂ĂɔzuD

DMT33401{[h
    0x00000000 - 0x00007fff : CPUSRAM
                              ^XNReLXgpX^bN̈
    0x00040000 - 0x00004fff : I/O WX^̈

    0x00200000 - 0x002fffff : tbV
                              gp
    0x00600000 - 0x006fffff : OSRAM
                              .bss, .dataZNVp̈
                              ^XNReLXgpX^bNȊORAM
                              ׂ̈͂ĂɔzuD
    0x10000000 - 0x11ffffff : OSDRAM
                              gp
    0x20000000 - 0x200fffff : tbV
                              .text, .rodataZNVC.dataZNV
                              li[̈

LUXUN4{[h
    0x00000000 - 0x00007fff : CPUSRAM
                              ^XNReLXgpX^bN̈
    0x00040000 - 0x00004fff : I/O WX^̈

    0x01000000 - 0x011fffff : OSRAMiCombo memoryj
                              .bss, .dataZNVp̈
                              ^XNReLXgpX^bNȊORAM
                              ׂ̈͂ĂɔzuD
    0x10000000 - 0x11ffffff : OSDRAM
                              gp
    0x20000000 - 0x207fffff : tbViCombo memoryj
                              .text, .rodataZNVC.dataZNV
                              li[̈
