TakaTuka
   HOME

TheInfoList



OR:

TakaTuka is a
Java virtual machine A Java virtual machine (JVM) is a virtual machine that enables a computer to run Java programs as well as programs written in other languages that are also compiled to Java bytecode. The JVM is detailed by a specification that formally descr ...
(JVM) mainly focused on
wireless sensor network Wireless sensor networks (WSNs) refer to networks of spatially dispersed and dedicated sensors that monitor and record the physical conditions of the environment and forward the collected data to a central location. WSNs can measure environmental ...
devices. The VM focussed on supporting small devices with at least 4
KiB The byte is a unit of digital information that most commonly consists of eight bits. Historically, the byte was the number of bits used to encode a single character of text in a computer and for this reason it is the smallest addressable un ...
of
RAM Ram, ram, or RAM most commonly refers to: * A male sheep * Random-access memory, computer memory * Ram Trucks, US, since 2009 ** List of vehicles named Dodge Ram, trucks and vans ** Ram Pickup, produced by Ram Trucks Ram, ram, or RAM may also ref ...
and greater than 48
KiB The byte is a unit of digital information that most commonly consists of eight bits. Historically, the byte was the number of bits used to encode a single character of text in a computer and for this reason it is the smallest addressable un ...
of
flash memory Flash memory is an Integrated circuit, electronic Non-volatile memory, non-volatile computer memory storage medium that can be electrically erased and reprogrammed. The two main types of flash memory, NOR flash and NAND flash, are named for t ...
. TakaTuka currently offers
CLDC The Connected Limited Device Configuration (CLDC) is a specification of a Software framework, framework for Java ME applications describing the basic set of libraries and virtual-machine features that must be present in an implementation. The CLDC i ...
compatible library support. TakaTuka was developed by
University of Freiburg The University of Freiburg (colloquially ), officially the Albert Ludwig University of Freiburg (), is a public university, public research university located in Freiburg im Breisgau, Baden-Württemberg, Germany. The university was founded in 1 ...
and first went public on
SourceForge SourceForge is a web service founded by Geoffrey B. Jeffery, Tim Perdue, and Drew Streib in November 1999. SourceForge provides a centralized software discovery platform, including an online platform for managing and hosting open-source soft ...
in 2009. It was created to reduce the learning time of developing
wireless sensor network Wireless sensor networks (WSNs) refer to networks of spatially dispersed and dedicated sensors that monitor and record the physical conditions of the environment and forward the collected data to a central location. WSNs can measure environmental ...
applications by introducing a common
Java Java is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea (a part of Pacific Ocean) to the north. With a population of 156.9 million people (including Madura) in mid 2024, proje ...
language among all supported mote. TakaTuka stores Java Class files 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 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 Squaw ...
. Furthermore, TakaTuka also employs extensive
bytecode Bytecode (also called portable code or p-code) is a form of instruction set designed for efficient execution by a software interpreter. Unlike human-readable source code, bytecodes are compact numeric codes, constants, and references (normal ...
compaction that results in smaller code size and faster bytecode execution.


Supported motes

*
Crossbow A crossbow is a ranged weapon using an Elasticity (physics), elastic launching device consisting of a Bow and arrow, bow-like assembly called a ''prod'', mounted horizontally on a main frame called a ''tiller'', which is hand-held in a similar f ...
IRIS *
Crossbow A crossbow is a ranged weapon using an Elasticity (physics), elastic launching device consisting of a Bow and arrow, bow-like assembly called a ''prod'', mounted horizontally on a main frame called a ''tiller'', which is hand-held in a similar f ...
MICA2/MICAz *
Crossbow A crossbow is a ranged weapon using an Elasticity (physics), elastic launching device consisting of a Bow and arrow, bow-like assembly called a ''prod'', mounted horizontally on a main frame called a ''tiller'', which is hand-held in a similar f ...
TelosB * Sentilla JCreate


See also

*
List of Java virtual machines This article provides non-exhaustive lists of Java SE Java virtual machines (JVMs). It does not include every Java ME vendor. Note that Jakarta EE runs on the standard Java SE JVM but that some vendors specialize in providing a modified JVM optimi ...
*
TinyOS TinyOS is an embedded, component-based operating system and platform for low-power wireless devices, such as those used in wireless sensor networks (WSNs), smartdust, ubiquitous computing, personal area networks, building automation, and smart me ...


References


External links


Project homepage
{{DEFAULTSORT:TakaTuka Java virtual machine University of Freiburg