deep

a Cross Development Platform for Java

User Tools

Site Tools


start

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
start [2017/03/20 09:33] sfinkstart [2021/12/27 15:21] (current) ursgraf
Line 1: Line 1:
-<WRAP col2 100%> 
-<WRAP column left 100%> 
 ====== deep ====== ====== deep ======
        
-deep is a Cross Development Platform for Java developed at the [[http://inf.ntb.ch | NTB]]. It consists of the following modules:+<WRAP group> 
 +<WRAP half column 55%> 
 + 
 +deep is a Cross Development Platform for Java developed at the [[https://www.ost.ch/de/forschung-und-dienstleistungen/technik/systemtechnik/inf/ | INF Institut für Ingenieurinformatik]] of the [[https://www.ost.ch/en/|Eastern Switzerland University of Applied Sciences]]. It consists of the following modules:
  
   * Crosscompiler (to translate Java bytecode into machine code, "Java on the metal")   * Crosscompiler (to translate Java bytecode into machine code, "Java on the metal")
Line 10: Line 11:
  
 ===== Overview ===== ===== Overview =====
-deep has a modular design and can be integrated into different development frameworks. Currently deep can be run standalone or can be used in eclipse as a plugin. deep produces code for PowerPC processors. We support hardware plattforms with the mpc555 and mpc5200 processors. +deep has a modular design and can be integrated into different development frameworks. Currently deep can be run standalone or can be used in eclipse as a plugin. deep produces code for PowerPC and ARM processors. We support hardware plattforms with the mpc555mpc5200, iMX6, and Zynq7000 processors. 
  
 ==== Translation of bytecode into machine code ==== ==== 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.  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.\\ 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.+From the bytecode we start by constructing the control flow graph (CFG). Subsequently a still machine independent intermediate form is built: the SSA (single static assignment). The CFG and SSA allow for various optimizations and are the base for the register allocation algorithm and finally the code generation.
  
 ==== Components ==== ==== Components ====
Line 23: Line 24:
   * debugger   * debugger
  
- +==== Supported Microarchitectures ==== 
 +Deep currently supports the PowerPC and the ARMv7 microarchitectures.
  
  
 </WRAP> </WRAP>
  
-<WRAP column right 65%>+<WRAP half column 38%> 
 +==== Open-Source ==== 
 +deep is open-source and hosted on [[http://github.com/deepjava]] 
 + 
 +----
  
 ==== News ==== ==== News ====
-<box right 100% | 2015.12.17: Version 1.3.2 released> 
-Version 1.3.2 of deep is now available with an improved RN131 driver for the MPC555.</box> 
  
-<box right 100% | 2015.11.05Version 1.3.1 released+<box right 100% | 2021.12.23MicroZed boot from SD card
-Version 1.3.1 of deep is now released. It comes with an improved runtime-library and supports now libusbx to download to the MPC555 over USB3.0 ports.</box>+Booting from SD card is now supported.</box>
  
-<box right 100% | 2015.05.20Version 1.2.4 released+<box right 100% | 2020.9.15MicroZed board support
-Version 1.2.4 of deep is now available with improved Javadoc in our runtime-library and bugfixes in some drivers. +The ARM based Zybo and MicroZed boards are now fully supported.</box>
-</box>+
  
-<box right 100% | 2015.03.10New Website+<box right 100% | 2019.4.16Version 1.5.0 released
-Today we've launched our new [[http://deepjava.org | project website]]+Version 1.5.0 of deep is now available with support for TOF sensors and support for unsafe classes on PPC and ARM platform.
 </box> </box>
  
-<box right 100% | 2014.12.16: \\ Version 1.2.1 released+<box right 100% | 2019.2.1: New debugging format
-Version 1.2.1 is now available. Booting from Flash fixed now and RN131WiFfly-Driver adopted to new Firmware-Version (4.0) of the RN131WiFly Modules. +DWARF inserted in ELF-file allows debugging with gdb.</box>
-</box>+
  
 ---- ----
Line 56: Line 57:
 Please check in the [[FAQ|FAQ's]] if a certain problem is listed and how the problem can be solved. Please check in the [[FAQ|FAQ's]] if a certain problem is listed and how the problem can be solved.
 </box> </box>
 +</WRAP>
 +</WRAP>
 +<WRAP col2 100%>
 +<WRAP column left 100%>
 +
 +
 +
 +
 +
 +
 +</WRAP>
 +
 +<WRAP column right 65%>
 +
 +
  
 </WRAP> </WRAP>
start.1489998784.txt.gz · Last modified: 2017/03/20 09:33 by sfink