This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
start [2015/11/05 15:32] – akalberer | start [2020/10/07 17:26] – ursgraf | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | < | + | < |
- | < | + | < |
====== deep ====== | ====== deep ====== | ||
- | deep is a Cross Development Platform for Java developed at the [[http://inf.ntb.ch | NTB]]. It consists of the following modules: | + | deep is a Cross Development Platform for Java developed at the [[https:// |
* 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 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 currently supports the PowerPC and the ARMv7 microarchitectures. | ||
- | <WRAP blindcell 38%> | ||
+ | </ | ||
+ | |||
+ | <WRAP half column 38%> | ||
==== News ==== | ==== News ==== | ||
- | <box right 100% | 2015.11.05: Version 1.3.1 released> | ||
- | Version 1.3.1 of deep is now released. It comes with an improved runtime-library which has a object-oriented style and supports now libusbx to download to the MPC555 over USB3.0 ports.</ | ||
- | <box right 100% | 2015.05.20: Version 1.2.4 released> | + | <box right 100% | 2020.9.15: MicroZed 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 right 100% | 2015.03.10: New Website> | + | <box right 100% | 2019.4.16: Version 1.5.0 released> |
- | Today we've launched our new [[http:// | + | 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 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 right 100% | 2017.11.06: New Task View in Eclipse> | ||
+ | A new view allows for displaying information about running tasks.</ | ||
+ | |||
+ | <box right 100% | 2017.10.20: First Version | ||
+ | deep can emit ARM instructions | ||
---- | ---- | ||
Line 49: | Line 54: | ||
Please check in the [[FAQ|FAQ' | Please check in the [[FAQ|FAQ' | ||
</ | </ | ||
+ | </ | ||
+ | </ | ||
+ | <WRAP col2 100%> | ||
+ | <WRAP column left 100%> | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | </ | ||
+ | |||
+ | <WRAP column right 65%> | ||
+ | |||
+ | |||
</ | </ | ||
</ | </ | ||
+ | <WRAP clear></ | ||