Mit einem Stativ
- Belichtung gross (100 = 1/100 s)
- Blende gross, falls möglichst viel scharf sein soll (z.B. 11 od. 13)
Von Hand
- Kurze Belichtung (160 = 1/160 s)
Mit einem Stativ
Von Hand
Blende oder Bildschärfe
Die Bildschärfe bezeichnet wie viel Bildfläche scharf dargestellt wird.
Die Schärfe wird an den Kanten der Objekte sichtbar. Was sind klare Grenzen, was ist scharf. Die maximale Schärfe hängt auch vom ISO-Wert ab.
ISO
Bezeichnet die Körnigkeit bzw. die Auflösung des Bildes.
Belichtung oder Verschlusszeit
Innerhalb eines Projektes kann plattform-spezifisch kompiliert werden. Für jede neue Build-Einheit entsteht ein neuer „Debug“-Ordner.
Auswahl, für welche Plattform kompiliert werden soll
Projektordner>Properties/C/C++Build auswählen:
Unter Configuration: Auswählen der korrekten Plattform
Neue Plattform hinzufügen
Projektordner>Properties/C/C++Build auswählen:
Unter Configuration: Den rechten Knopf „Manage Configurations..“ auswählen und die neuen Build-Einstellungen aufsetzen.
Der Name, der die Build-Konfiguration erhält, dient innerhalb des Projektes als Ordnername.
Das Verzeichnis befindet sich in einem Zustand. Dieser hat eine Commit-Nummer. Dieser Ort wird mit checkout benannt. Der Head-Pfeil zeigt immer auf die aktuell gültige Zustandsversion.
Bild 1 zeigt, dass der aktuelle Zustand des git Verzeichnisses 111 ist und dass Änderungen vorgenommen wurden.
Bild 2 zeigt, dass wenn Änderungen übermittelt werden, checkout sich auf den neuen Commit bezieht. Auch der Head zeigt zum neuen Commit.
Werden in der Konsole Argumente mitgegeben
./video 50070 -1 // [port] [dumped]
so müssen diese im Executable verarbeitet werden.
int main(int argc, char *argv[]) {
// set configruations
if (argc > 1) {
Port = atoi(argv[1]);
....
}
if(argc > 2) {
if (atoi(argv[2]) == -1) {
.. // open dumped-file
}
else if (atoi(argv[2]) == 1) {
.. // open ...
}
}
/
cd /Verzeichnis/
Der Pfad beginnt „ab root“
————————————————————————————-
./
./temp/
Bedeutet, dass der Pfad im „aktuellen Verzeichnis“ beginnt.
./ ist gleichbedeutet mit ganz weglassen: temp/
————————————————————————————-
.
Ist keine Pfadangabe. Der Punkt versteckt die Datei.
.datei.txt -> unsichtbare Datei
Notwendige Dateien
preloadImage.bin // falls doppel-Boot
fpgaSystem.rbf // binäre Systemdatei
socfpga.dtb // device Tree
U-Boot.scr // script bootloader
zImage // Yocto-Ergänzungen
Die Images können z.B. mit Bitbake (yocto) erstellt werden.
Für ein eigenes Linux, muss im
Minimum
oder im Normalfall für ein
Kleines Linux
Für das Target kompilieren und dort zum Laufen (Booten) bringen.
Diese Schritte können von Hand, oder mit der Hilfe eine Build-Systems getan werden.
Vorteil Build-System
Bei der Installation wird die korrekte Reihenfolgen durch die Automatisation eingehalten. Abhängigkeiten sind bekannt und das Build-System zeigt Inkompatibilitäten an.
Bekannte Build-Systeme
Build Programme
Einfach, weil ich es immer wieder verwechsle:
Little Endian, entspricht der hex schreibweise
Wert: 0xA0C518
Reihenfolge im Speicher: 0xA0C518
Big Endian, der Exot
Wert: 0xA0C518
Reihenfolge im Speicher: 0x18C5A0
If the project should be under versioncontroll, don’t import it to the workspace.
Start it allways from the git-folder.