Removed OVP-related (source) files/code (backend discarded).
Change-Id: Ibf8065d9fe760640e5744896b764f9ebb6d2fa69
This commit is contained in:
@ -11,21 +11,31 @@ fail: Fail* parent directory, containing all source & configuration files (${FA
|
||||
|-scripts: python/shell scripts for Fail*-compilation and experiment distribution
|
||||
|-simulators: parent directory of simulators supported by Fail* (may still be WIP)
|
||||
|-bochs: source files of the (modified) Bochs x86 simulator backend
|
||||
|-ovp: source files of the Open Virtual Platform simulator backend
|
||||
|-gem5: source files of the gem5 simulator backend
|
||||
|-debuggers: parent directory of debuggers supported by Fail* (may still be WIP)
|
||||
|-gdb: source files related to the GNU gdb debugger
|
||||
|-t32: source files related to the Lauterbach T32 debugger
|
||||
|-src: C/C++/AspectC++ source files related to Fail*, experiments and plugins
|
||||
|-core: core source files forming the Fail* framework
|
||||
|-util: utility classes and miscellaneous helper functions
|
||||
|-config: CMake configuration files, defining the Fail* components and variant
|
||||
|-sal: source file forming the Simulator Abstraction Layer (backend-interface)
|
||||
|-bochs: backend source files to the Bochs simulator
|
||||
|-ovp: backend source files to the Open Virtual Platform simulator
|
||||
|-bochs: backend source files of the Bochs simulator
|
||||
|-gem5: backend source files of the gem5 simulator
|
||||
|-qemu: backend source files of the QEMU simulator
|
||||
|-t32: backend source files of the Lauterbach T32 debugger
|
||||
|-arm: ARM-specific platform source files
|
||||
|-x86: x86-specific platform source files
|
||||
|-perf: performance-related source files (extensions); speeds up
|
||||
Fail* <-> simulator interaction (e.g., when using breakpoints)
|
||||
|-cpn: campaign- (and therefore server-)related source files
|
||||
|-efw: experiment-framework- (and therefore client-)related source files
|
||||
|-comm: communication related source files (these files are used by cpn and efw)
|
||||
|-msg: Google protobuf message definitions used for communication purposes
|
||||
|-comm: communication related source files (these files are used by cpn and efw), incl.
|
||||
protobuf message definitions used for communication purposes
|
||||
|-experiments: experiment code files (within a new dir) need to be located here
|
||||
|-plugins: plugin code files (within a new dir) need to be located here
|
||||
|-[build]: recommended location of your build-tree, generated files will be placed here
|
||||
|-tools: Fail*-related tools, e.g., for tracing or fault-space pruning
|
||||
|-[build]: recommended location of your build-tree, generated files will be placed here
|
||||
|
||||
|
||||
Some additional useful notes:
|
||||
@ -40,8 +50,8 @@ Some additional useful notes:
|
||||
- CMake invokes the compiler with the following include directories:
|
||||
* ${FAIL_DIR}/src/core
|
||||
* ${BUILD_DIR}/src/core
|
||||
When compiling the Bochs variant the following directory is added, too:
|
||||
* ${FAIL_DIR}/simulators/bochs
|
||||
When compiling the $SIMULATOR variant the following directory is added, too:
|
||||
* ${FAIL_DIR}/simulators/$SIMULATOR
|
||||
These definitions simplify and shorten the include paths.
|
||||
|
||||
=========================================================================================
|
||||
|
||||
@ -184,25 +184,6 @@ Comparison IPS numbers are shown in the default "bochsrc". Headless bochsrc conf
|
||||
all aspects disabled, guest system executes endless loop, host CPU Xeon X5470 (3.33GHz):
|
||||
IPS: 66124283 average = 66964789
|
||||
|
||||
Building OVP for ARM Cortex-M3:
|
||||
**********************************************************************
|
||||
|
||||
For the first time:
|
||||
------------------------------------------------------------
|
||||
1. Get a license from http://www.ovpworld.org/
|
||||
2. Download the following files:
|
||||
- Downloads -> Main OVP Download including OVPsim Simulator
|
||||
- Downloads -> ARM -> ARM OVP Cortex-M Profile Model
|
||||
-> Self contained ARM Cortex-M examples
|
||||
-> ARM GNU GCC and GDB tools
|
||||
3. Install OVP by running the self-extracting archives.
|
||||
4. Get Sourcery CodeBench Lite Edition from
|
||||
http://www.mentor.com/embedded-software/codesourcery
|
||||
(ARM processors -> EABI release)
|
||||
5. Install the self-extracting archive, or use the installation in
|
||||
/fs/proj/compiler/codesourcery-arm-eabi (DO, ios/kos)
|
||||
TODO: Source setup.sh, setupImperas ...
|
||||
TODO: Fix Hard-coded paths
|
||||
|
||||
Building gem5:
|
||||
**********************************************************************
|
||||
|
||||
20
doc/todo.txt
20
doc/todo.txt
@ -117,7 +117,7 @@ Buildsystem:
|
||||
(verwendeter Compiler, Installationsverzeichnis, ...), den Rest in einem
|
||||
brauchbaren Konfigurationswerkzeug mit Ausdrucksmöglichkeiten für
|
||||
Merkmalmodelle, Abhängigkeiten, Mehrfachauswahl etc. (kconfig?)
|
||||
* Bochs / OVP / Gem5 sind Alternativen, nicht beide anschaltbar
|
||||
* Bochs / T32 / Gem5 sind Alternativen, nicht beide anschaltbar
|
||||
-> Cmake-Combo-Box (ggf. noch an anderen Stellen einsetzbar)
|
||||
http://www.kitware.com/blog/home/post/82
|
||||
- Hinzufügen eines neuen Experiments konkreter dokumentieren (how-to-build.txt?)
|
||||
@ -218,21 +218,3 @@ Theorie TODO
|
||||
==========================================================================================
|
||||
- Problem Fork von FI Tools -> Merging eklig.
|
||||
-> Liste mit konkreten Beispielen
|
||||
|
||||
|
||||
==========================================================================================
|
||||
FailOVP-Bausteine TODO
|
||||
==========================================================================================
|
||||
Wer gerade an was arbeitet, steht in Klammern hinter dem TODO.
|
||||
|
||||
Abstraktionen:
|
||||
- save/restore implementieren -> Speicher-, Register-, Timer-, ??- Zustaende
|
||||
|
||||
Sonstiges:
|
||||
- Sections aus ELF Datei extrahieren, entsprechende Speicherbereiche (generisch) anlegen (rz)
|
||||
- Symbole aus ELF extrahieren -> Adressen von globalen Objekten/Funktionen in Experimenten angeben (rz)
|
||||
- Prozessormodell per cmake cleanen und neu bauen (mh)
|
||||
- CiAO ELF in OVP ausfuehren
|
||||
|
||||
Erledigt:
|
||||
-
|
||||
|
||||
Reference in New Issue
Block a user