
         TOPPERS/JSPJ[l [UY}jA 
                    iGHSfobOj

        iRelease 1.4 ΉCŏIXV: 24-Dec-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) 2003 by Advanced Data Controls, Corp

 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
------------------------------------------------------------------------

̃hLgł́ATOPPERS/JSPGreen Hills Software(GHS)ЂJJMULTIł̍\zɕKvȃt@CɂĉB

1. fBNg̍\

jsp
  +--config
  |     +---armv4-ghs
  |     |      +---integrator
  |     +---sh3-ghs
  |            +---ms7727cp01
  |            +---solution_engine
  +--tools
        +-----GHS
               +---ghs_hook_bld
               +---kernel_bld
               +---sample


2.ΉvZbT

ESH3(solution enginems7727)
Earmv4(Integrator/APARAARM966ESARM920T)


3.@fBNgƃt@C̐

GNUł̎ƈقȂt@Cconfig/armv4-ghs܂config/sh3-ghsfBNgɒuĂB
܂Atools/GHSfBNgɂ̓J[lȂǂrh邽߂̃t@CGHSJɈˑt@CuĂB

3.1 config/armv4-ghs

a. armv4t-ghs.bld ---- armv4ˑintegrator̃rht@C
b. integrator/integrator.bld ---- integratorˑ̃rht@C
c. ̑ ---- armv4ˑ̃R[h
armv4t-ghs.bldintegrator.bldCN[hĂAarmv4t-ghs.bldvWFNgɃCN[h΁AIintegrator.bldCN[hB

3.2 config/sh3-ghs

a. sh3_ms7727-ghs.bld ---- sh3ms7727ˑ̃rht@C
b. sh3_solution-ghs.bld ---- sh3solution_engineˑ̃rht@C
c. ms7727cp01/ms7727cp01.bld ---- ms7727ˑ̃rht@C
d. solution_engine/solution.bld ---- solution_engineˑ̃rht@C

sh3_ms7727-ghs.bldms7727cp01.bldCN[hĂAsh3_ms7727-ghs.bldvWFNgɃCN[h΁AIms7727cp01.bldCN[hBsh3_solution.bldlłB

3.3 tools/GHS/kernel_bld

̃fBNg̓J[lVX^XNȂǂrh邽߂̃t@CuĂB

a. kernel.bld ---- J[lCuɃrh邽߂̃t@CB̃rht@Cɂ͈ȉ̃rht@C܂܂ĂB
 E cyclic.bld 
 E dataqueue.bld 
 E eventflag.bld
 E exception.bld
 E interrupt.bld
 E mailbox.bld
 E mempfix.bld
 E semaphore.bld
 E sys_manage.bld
 E syslog.bld
 E task.bld
 E task_except.bld
 E task_manage.bld
 E task_sync.bld
 E time_event.bld
 E time_manage.bld
 E wait.bld

kernel.bldvWFNgɃCN[h΁AIɃJ[l̃CuvWFNgɃCN[hAvWFNgrhƃJ[lrhBkernel.bld͔ėp̂߁ACPUIvVCN[ht@C̃T[`p[XȂǂݒ肳Ă炸APƂł̓rhłȂBJ[lrhꍇAkernel.bldCN[hĂʂ̃rht@C쐬Ãrht@CCPUIvVT[`p[X̐ݒΗǂB

b. library.bld ---- log_output.c, strerror.c, t_perror.c, vasyslog.cIuWFNgɃrh邽߂̃t@CłB

c. systask.bld ---- serial.c, timer.c, logtask.c IuWFNgt@CɃrh邽߂̃t@CłB



3.4  tools/GHS/ghs_hook_bld

̃fBNg̓g[XO}NȂǂ̃J[l̃fobOMULTIfobKŕ\邽߂̃R[huĂB

a. ghs_hook.bld ---- fobO\邽߂̃R[h̃rht@C
b. ̑ ---- fobO\邽߂̃R[h

g[XO}N@\gpȂvWFNg̃rht@C̃t@CIvVGHS_HOOK`Ȃ΂ȂȂBɁAGHS_HOOK=2w肷ƃg[Xf[^́AKvȂ̂IĎ擾邱Ƃł܂BGHS_HOOK=1ftHgŁASẴg[Xf[^擾B

BUFF_SIZE=xxx`΁Ag[XO}Np̃obt@TCYwłBABUFF_SIZE ͕KA1024(1kbyte) , 2048(2kbyte) , 4096(4kbyte) , 8192(8kbyte) , 16384(16kbyte) ̒w肵ĂBBUFF_SIZẼftHgl16kbytełB


3.5 tools/GHS/sample

̃fBNg̓TvvÕR[h̃rht@CuĂB

a. arm920t.bld ---- Integrator/ARM920Tp̃TvvÕrht@C
b. solution_engine.bld ---- SH3/Solution Enginep̃TvvÕrht@C
c. linker_arm.lnk ---- ARMV4̃J[t@C
d. linker_sh3.lnk ---- SH3̃J[t@C
e. kernel.bld ---- 3.3߂Q
f. systask.bld ---- 3.3߂Q
g. library.bld ---- 3.3߂Q
h. armv4t-ghs.bld܂sh3_solution-ghs.bld ---- 3.1߂܂3.2߂Q
i. user_program.bld --- TvvÕR[h̃rht@CB
j. configuration.bld --- RtBM[Vt@C邽߂̃rht@C
k. ̑ --- TvvÕR[h

arm920t.bld܂solution_engine.bld̍\͈ȉɎB

arm920t.bld/solution_engine.bld
    |-------kernel.bld
    |-------systask.bld
    |-------library.bld
    |-------armv4t-ghs.bld/sh3_solution-ghs.bld
    |-------ghs_hook.bld
    |-------user_program.bld
    |------------|---configuration.bld
    |------------|---------|----sample1.cfg
    |------------|----sample1.c
    |------------|----sample1.h
    |-------linker_arm.lnk/linker_sh3.lnk


1߂ɎfBNg\ł́Aarm920t.bld܂solution_engine.bldύXȂŃrhł邪AfBNg̍\قȂꍇAT[`p[XςKvB

