TOPPERS LOGO
TOPPERS协会致力于开发适用于嵌入式系统开发的高质量的开放源代码软件及教材,提供嵌入式系统开发的新的标准有关协会的介绍及参加后的有利之处等资料请从此处(日文)索取。
 Top | About Project | ASP Kernel | Documents | Community | Report | Contacts

TOPPERS 工程
- - TOPPERS 工程概要
- - TOPPERS 许可证协议
- - 入会的有利之处及参加方法
开发成果 (正式发布的成果)
- - TOPPERS/ASP 内核
- - TOPPERS/JSP 内核
开发成果 (其他发布的成果)
- - TINET (TCP/IP)
教材
- - 初级试验课讲座
- - 中级试验课讲座

关于TOPPERS/JSP内核

TOPPERS/JSP内核就是TOPPERS工程按μITRON4.0研发的第一个软件,就像名称JSP(Just Standard Profile)所显示的一样,该内核是按μITRON4.0技术规格的标准版进行移植的。

TOPPERS/JSP内核可从此处下载。

以下是JSP内核的主要特征

  • 源代码易读易改造
  • 开发时,由于以研究与教育作为假想用途,所以在移植时注重于易读易改造。但是,并不是为了追求易读而 采用低效率的简单运算逻辑。事实上,在时间事件的管理上采用了虽然复杂但是高效率的运算逻辑,比如Heap构造等。

  • 易于对各种CPU进行移植
  • 由于内核源代码尽可能地采用了C语言,以及将源代码分成CPU独立部分与CPU部分等因素,易于对各 种CPU或系统进行移植。事实上,已经有在熟悉目标CPU构造的前提下,只用3天就完成了移植工作的报告。

  • 优越的运行性能以及较小的RAM使用量
  • 作为一种用C语言记述的操作系统,实现了优越的运行性能及较小的RAM使用量。

  • Linux和Windows的模拟环境
  • 可以提供在Linux和Windows上运行JSP内核的模拟环境。在这些模拟环境下,可以实现在单 一过程中复数个任务的切换,最适合于嵌入式系统的试制开发,逻辑层的验证,实时操作系统的学习等。

  • 包括开发环境在内,只用免费软件就可以构筑开发平台
  • TOPPERS/JSP内核以GCC等的GNU开发环境作为标准的软件开发环境。所以用户可以免费获 取内核体以及开发环境进行系统开发。

目标CPU系统

到目前为止,JSP内核支持以下的目标CPU和系统。

文件目录 开发环境

 
目标CPU(型号) 系统(厂商名称)
m68k GNU开发环境
  M68040(MC68LC040) DVE-68K/40(电产)
sh1 GNU开发环境
  SH1(SH7032) KZ-SH1-01(京都 Micro Computer)
※ RISC评价套件 SH-1(CQ出版)可运行
SH1(SH7032) SH1/CPUB(常盘商行)
sh2
GNU开发环境

SH2 (SH7145)
AP_SH2F_6A(Alpha project)

SH2 (SH7615) HSB7615IT (北斗电子)
sh3 GNU开发环境
  SH3(SH7709A) MS7709ASE01 (日立超LSI系统)
SH3(SH7729R) MS7729RSE01 (日立超LSI系统)
SH3(SH7727) MS7727CP01 (日立超LSI系统)
SH4(SH7750) MS7750SE01 (日立超LSI系统)
sh3-ghs GHS开发环境
  SH3(SH7709A) MS7709ASE01 (日立超LSI系统)
SH3(SH7727) MS7727CP01 (日立超LSI系统)
h8 GNU开发环境
  H8(H8/3048F) AKI-H8/3048F(秋月电子通商)
H8(H8/3052F) AKI-H8/3052F(秋月电子通商)
H8(H8/3069F) AKI-H8/3069F(秋月电子通商)
H8(H8/3069F) NKEV-010H8(品川通信计装服务)
h8-renesas 瑞萨公司开发环境
  H8(HSB8F3048BF25) H8/3048F-ONE入门套件(北斗电子)
h8s-renesas 瑞萨公司开发环境
  H8S(H8S/2339F) MiNET-H8S/2339F(MISPO公司)
armv4 GNU开发环境
  ARM9 (ARM922T) KZ-ARM9EXPCI-01(京都 Micro Computer)
armv4-ghs GHS开发环境
  ARM9 (ARM920T) Integrator/AP+CM920T(ARM)
ARM9E(ARM966E-S) Integrator/AP+CM966E-S(ARM)
m32r GNU开发环境
  M32R(M32102S6FP) M3A-2131G50(三菱电机)
