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
Next revisionBoth sides next revision
start [2017/03/20 09:33] sfinkstart [2019/02/25 17:07] ursgraf
Line 1: Line 1:
-<WRAP col2 100%+<WRAP group
-<WRAP column left 100%>+<WRAP half column 55%>
 ====== deep ====== ====== deep ======
        
Line 15: Line 15:
 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 23:
   * debugger   * debugger
  
 +==== Different Microarchitectures ====
 +Deep supports the PowerPC and the ARMv7 microarchitectures.
 +The integration of the ARM microarchitecture is still in progress.
 +To distinguish the different architectures in this document, ARM specific information is marked blue and information for the PowerPC architecture is marked orange.
  
  
 +</WRAP>
  
 +<WRAP half column 38%>
 +==== News ====
  
-</WRAP>+<box right 100% | 2019.2.1: New debugging format> 
 +DWARF inserted in ELF-file allows debugging with gdb.</box>
  
-<WRAP column right 65%>+<box right 100| 2017.11.06: New Task View in Eclipse> 
 +A new view allows for displaying information about running tasks.</box> 
 + 
 +<box right 100% | 2017.10.20: First Version of Codegenerator for ARM> 
 +deep can emit ARM instructions (with reduced scope).</box>
  
-==== News ==== 
 <box right 100% | 2015.12.17: Version 1.3.2 released> <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> Version 1.3.2 of deep is now available with an improved RN131 driver for the MPC555.</box>
Line 40: Line 51:
 <box right 100% | 2015.05.20: Version 1.2.4 released> <box right 100% | 2015.05.20: Version 1.2.4 released>
 Version 1.2.4 of deep is now available with improved Javadoc in our runtime-library and bugfixes in some drivers. Version 1.2.4 of deep is now available with improved Javadoc in our runtime-library and bugfixes in some drivers.
-</box> 
- 
-<box right 100% | 2015.03.10: New Website> 
-Today we've launched our new [[http://deepjava.org | project website]].  
-</box> 
- 
-<box right 100% | 2014.12.16: \\ Version 1.2.1 released> 
-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. 
 </box> </box>
  
Line 56: Line 59:
 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.txt · Last modified: 2022/12/21 12:02 by ursgraf