Dies ist eine alte Version des Dokuments!


Overview

deep is a cross development platform for java based embedded systems. It's modular design allows the integration into different development frameworks and supports various processor architectures. Currently deep is integrated into eclipse and the supported hardware plattform is the mpc555.

Translation of bytecode into machine code

We use eclipse and the Java Sun compiler to translate the original source into an intermediate form, which is called bytecode and is stored in class files. Starting with one or several root classes we translate this classes together with any imported library classes into a single executable target file. The instruction in this target file are native machine instructions.
from the bytecode we start by constructing the control flow graph (CFG). Subsequently a still machine independent intermidiate form is built: the SSA (single static assignment). The CFG and SSA allow for various optimizations and are the base for the register allocation algorith and finally the code generation.

Components

Various components add functionality to deep.

  • class file browser
  • target configuration parser
  • debugger