m32c-renesas 瑞萨公司开发环境
  M32C OAKS32(OAKS电子)
microblaze GNU开发环境
  MicroBlaze MIREF(YDK)
MicroBlaze MIRE_MULTI3000(YDK)
MicroBlaze MultiMedia Board(Xilinx)
tms320c54x TIの开发环境
  TMS320C54x(TSM320C5402) TMS320VC5402 DSK(TI)
xstormy16 GNU开发环境
  xstormy16 三洋Micro processor开发工具(三洋电机)
mips3 GNU开发环境
  MIPS3(VR4131) KZ-Vr4131PCI-01(京都 Micro Computer)
MIPS3(VR5500) RTE-VR5500-CB(64)(MIDAS LAB)
m16c-renesas
瑞萨公司开发环境

M16C(M30620FCAFP-CPU)
OASKS16(OAKS电子)

M16C(M30262F8FG-CPU)
OAKS16-MINI(OAKS电子)
s1c33
GNU开发环境

SC33
DMT33209(EPSON)

SC33
LUXUN2(EPSON)
s1c33-gnu33 GNU33开发环境
  SC33 DMT33209(EPSON)
SC33 LUXUN2(EPSON)
powerpc32
GNU开发环境

PowerPC32(MPC860T)
TB6102S(TANBAC)
nios2 GNU开发环境
  Nios2 NiosII Development Board(Altera)
v850 GNU开发环境
  V850 TK-850/KJ1+(Application Corp.)
tlcs900-toshiba 东芝半导体公司的开发环境(TOSHIBA IDE)
  TLCS900 Zup-F16扩展板(塔玛丹工业)

TOPPERS/JSP内核Ver1.3支持以下的目标CPU和系统。。

目标CPU 系统(厂商名称)
M68040(MC68LC040) DVE-68K/40(电产)
SH3(SH7709A) SH-CARD CARD-E09A(精工-爱普生)
SH3(SH7709A) MS7709ASE01(日立超LSI系统)
SH3(SH7709) MU-220RSH3(三菱电机)
SH3(SH7708) DVE-SH7700(电产)
SH4(SH7750) CQ RISC 评价套件/SH4(CQ出版)
SH1(SH7032) KZ-SH1-01(京都 Micro Computer)
※ RISC评价套件 SH-1(CQ出版)可运行
SH1(SH7032) SH1/CPUB(常盘商行)
H8(H8/3048F) AKI-H8/3048F(秋月电子通商)
H8(H8/3067F) AKI-H8/3067F(秋月电子通商)
H8S(H8S/2350) MISPO H8S/2350 EVA(MISPO公司)
ARM7TDMI(KS32C50100) Evaluator-7T(ARM)
V850(μPD703107) RTE-V850E/MA1-CB(MIDAS LAB)
M32R(M32102S6FP) M3A-2131G50(三菱电机)
MicroBlaze Insight VirtexII V2MB1000(MEMEC)
TMS320C54x(TSM320C5402) TMS320VC5402 DSK(TI)
i386 PC/AT兼容机

在今后的产品发布里将包含的目标板

支持TOPPERS/JSP内核Release 1.4.2的
东芝制造的TLCS900芯片家族的处理器依存部分的软件包
本软件包是支持TOPPERS/JSP内核的东芝制造的TLCS900芯片家族的处理器依存部分程序。将本软件包合并到TOPPERS/JSP内核Release 1.4.2里,将能够在下述的目标板上运行TOPPERS/JSP内核。

  • 塔玛丹工业制造的Zup-F16扩展板(搭载有东芝制造的TLCS900芯片家族微处理器TMP91FY22F)
TLCS900芯片家族的处理器依存部分软件包
(最新更新日:2006年3月13日)

模拟环境

可以提供在Linux和Windows上运行JSP内核的模拟环境。在这些模拟环境下,可以实现在单一过程中多个任务的切 换,所以也可当作线程库使用。

另外,如采用GNU的程序或开发工具环境,不使用评估版也可在PC机上进行下面的CPU的模拟调试。有关各种模拟工具的详 细情况,请参阅JSP内核开发工具包中的文档。

CPU 模拟工具
Xstormy16 三洋Micro processor开发工具

开发环境

TOPPERS/JSP内核以GCC等GNU开发环境作为标准的软件开发环境。在基础方面使用了在线函数,在线汇编等 GCC的扩张功能。但是,如果CPU 不支持BNU开发环境,就只能使用其他的编译器,比如,针对Windows上的模拟环境,选用Visual C++编译器。

