TakaTuka
Encyclopedia
TakaTuka is a Java virtual machine
Java Virtual Machine
A Java virtual machine is a virtual machine capable of executing Java bytecode. It is the code execution component of the Java software platform. Sun Microsystems stated that there are over 4.5 billion JVM-enabled devices.-Overview:...

 (JVM) mainly focussed on wireless sensor network
Wireless sensor network
A wireless sensor network consists of spatially distributed autonomous sensors to monitor physical or environmental conditions, such as temperature, sound, vibration, pressure, motion or pollutants and to cooperatively pass their data through the network to a main location. The more modern...

 devices. The VM focussed on supporting small devices with at least 4 KiB of RAM
Random-access memory
Random access memory is a form of computer data storage. Today, it takes the form of integrated circuits that allow stored data to be accessed in any order with a worst case performance of constant time. Strictly speaking, modern types of DRAM are therefore not random access, as data is read in...

 and greater than 48 KiB of flash memory
Flash memory
Flash memory is a non-volatile computer storage chip that can be electrically erased and reprogrammed. It was developed from EEPROM and must be erased in fairly large blocks before these can be rewritten with new data...

. TakaTuka currently offers CLDC
Connected Limited Device Configuration
The Connected Limited Device Configuration is a specification of a framework for Java ME applications describing the basic set of libraries and virtual-machine features that must be present in an implementation...

 compatible library support.

TakaTuka was developed by University of Freiburg
University of Freiburg
The University of Freiburg , sometimes referred to in English as the Albert Ludwig University of Freiburg, is a public research university located in Freiburg im Breisgau, Baden-Württemberg, Germany.The university was founded in 1457 by the Habsburg dynasty as the...

 and first went public on SourceForge
SourceForge
SourceForge Enterprise Edition is a collaborative revision control and software development management system. It provides a front-end to a range of software development lifecycle services and integrates with a number of free software / open source software applications .While originally itself...

 in 2009. It was created to reduce the learning time of developing wireless sensor network
Wireless sensor network
A wireless sensor network consists of spatially distributed autonomous sensors to monitor physical or environmental conditions, such as temperature, sound, vibration, pressure, motion or pollutants and to cooperatively pass their data through the network to a main location. The more modern...

 applications by introducing a common Java
Java (programming language)
Java is a programming language originally developed by James Gosling at Sun Microsystems and released in 1995 as a core component of Sun Microsystems' Java platform. The language derives much of its syntax from C and C++ but has a simpler object model and fewer low-level facilities...

 language among all supported mote.

TakaTuka stores Java Class files
Class (file format)
In the Java programming language, source files are compiled into machine-readable class files which have a .class extension. Since Java is a platform-independent language, source code is compiled into an output file known as bytecode, which it stores in a .class file. If a source file has more...

 into a highly compact format named Tuk. This format strips all unnecessary information, such as class names and retains only essential information for runtime. It also shares a similar Split VM architecture with Squawk virtual machine
Squawk virtual machine
Squawk is a Java micro edition virtual machine for embedded system and small devices. Most virtual machines for the Java platform are written in low level native languages such as C/C++ and assembler; what makes Squawk different is that Squawk's core is mostly written in Java...

. Furthermore, TakaTuka also employs extensive bytecode
Bytecode
Bytecode, also known as p-code , is a term which has been used to denote various forms of instruction sets designed for efficient execution by a software interpreter as well as being suitable for further compilation into machine code...

 compaction that results in smaller code size and faster bytecode execution.

Supported motes

  • Crossbow
    Crossbow Technology
    Crossbow Technology, Inc. is a California-based company with two distinct product lines. One is based on MEMS and Fibre optic gyroscope inertial sensor systems. This includes inertial measurement units, AHRS systems, Digital Inclinometers and INS/GPS GN&C units. The other is based on GPS and...

     IRIS
  • Crossbow
    Crossbow Technology
    Crossbow Technology, Inc. is a California-based company with two distinct product lines. One is based on MEMS and Fibre optic gyroscope inertial sensor systems. This includes inertial measurement units, AHRS systems, Digital Inclinometers and INS/GPS GN&C units. The other is based on GPS and...

     MICA2/MICAz
  • Crossbow
    Crossbow Technology
    Crossbow Technology, Inc. is a California-based company with two distinct product lines. One is based on MEMS and Fibre optic gyroscope inertial sensor systems. This includes inertial measurement units, AHRS systems, Digital Inclinometers and INS/GPS GN&C units. The other is based on GPS and...

    TelosB
  • Sentilla JCreate

External links

The source of this article is wikipedia, the free encyclopedia.  The text of this article is licensed under the GFDL.
 
x
OK