This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| start [2018/02/28 14:27] – ursgraf | start [2025/02/18 14:41] (current) – ursgraf | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | <WRAP group> | ||
| - | <WRAP half column 55%> | ||
| ====== 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. | ||
| + | |||
| + | |||
| </ | </ | ||
| <WRAP half column 38%> | <WRAP half column 38%> | ||
| + | ==== Open-Source ==== | ||
| + | deep is open-source and hosted on [[http:// | ||
| + | |||
| + | ---- | ||
| + | |||
| ==== News ==== | ==== News ==== | ||
| - | <box right 100% | 2017.11.06: New Task View in Eclipse> | + | <box right 100% | 2025.2.18: Wiki moved> |
| - | A new view allows | + | Wiki for Microzed Board moved [[https:// |
| - | <box right 100% | 2017.10.20: First Version of Codegenerator for ARM> | + | <box right 100% | 2022.12.21: New release 2.2.1> |
| - | deep can emit ARM instructions (with reduced scope).</ | + | OpenOCD is now fully integrated.</ |
| - | <box right 100% | 2015.12.17: Version 1.3.2 released> | + | <box right 100% | 2021.12.23: MicroZed boot from SD card> |
| - | Version 1.3.2 of deep is now available with an improved RN131 driver for the MPC555.</ | + | Booting from SD card is now supported.</ |
| - | <box right 100% | 2015.11.05: Version 1.3.1 released> | + | <box right 100% | 2020.9.15: MicroZed board support> |
| - | Version 1.3.1 of deep is now released. It comes with an improved runtime-library | + | The ARM based Zybo and MicroZed boards are now fully supported.</ |
| - | <box right 100% | 2015.05.20: Version 1.2.4 released> | + | <box right 100% | 2019.2.1: New debugging format> |
| - | Version 1.2.4 of deep is now available with improved Javadoc | + | DWARF inserted |
| - | </ | + | |
| ---- | ---- | ||