This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
start [2017/03/20 09:33] – sfink | start [2019/04/16 16:24] – ursgraf | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | < | + | < |
- | <WRAP column | + | < |
====== deep ====== | ====== deep ====== | ||
Line 10: | Line 10: | ||
===== 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 | + | 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 |
==== 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 | + | From the bytecode we start by constructing the control flow graph (CFG). Subsequently a still machine independent |
==== 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 column | + | < |
==== News ==== | ==== News ==== | ||
- | <box right 100% | 2015.12.17: Version 1.3.2 released> | + | <box right 100% | 2019.4.16: Version 1.5.0 released> |
- | Version 1.3.2 of deep is now available with an improved RN131 driver | + | Version 1.5.0 of deep is now available with support |
+ | </ | ||
- | <box right 100% | 2015.11.05: Version 1.3.1 released> | + | <box right 100% | 2019.2.1: New debugging format> |
- | 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.</ | + | DWARF inserted in ELF-file allows debugging |
- | <box right 100% | 2015.05.20: Version 1.2.4 released> | + | <box right 100% | 2017.11.06: New Task View in Eclipse> |
- | Version 1.2.4 of deep is now available with improved Javadoc in our runtime-library and bugfixes in some drivers. | + | A new view allows for displaying information about running tasks.</ |
- | </ | + | |
- | <box right 100% | 2015.03.10: New Website> | + | <box right 100% | 2017.10.20: First Version of Codegenerator for ARM> |
- | Today we've launched our new [[http:// | + | deep can emit ARM instructions (with reduced scope).</ |
- | </ | + | |
- | <box right 100% | 2014.12.16: \\ Version 1.2.1 released> | + | <box right 100% | 2015.12.17: Version 1.3.2 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. | + | Version 1.3.2 of deep is now available |
- | </ | + | |
---- | ---- | ||
Line 56: | Line 55: | ||
Please check in the [[FAQ|FAQ' | Please check in the [[FAQ|FAQ' | ||
</ | </ | ||
+ | </ | ||
+ | </ | ||
+ | <WRAP col2 100%> | ||
+ | <WRAP column left 100%> | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | </ | ||
+ | |||
+ | <WRAP column right 65%> | ||
+ | |||
+ | |||
</ | </ |