
         TOPPERS/JSPJ[l [UY}jA 
                    (NEC V850ES/KJ1+ vZbTˑ)
                Application Corp. : TK-850/KJ1+, TK-850/SG2

        iRelease 1.4.3 ΉC2007j

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

 Copyright (C) 2000-2004 by Embedded and Real-Time Systems Laboratory
                             Toyohashi Univ. of Technology, JAPAN
 Copyright (C) 2005 by Freelines CO.,Ltd 

 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: v850.txt,v 1.1 2008/06/17 00:04:40 suikan Exp $
------------------------------------------------------------------------


̃hLgł́CTOPPERS/JSP V850łɂĉD

PD V850 ^[Qbgˑ̊Tv

1.1 ^[QbgVXeƊJ

V850̎sƂẮĈ̂z肵ĂD

    EApplication Corp. TK-850/KJ1+, TK-850/SG2

JƂĎ̂̂gpD
    EMicrosoft Windows 2000 Proffesional + CygWin 1.3.12-2
    Ebinutils 2.11-2 (v850-nec-elf)
    Egcc 2.95.3 (v850-nec-elf)
    Enewlib 1.9.0 (v850-nec-elf)
    EICE IE-V850E1-CD-NW

    newlib́A\[XrhꍇARpCIvV"-mno-app-regs"
    "-msmall-sld"makeG[NBnewlibmakefile炱̂Q̃IvV
    폜邱Ƃmake͊B

    ICEgpAgccŃNꂽelf́AICEł̓\[XfobN
    łȂDiV{̂ݓǂݍ߂j

1.2 T|[g@\̊Tv

    Evxget_tim
        V850łvxget_timT|[gD
        e̓^C}JE^Ԃ݂̂łD

    Ed
        V850ł͊݃nhN̑d荞݂D

1.3 TOPPERS/JSP V850̐

    Echg_ixx
        V850ł͊ݗDx̕ύX̓T|[gOł

    Eena_int, dis_int
        V850ł͊݋E֎~̓T|[gOłD
        loc_cpuunl_cpȗ͓sD

    ECPUOƊ荞݂͓
        V850łdef_excdef_int͓l̏sD


QDV850Ɉˑ@\

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

2.1 f[^^

int^  unsigned int^̃TCY32rbgłD

ݗDx\^ IPR ͕Ȃ8rbgłD


RDVXeɈˑ@\

3.1 }bv

ETK-850/KJ1+
    0x00000000 - 0x000003CF : xN^e[u
    0x000003D0 -            : vOR[h (FlashROM)
    0x03FFB000 -            : vOf[^ (RAM)
               - 0x03FFEFFF : VXeX^bN (RAM)

ETK-850/SG2
    0x00000000 - 0x000003CF : xN^e[u
    0x000003D0 -            : vOR[h (FlashROM)
    0x03FF7000 -            : vOf[^ (RAM)
               - 0x03FFEFFF : VXeX^bN (RAM)

X^bN͓̈RAM̖̈AhXl֐iށD
f[^̈͏̗̈悩AhXl֊mۂD

3.2 ̃VXe/`bvւ̃|[eBO

|[eBOƂ͎̃XebvȂD
    EVXeWX^̐ݒ
    E^C}[̐ݒ
    EVA|[g̐ݒ
    ERAMJnԒn̐ݒ
    ECjVX^bN|C^̐ݒ

3.2.1 }bvhWX^̃AhXlݒ

TOPPERS/JSP V850ł͓̎ӃfoCXփANZXOɁA
WX^ݒ肵ĂBCPUNbN̑xɉfoCX̃EFCg
䂷郌WX^AEHb`hbN^C}[OFFɂAOoX̃EFCgݒ
Ȃǂ̑łD

3.2.2 ^C}[l̐ݒ

TOPPERS/JSP V850ES/KJ1+łTM00gpĂAW1msƂɊ݂𔭐ĂD
V850ES/SG2łTP0gpĂD

݂𔭐܂ł̎Ԃ̓^C}RyAWX^̒l}jA
Ē邱ƂŋA邱ƂłDiLLqKJ1+pSG2lłj

config/v850/tk850/tk850_kj1/hw_timer.h:hw_timer_initialize()
Inline void
hw_timer_initialize()
{
	/* ^C} */
	sil_wrb_mem((VP)PRM00, 0);		/* fx/2 */
	sil_wrh_mem((VP)CR000, TIMER_COMPAREVALUE);

܂^CeBbN̂Cꍇsys_defs.h:71,72TIC_NUME
TIC_DENOCDꂼ͎ɏ]D

^CeBbN(ms) = TIC_NUME(ms) / TIC_DENO(ms)

3.2.3 RAMJnԒn̐ݒ

config/v850/tk850_kj1/v850elf.ldMEMORY̓eC邱ƂŁA
̃TCYшʒuς邱ƂłB܂AeZNV̖ɂ 
"> INTROM" ܂ "> INTRAMAzuԂς邱Ƃ\łBiSG2lj

3.2.4 CjVX^bN|C^̐ݒ

Nɐݒ肳鏉X^bN|C^̔Ԓnconfig/v850/tk850_kj1/sys_config.h:70
STACKTOPɋLqĂDiSG2lj
STACKTOPɂ4oCgACꂽli[D

tk850_kj1/sys_config.h(70):
	#define	STACKTOP	(IRAM_TOP+IRAM_SIZE)	/* ^XNReLXgp̃X^bN̏l */

X^bN̓vfNgX^bNł邽߁CSTACKTOPŎꂽAhX
ɂ͉i[ȂƂɒӂꂽD

3.2.5 ̑̐ݒ

    E^C}荞݂̔ԍ
        config/v850/tk850_kj1/hw_timer.h:61 INHNO_TIMER錾
            ^C}銄݂̔ԍiSG2lj


SDJ̍\z

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

ICEIE-V850E1-CD-NWgpꍇɂMakefileȉ̂悤ɏCKvD

DBGENṼRgAEg
#
#  s̒`iǂɂYȂꍇ́CׂăRgAEgj
#		 i^[Qbgˑɏ㏑ꍇj
#
#DBGENV := GDB_STUB

o͂sW[t@C.outɎw
#
#  ^[Qbgt@Ci𓯎ɑIĂ͂ȂȂj
#
#all: $(OBJFILE)
all: $(OBJNAME).out
#all: $(OBJNAME).bin
#all: $(OBJNAME).srec

outt@Co͂邽߂̎w
#
#  outt@Ĉ߂̃t@C
#
$(OBJNAME).out: $(OBJFILE)
	cp $(OBJFILE) $(OBJNAME).out


TD̑

5.1 fBNgEt@C\

TOPPERS/JSP V850ˑ \t@C c[

[jsp]
  +- [doc]
  |   +- v850.txt  : ̃t@C
  +- [config]
      +- [v850]
          +- cpu_config.h    : vZbTˑW[
          +- cpu_config.c    : vZbTˑW[
          +- cpu_context.h   : ^XNReLXg샋[`
          +- cpu_defs.h      : CPUˑ`t@C
          +- cpu_rename.def  : J[l̓ʖ̃l[Ƃ̉̒`Xg
          +- cpu_rename.h    : J[l̓ʖ̃l[̒`
          +- cpu_support.S   : CPUˑAZuR[fBO
          +- cpu_unrename.h  : J[l̓ʖ̃l[̒`
          +- Makefile.config : CPUˑMakefile
          +- makeoffset.c    : \̃ItZbgʒu擾p
          +- start.S         : X^[gAbv / ݃nh
          +- tool_config.h   : vZbT̊JˑW[`
          +- tool_defs.h     : vZbT̊Jˑ`
          +- v850asm.inc     : AZupCN[ht@C
          +- [tk850_kj1]       : KJ1+pˑ
              +- Makefile.config : VXeˑMakefile
              +- hw_timer.h      : ^C}   (V850ES^C}TM00)
              +- hw_serial.h     : VA (V850ES񓯊SIO0)
              +- hw_serial.cfg   : VÃRtBM[Vt@C
              +- sys_config.h    : VXeˑW[
              +- sys_config.c    : VXeˑW[
              +- sys_defs.h      : VXeˑ`t@C
              +- sys_support.S   : VXeˑAZu
              +- sys_rename.def  : J[l̓ʖ̃l[Ƃ̉̒`Xg
              +- sys_rename.h    : J[l̓ʖ̃l[̒`
              +- sys_unrename.h  : J[l̓ʖ̃l[̒`
              +- v850elf.ld      : JXNvg
              +- v850es_kj1.h    : V850ES/KJ1+̃WX^`
          +- [tk850_sg2]       : SG2pˑ
              +- Makefile.config : VXeˑMakefile
              +- hw_timer.h      : ^C}   (V850ES^C}TP0)
              +- hw_serial.h     : VA (V850ES񓯊SIO0)
              +- hw_serial.cfg   : VÃRtBM[Vt@C
              +- sys_config.h    : VXeˑW[
              +- sys_config.c    : VXeˑW[
              +- sys_defs.h      : VXeˑ`t@C
              +- sys_support.S   : VXeˑAZu
              +- sys_rename.def  : J[l̓ʖ̃l[Ƃ̉̒`Xg
              +- sys_rename.h    : J[l̓ʖ̃l[̒`
              +- sys_unrename.h  : J[l̓ʖ̃l[̒`
              +- v850elf.ld      : JXNvg
              +- v850es_sg2.h    : V850ES/SG2̃WX^`


UD̑

    E̊Jł́AŇɎsRtBO[V`FbJ[(chk.exe)
      G[DĂ܂ȂAς킵ȂMakefile폜ĂxȂD


VDo[W
	2007N 0514  Release 1.4.3
		Erel 1.4.3Ή
		ETK-850/KJ1+̃VAhCõoOiMԂȂjC

	2006N 0410  Release 1.4.2
		E荞ݏAfBXpb`(cpu_supprt.S)SʌD
		ETK-850/SG2Ήǉ

	2005N 1118  Release 1.4.2
		Erenamȅd̔rD
		EȂ֐̐錾voidꂽD

	2005N 82  Release 1.4.2
		Erel 1.4.2֍킹݁D

	2005N 517  Release 1.4.1
		Erel 1.31.4.1֍킹݁D^[QbgjAvP[V
		  TK-850/KJ1+ɕύXD\[XhLgXVD1.4.1łMidas Lab
		  RTE-V850E/MA1-CB̃T|[gOD

	2002N 4 6  Release 1.3
		Erel 1.3ɂ킹AhLg̈ꕔɊԈႢ̂C

	2001N1115  Release 1.2
		ERTE-V850E/MA1-CB̃T|[g

	2001N 223  Release 1.1
		TOPPERS/JSP release 1.1 ɍ킹Ă낢C
		Egcc -ffix-REG݂̑mA͂̕MakefileC

    2000N1127  Release 1.0
        EhLg
        EݑO㏈[` WX^ޔ2ɕ
        EfBXpb`^XNȂԎɑÕ^XNX^bN
            pĂ܂oOC

    2000N1119  Release 0.9
        Eŏ̃[X
