TOPPERS LOGO
intro-invite (PDF written in Japanese)
 Top | About Project | ASP Kernel | Documents | Community | Report | Contacts

TOPPERS PROJECT
- - Introduction
- - TOPPERS License
- - How to join
SOFTWARE
- - TOPPERS/ASP Kernel
- - TOPPERS/JSP Kernel
- - TOPPERS/FMP Kernel
- - TINET(TCP/IP)
- - SafeG
TEACHING MATERIALS
- - Introductory seminar
COMMUNITY INFORMATION
- - Mailing list

What is TINET

TINET, developed at Tomakomai National College of Technology Department of Computer Science & Engineering, is a compact TCP/IP protocol stack based on the ITRON TCP/IP API specification. Because TINET is based on the FreeBSD code, for usage the TOPPERS license and FreeBSD license conditions needs to be followed.

TINET can be downloaded from the following link --> download

TINET is one of the theme provided by the Ministry of Economy, Trade and Industry in 2002, as part of the New consortium research and development project. It has been promoted by the Miyagi Organization For Industry Promotion and has been developed at Tomakomai National College of Technology Department of Computer Science & Engineering.

TINET has been developed to conform with the ITRON TCP/IP API specification Ver. 1.00.01 project by the TRON Association’s ITRON committee Embedded TCP/IP technology committee. Developed based on the FreeBSD version 3.4 software, it is a stable, embedded system property considered TCP/IP v4 protocol stack. The reason for using the FreeBSD is partly due to the license, but also because the implementation of TCP/IP protocol stack developed by BSD is recognized as a global standard. Therefore the TINET TCP control algorithm based on FreeBSD is the same as the global standard BSD.

The below are necessary abilities of the ITRON TCP/IP specification.

  1. Minimum copy frequency
  2. Elimination of dynamic memory control
  3. Asynchronous interface
  4. Error detailed per API

The following are design objects.

  1. Easy to create socket interface compatible library
  2. Define optimum API per protocol type
  3. Suitability with real-time operating system
  4. Consideration for static setting of system construction

TINET fulfills the above mentioned conditions and guidelines, and gives priority to the rigid restriction of memory capacity of embedded systems. Also, keeping in mind the usage embedded system, within the network, the BSD protocol stack to embedded system over specification has been reduced. By this, when using Renesas Technology's H8/3069 as a target for example, memory needed for the TCP/IP protocol stack, including the stack and inner buffer, for IPv4 is 10K byte for RAM, approx. 47K byte for ROM, for IPv6 is 11K byte for RAM, approx. 63K byte for ROM.

The below is an outline of functions of TINET release 1.2

  1. API
    • ITRONTCP/IPAP specification standard function
    • Provisional ITRONTCP/IP (version6) API specification standard function
  2. TCP
    • BSD communication function
    • Maximum segment size (MSS) option
    • Conseved copy API
    • Non blocking call
  3. UDP
    • Non blocking call
  4. Neighboring search
    • Send/receive neighboring search request
    • Send/receive neighboring search notification
    • Receive router notofication message
    • Send router request message
    • Detect address repetition function
  5. ICMPv4
    • Send/receive echo request/reply
    • Send error (embedded option possible)
    • Receive retreval message (embedded option possible)
  6. ICMPv6
    • Send/receive echo request/reply
    • Send error (embedded option possible)
    • Receive retreval message (embedded option possible)
  7. IPv4
    • Static channel diagram
    • Division and rebuilding IP datagram (embedded option possible)
  8. IPv6
    • Auto set address
    • Static channel diagram
    • Minimum request, minimum host specification IPv6 for appliance to non PC digital apparatus
    • Notify extended header error
  9. Others
    • Send/receive ARP request/reply
    • Detect IPv4 address repetition function of ARP
    • Correspond to DHCP
    • Supply management information base (MIB) for SNMP

Target system

TINET supports the following target processor, target system and network interface. TINET utilizes the GNU develop environment as the standard software develop environment. The target processor is H8. Simple monitor for H8 can be obtained here.

Target system Network interface
H8/3048F AKI-H8/3048F(Akizuki Denshi Tsusho Co., Ltd.) Serial (PPP)
H8/3068F AKI-H8/3068F(Akizuki Denshi Tsusho Co., Ltd.) Ethernet, NE2000 compatible NIC
H8/3069F AKI-H8/3069F(Akizuki Denshi Tsusho Co., Ltd.) Ethernet, NE2000 compatible NIC

Develop staff

TOPPERS Project members who are development staff for the TINET are as follows (association is of when the member joined TOPPERS).

Name Association Period
Tsukasa Abe Tomakomai National College of Technology Department of Computer Science & Engineering 2001-
Copyright (C) 2000 - 2011 by TOPPERS Project, Inc. All Rights Reserved.