This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
start [2016/02/25 13:33] – external edit 127.0.0.1 | start [2022/12/21 12:01] – ursgraf | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | <WRAP blindtable 100%> | ||
- | <WRAP blindcell 60%> | ||
====== 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:// | ||
* 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 | + | 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 22: | Line 23: | ||
* target configuration parser | * target configuration parser | ||
* debugger | * debugger | ||
+ | |||
+ | ==== Supported Microarchitectures ==== | ||
+ | Deep currently supports the PowerPC and the ARMv7 microarchitectures. | ||
+ | |||
</ | </ | ||
- | < | + | < |
+ | ==== Open-Source ==== | ||
+ | deep is open-source and hosted on [[http:// | ||
+ | |||
+ | ---- | ||
==== 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 right 100% | 2015.11.05: Version 1.3.1 released> | + | <box right 100% | 2022.12.21: Integration of OpenOCD> |
- | 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.</ | + | OpenOCD |
- | <box right 100% | 2015.05.20: Version 1.2.4 released> | + | <box right 100% | 2021.12.23: MicroZed boot from SD card> |
- | Version 1.2.4 of deep is now available with improved Javadoc in our runtime-library and bugfixes in some drivers. | + | Booting from SD card is now supported.</ |
- | </ | + | |
- | <box right 100% | 2015.03.10: New Website> | + | <box right 100% | 2020.9.15: MicroZed board support> |
- | Today we've launched our new [[http:// | + | The ARM based Zybo and MicroZed boards are now fully supported.</ |
- | </ | + | |
- | <box right 100% | 2014.12.16: \\ Version 1.2.1 released> | + | <box right 100% | 2019.4.16: Version 1.5.0 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.5.0 of deep is now available |
</ | </ | ||
+ | |||
+ | <box right 100% | 2019.2.1: New debugging format> | ||
+ | DWARF inserted in ELF-file allows debugging with gdb.</ | ||
---- | ---- | ||
Line 52: | Line 60: | ||
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></ | ||