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

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

什么是TINET

TINET是苫小牧工业高等专门学校情报工学系根据ITRON TCP/IP标准API开发的小型 TCP/IP协议栈, 因为TINET是在FreeBSD码的基础上开发的,所以在使用的时候,要同时满足TOPPERS和 FreeBSD的使用许可条件。

TINET可从此处下载。

TINET是作为日本经济产业部采纳的平成14年度即效型地域新生协会研究开发事业中的一个课题(委托单位东北经济产业局)《嵌入型系统开发平台的建立及其实用化研究》,由财团法人宮城产业振兴机构主持,苫小牧工业高等专门学校开发的。

TINET是根据(社)TRON协会ITRON专门委员会,Embedded TCP/IP技术委员会制定的「ITRON TCP/IP API规格 Ver. 1.00.01」开发的。它以Free BSD3.4版本为基础,充分顾及了嵌入式系统要求安定性高的特点而开发的TCP/IP v4协议栈。选择使用FreeBSD软件出于使用许可的考虑,更多的是因为BSD开发的TCP/IP协议栈已作为世界标准得到认可。因此,以FreeBSD为基础开发的TINET的TCP控制算法是和BSD世界标准一样。

ITRON TCP/IP技术标准主要有以下的性能

  1. 最小拷贝次数
  2. 排除了动态内存的管理
  3. 非同期接口
  4. 详细定义各API的错误信息

另外制定了下面的设计目标

  1. 容易开发套接字(Socket)接口
  2. 定义各种协议的最优API
  3. 和实时性操作系统的适应性
  4. 考虑构筑系统时的静态配置

TINET满足上述的性能,并且优先对应了嵌入系统制约中最为严格的内存容量的制约问题, 还同时考虑到了嵌入系统的网络利用形态,删除了BSD协议栈里对于嵌入系统来说一些多余的功能。由此选用瑞萨公司的H8/3069F作为移植目标平台的条 件下,TCP/IP协议栈所需要的内存容量(含堆栈(Stack)和内部缓冲器(Buffer)),使用IPv4的话RAM仅为10KB, ROM约为 47KB;使用IPv6的话RAM也仅为11KB、ROM约为63KB。具有良好的内存性能,既适应各种不具有强大内存管理功能(假想记忆系统或内存保护 机能),不具有二次记忆装置的嵌入式系统,也很好地对应各种应用协议。

下面简单叙述一下TINET系列1.2的主要功能

  1. API
    • ITRON TCP/IP标准API的机能
    • ITRON TCP/IP(版本6)API规格(暂定版)的标准功能
  2. TCP
    • BSD的通信机能
    • 最大Segment大小(MSS)选项
    • 减少拷贝API
    • 非阻塞调用
  3. UDP
    • 非阻塞调用
  4. 近邻探索
    • 近邻探索请求的收发信
    • 近邻探索通知的收发信
    • 路由通知信息的收信
    • 路由请求信息的发信
    • 地址重复检出功能
  5. ICMPv4
    • 应答(echo)的请求,应答的收发信
    • 错误信息的发信(可选)
    • 改变方向的信息的收信(可选)
  6. ICMPv6
    • 应答的(echo)请求,应答的收发信
    • 错误信息的发信(可选)
    • 改变方向的信息的收信(可选)
  7. IPv4
    • 静态路由表
    • IP包数据的分割,再组合(可选)
  8. IPv6
    • 地址的自动设定
    • 静态路由表
    • 符合面向非PC数字设备的IPv6最小要求规格的IPv6最小主机规格
    • 扩展包头(header)的错误通知
  9. 其他
    • ARP要求,应答的收发信
    • ARP的IPv4地址重复检出功能
    • 对应DHCP
    • 提供SNMP用管理情报(MIB)

对象系统

TINET支持以下的微处理器,对象系统和网络设备。TINET以GNU作为标准的软件开发环境。对象微处理器是H8。H8用简易监视器可从此处下载。

对象系统 网络设备
H8/3048F「AKI-H8/3048F(秋月电子通商)」 串行(PPP)
H8/3068F「AKI-H8/3068F(秋月电子通商)」 以太网、NE2000互换NIC
H8/3069F「AKI-H8/3069F(秋月电子通商)」 以太网、NE2000互换NIC

开发成员

作为TOPPERS项目的成员,参加TINET的开发人员名单如下(所属单位是参加开发时的单位)。

姓名 所属 期间
阿部司 苫小牧工业高等专门学校情报科学专业 2001年~
Copyright (C) 2000 - 2011 by TOPPERS Project, Inc. All Rights Reserved.