What is TINI?


The Tiny Internet Network Interface (TINI®), more properly referred to as the TINI® Runtime Environment, is a Java™ runtime environment for developing network-aware applications for Maxim/Dallas IP-ready microcontrollers such as the DS80C400. As IP networks have become more pervasive, it is now necessary to network-enable embedded systems. However, network protocols tend to be complicated to code and require a lengthy test cycle. The TINI® runtime environment provides a full TCP IPv4/6 protocol stack verified for compliance to Internet standards. The network stack is driven by a multitasking operating system (TINI®-OS). Using the runtime environment and its built-in APIs, a developer can quickly write embedded applications that are network-aware.

TINI® Features

I/O InterfacesSupport in TINI OS
RS-232 SerialUp to 4
1-Wire2
I2C1
RS-4851
SPI1
CAN1
Networking
Full TCP/IP StackYes
PPPYes
IPv4Yes
IPv6Yes
DADYes
DNYes
UDPYes
IGMPYes
ICMPYes
STMPYes
DHCPYes
FTPYes
TELNETYes
HTTPYes
Java Features
Processes8
Threads32
SerializationYes
Dynamic Class LoadingYes
ReflectionYes
Primitive TypesAll
Native MethodsAssembly
IEEE 754 Floating PointYes
All Packages
Java API VersionJDK 1.4
java.langYes
java.ioYes
java.utilYes
java.netYes
Javax.commYes

TINI Development

EMAC provides a Free Eclipse IDE featuring TiniAnt that is pre-integrated to provide everything the user needs for developing TINI applications. All the compiling, converting and downloading inherent to TINI development can be done from one easy to use high level interface. The distribution provides an SDK for the EMAC SoM-100ES and SoM-400EM which contains Java classes and source examples for the Interrupt Driven Keypad, LCD, Digital I/O ports, A/D, D/A, SPI, MMC, Modem, and One-Wire thermometer. It also comes with JavaKit pre-integrated, to provide an easy to use serial interface to the TINI OS. In addition two Web Servers are provided and integrated into the Eclipse IDE, the free TINI Web Server and the full-featured Tynamo™ Web Server (tynamo.qindesign.com).

 

The Tynamo™ server is a fast, conditionally compliant HTTP/1.1 server and Servlet 2.2 container for embedded Java platforms. Supporting such advanced features as basic authentication, persistent connections, and servlet reloading, it is an excellent tool for accessing and controlling your hardware via the Internet.

The EMAC Eclipse IDE is by far the most complete and best integrated development environment for the TINI and even features CVS version control support.