GCC的补丁程序
JSP内核Ver1.4与C++同时使用时,需要补丁程序。使用下面的补丁程序可解决在Cygwin上使用 GCC3.2.3的make时的错误。
  • gcc-3.2.3_fixinc_gnu-regex.patch
下面是对应于TOPPERS/JSP内核的GCC补丁程序。
  • gcc-3.2.3_gthr-toppers-1.patch
详细情况,请参阅JSP内核开发工具包中的文档文档或用户邮件列表中的の讨论。
GNU开发环境
在GNU开发环境中,具体来说,BINUYILS,GCC-CORE,GDB是不可缺少的。在 应用程序中需要使用标准程序库时,可采用NEWLIB。在Windows上构筑开发环境时,Cygwin是必须的。可以从下面下载这些软件的源代码。

GNU开发环境:
GNU工程、 Ring Server
NEWLIB:
Red Hat
Cygwin:
Red Hat、 Ring Server
下面是用于Cygwin的SH的BINUTILS,GCC-CORE,GDB的二进制文件,展开/usr/local,设定路径 /usr/local/sh/bin后使用。 
开发环境二进制文件包(SH, Cygwin)

通过串口把主机与目标CPU主版连接起来,用GBD(GNU查错程序)进行调试时,目标CPU主机板上必须安装stab程序。为与TOPPERS/JSP 内核一起使用而改进的Stub(桩)程序放在以下场所。

SH3 用Stub(30KB)
68040用Stub(24KB)
H8 用简易监控器
下面是H8用简易监控器。瑞萨公司的H8的闪存的写入次数有限,频繁地将待调试程序下载到闪存中执行将对使 用寿命造成影响。这个H8用简易监控器可以把待调试程序下载到RAM中。

实现把这个简易监控器写入闪存中,将待调试程序下载至H8的内部RAM或外部扩展RAM中进行调试,可以克服H8闪存的写入次数限制。

H8 用简易监控器的概要如下。
  • 可支持秋月电子通商生产的AKI-H8/3048F、 3052F、3068F、3069F。
  • H8用的TOPPERS/JSP内核支持 H8 用简易监控器,可将与TOPPERS/JSP内核连接后的待调试程序下载到RAM中执行。
  • 可在H8的内部RAM中设置虚拟中断向量。H8/3048F的简易监控器与秋月电子通商的监控调试器兼 容。
  • 可对内存的内容进行显示,更改。
H8用 简易监控器(72KB)

其他目标系统


SH
日本国宫城县产业技术中心开发的对应于CQ出版社的SH-1评估板的调试器的内核,可以在此处下 载。
Blackfin
“醉汉”先生正在对Analog Devices公司的DSP即TigerSHARC / Blackfin的移植进行调研。有关网页公布于此 处。此网页中,记载了JSP内核的目标依存部的解析要领。
Xtensa
Sophia Systems 对Tensilica的CPU Xtensa进行了移植,并提供技术支持。

其它模拟环境


Plamo Linux
岸田昌己先生关于i386 Plamo Linux 2.1 进行编译,运行时的修正措施报告公布于此处。
PPCのLinux
山口先生用PPC 的Linux构筑了模拟环境。虽然还存在一些问题,但基本上可以使用。有关报告公布于此处与此处。
Free BSD
船田悟史先生的在Free BSD Linux模拟环境下运行时的记录文件公布于此处。
Cygwin
Ma2tak先生完成了在Cygwin基础上运行的Linux模拟环境。现在系统还不稳定。有 关报告公布于此处。

开发人员

以TOPPERS协会会员身分参加内核开发的人员名单列于下面(所属部门以参加时所属部门为准)。

姓名 所属 时期 负责内容
高田広章 丰桥技术科学大学 信息工学系 2000年~ JSP内核,M68040
若林隆行 丰桥技术科学大学 信息工学系 2000年~ Windows模拟环境
设定程序,V850,M32R
本田晋也 丰桥技术科学大学 信息工学系(现在、名古屋大学 情报连协基盘中心) 2000年~ SH3, SH4, ARM7TDMI, MicroBlaze,
Linux模拟环境
今井和彦 宫城县产业技术中心 2000年~ SH1
阿部司 苫小牧工业高等专门学校  信息工学系 2001年~ H8
邑中雅樹 (资)Monami软件公司 2001年~ i386
西山零士 丰桥技术科学大学 信息工学系 2001年~ TMS32054x
- 宫城县产业技术中心 2002年~ H8S
松川竜彦 三洋电机) 2003年~ Xstormy16
- 宫城县产业技术中心 2003年~ MIPS3
- Witz公司 2006年~ TLCS900
Copyright (C) 2000 - 2010 by TOPPERS Project, Inc. All Rights Reserved.