| A number of Java board level systems are available today. These 
              include boards that provide more or less complete computer systems 
              while other boards plug into the expansion slots of carrier cards 
              (e.g. see SNAP in photo below), which in turn provide various types 
              hardware such as ethernet, digital-to-analog converters, analog-to-digitial 
              converters, etc. that are controlled by the processor card.  Note that many of the Java processors discussed in the Chips 
              and Cores sections can be obtained in evaluation 
              boards for experimentation and testing.  The figure below shows two such boards. The Imsys 
              Cjip processor comes with their SNAP 
              SIMM card (see below) and is shown here plugged into a Systronix 
              socket board. The other board holds the Parallax Javelin Stamp and 
              includes a breadboard for experimenting with circuits controlled 
              by the Javelin. Both boards include serial ports for I/O.   
  
              Evaluations boards for the Imsys SNAP (left), showing the SIMM 
                card that follows the TINI format, and for the Parallax Javelin 
                Stamp (right). The SNAP SIMM (vertical green colored card) is 
                plugged into a Systronix 
                TILT carrier board, which provides a serial line connector, 
                Ethernet, etc. (Photo: Th. Lindblad)   Java Board Level Systems TINI 
              - Tiny INterent Interface - Dallas 
              Semiconductor/Maxim  
              The TINI specification, developed by Dallas Semiconductor (now 
                Maxim), 
                aims to bring a network connection along with high level control 
                and monitoring capabilities to devices ranging from industrial 
                processing equipment to consumer appliances . The TINI interface 
                comes in a small, low power package yet implements a complete 
                TCI/IP node and an embedded Java server.  The TINI reference specification consists of a JVM running in 
                a microcontroller and providing Ethernet and serial communications, 
                all in a 72-pin SIMM package. Memory includes EEPROM for the OS 
                and other critical system code and static RAM (with optional battery 
                backup) to hold programs and the JVM heap. Peripherals can also 
                be mapped into memory space. The TINI card plugs into a second 
                board, such as a Eurocard E10, that provides the connectors for 
                serial and Ethernet communications.  By embedding Java and a network connection in a remote device 
                with a TINI system, it opens up a wide range of new capabilities. 
                As discussed in Chapters 
                14 and 15, 
                a server can provide monitoring and control to a distant client. 
                Potentially every major device in a complex industrial automation 
                facility or in a large scientific experiment could "go on line". 
               Reference Loomis gives a detailed example 
                of a remote data logger running on a TINI platform. The code given 
                allows for running TCP/IP with either Ethernet or dial up networking 
                using a PPP (Point to Point Protocol) network interface via serial 
                I/O. This would allow a remote sensor, for example, periodically 
                to contact a home base by telephone to download data, report on 
                the status of the sensor, and so forth.  SNAP 
              (Simple Network Application Platform) - Imsys  
              The SNAP card from Imsys in Sweden comes as a TINI compatible 
                SIMM card but instead of a conventional microcontroller running 
                a JVM it uses the company's Cjip Java hardware 
                processor. This provides for significant improvement in processing 
                speed. The board provides expanded capabilities compared to the 
                TINI reference system. It holds 2MB of flash memory and 8MB of 
                DRAM. The system allows for the complete J2ME CLDC configuration. 
               We later discuss programming the SNAP 
                and give an example of a Web 
                server running on the board.   aJ-PC104 
              Single Board Computer - aJile 
              Systems   
              The aJ-PC104 board from aJile Systems follows the popular PC/104 
                format and includes the companies aJ-100 Java processor (see above.) 
                It can act as a standalone Java computer or fit into a PC/104 
                stack.  The company also provides an evaluation board: aJ-100EVB. Javelin 
              Stamp - Parallax 
                
              See the Javelin section and the Java 
                Chips: Javelin Interpreter. JStik 
              - Systronix  
              This board also uses the 32-bit aJ-100 
                processor from aJile Systems. 
                It holds up to 8 MB of memory, accessible via a 32-bit wide bus. 
                A JSimm 
                expansion bus provides for connections to other Systronix Java 
                boards.  JSstamp 
              - Sytronix   
              This board comes as a 24-pin DIP module similar to the Javelin 
                Stamp (and Basic Stamp modules) but uses the aJile 
                Systems aJ-80 chip instead. This processor provides for the 
                full J2ME CLDC capability, rather than a subset of bytecode instructions 
                as with the Javelin. EJC 
              (Embedded Java Controller) - Snijder 
              Micro Systems  
              The EW1A module is a complete, single board computer in a SO-DIMM 
                format. The EW1A uses a 32-bit ARM processor and comes with a 
                variety of I/O interfaces including Ethernet, RS232, RS485, I2C, 
                and Dallas 1-wire. The SK1 
                carrier module provides the physical connectors. The software 
                incorporates Java via the Tao Group's intent 
                platform that comprises a real-time operating system and a JVM. 
                Java programs arealways translated to native machine code before 
                execution so they run at full native speeds. The system 
                includes a full-fledged Java HTTP server that can run Java servlets. 
                The class library also provides for access to low level systems 
                such as raw memory and I/O ports. RT performance is maintained 
                by mapping threads to the RTOS lightweight processes and the garbage 
                collector is interruptable. Jopcore 
              Boards  
              Implementing the JOP processor core, 
                several boards are available based on Altera FPGAs. These include 
                a ACEX FPGA board 
                and a Cyclone 
                FPGA board. There are add-on cards to provide ethernet, analog 
                I/O, prototyping, etc.   References & Web Resources 
                 Latest update: Dec. 14, 2004 |