Inhalt. Übungen zu Systemnahe Programmierung in C (SPiC) Rechnerübungen. Tafelübungen



Ähnliche Dokumente
Übungen zu Systemnahe Programmierung in C (SPiC) Inhalt. Moritz Strübe, Rainer Müller (Lehrstuhl Informatik 4) Sommersemester 2013

Inhalt Übungen zu Systemnahe Programmierung in C (SPiC) Prolog: Windows-Login. Organisatorisches: Tafelübungen

Übungen zu Grundlagen der Systemnahen Programmierung in C (GSPiC)

Inhalt Übungen zu Systemnahe Programmierung in C (SPiC) Inhalt. Tafelübungen. Organisatorisches. Entwicklungsumgebung

Rainer Müller, Moritz Strübe (Lehrstuhl Informatik 4) Sommersemester 2014

Übungen zu Systemnahe Programmierung in C (SPiC) Inhalt. Peter Wägemann, Moritz Strübe (Lehrstuhl Informatik 4) Wintersemester 2014/2015

Prolog: Windows-Login Übungen zu Grundlagen der Systemnahen Programmierung in C (GSPiC)

Inhalt. Übungen zu Systemnahe Programmierung in C (SPiC) Tafelübungen. Aufgaben

Übungen zu Systemnahe Programmierung in C (SPiC) Inhalt. Moritz Strübe, Rainer Müller (Lehrstuhl Informatik 4) Sommersemester 2014

Inhalt Übungen zu Systemnahe Programmierung in C (SPiC) Organisatorisches: Tafelübungen. Prolog: Windows-Login

Übungen zu Systemnahe Programmierung in C (SPiC) Inhalt. Wanja Hofer, Moritz Strübe, Rainer Müller (Lehrstuhl Informatik 4) Sommersemester 2012

Übungen zu Systemnahe Programmierung in C (SPiC) Inhalt. Sebastian Maier, Heiko Janker (Lehrstuhl Informatik 4) Übung 1. Wintersemester 2015/2016

Übungen zu Systemnahe Programmierung in C (SPiC) Inhalt. Peter Wägemann, Sebastian Maier, Heiko Janker (Lehrstuhl Informatik 4) Sommersemester 2015

Inhalt Übungen zu Grundlagen der Systemnahen Programmierung in C (GSPiC) Organisatorisches: Tafelübungen. Prolog: Windows-Login

Übungen zu Grundlagen der Systemnahen Programmierung in C (GSPiC)

Rainer Müller (Lehrstuhl Informatik 4) Sommersemester Zur Bearbeitung der Übungen ist ein Windows-Login nötig Jetzt Passwort setzen:

Inhalt. Übungen zu Systemnahe Programmierung in C (SPiC) Inhalt. Tafelübungen. Organisatorisches. Entwicklungsumgebung

Übungen zu Grundlagen der Systemnahen Programmierung in C (GSPiC)

Übungen zu Systemnahe Programmierung in C (SPiC) Inhalt. Sebastian Maier (Lehrstuhl Informatik 4) Übung 1. Sommersemester 2016.

Übungen zu Grundlagen der Systemnahen Programmierung in C (GSPiC)

Rainer Müller (Lehrstuhl Informatik 4) Sommersemester Zur Bearbeitung der Übungen ist ein Windows-Login nötig Jetzt Passwort setzen:

Inhalt. Übungen zu Systemnahe Programmierung in C (SPiC) Inhalt. Tafelübungen. Organisatorisches. Entwicklungsumgebung

Prolog: Windows-Login Übungen zu Grundlagen der Systemnahen Programmierung in C (GSPiC)

Rainer Müller (Lehrstuhl Informatik 4) Sommersemester Zur Bearbeitung der Übungen ist ein Windows-Login nötig Jetzt Passwort setzen:

Übungen zu Grundlagen der Systemnahen Programmierung in C (GSPiC)

Inhalt. Übungen zu Systemnahe Programmierung in C (SPiC) Tafelübungen. Inhalt. Organisatorisches. Entwicklungsumgebung

Übungen zu Systemnahe Programmierung in C (SPiC)

Inhalt. Übungen zu Systemnahe Programmierung in C (SPiC) Inhalt. Tafelübungen. Organisatorisches. Entwicklungsumgebung

Prolog: Windows-Login Übungen zu Grundlagen der Systemnahen Programmierung in C (GSPiC)

Einrichtung des Cisco VPN Clients (IPSEC) in Windows7

Anleitung für den Zugriff auf Mitgliederdateien der AG-KiM

Wer möchte, kann sein Programm auch auf echter Hardware testen

ACDSee Pro 2. ACDSee Pro 2 Tutorials: Übertragung von Fotos (+ Datenbank) auf einen anderen Computer. Über Metadaten und die Datenbank

Hex Datei mit Atmel Studio 6 erstellen

Visual Basic Express Debugging

ecampus elearning Initiative der HTW Dresden

Anleitung Outlook 2002 & 2003

Netzlaufwerke der Domäne von zu Hause/extern verbinden

Anleitung zum Arbeiten mit Microsoft Visual Studio 2008 im Softwarepraktikum ET/IT

iphone-kontakte zu Exchange übertragen

Bilder zum Upload verkleinern

Anleitung zur Prüfung der digitalen Signatur mit Adobe Reader XI

2. ERSTELLEN VON APPS MIT DEM ADT PLUGIN VON ECLIPSE

Anleitung: Webspace-Einrichtung

The ToolChain.com. Grafisches Debugging mit der QtCreator Entwicklungsumgebung

Lehrveranstaltung Grundlagen von Datenbanken

Installation eblvd (Fernwartung)

Konvertieren von Settingsdateien

e-books aus der EBL-Datenbank

Novell Client. Anleitung. zur Verfügung gestellt durch: ZID Dezentrale Systeme. Februar ZID Dezentrale Systeme

Installation und Inbetriebnahme von Microsoft Visual C Express

DCC E2 GRUNDWISSEN : TEIL VIER DCC E2. Einen Symlink erstellen

25 Import der Beispiele

Zentraler Speicherplatz

B4 Viper Connector Service Installationsanleitung Stand:

ANLEITUNG ONECLICK WEBMEETING BASIC MIT NUR EINEM KLICK IN DIE WEBKONFERENZ.

Achung! User müssen unter Linux schon erstellt sein!

Anleitung Anki V 1.2 / Mille feuilles

Das sogenannte Beamen ist auch in EEP möglich ohne das Zusatzprogramm Beamer. Zwar etwas umständlicher aber es funktioniert

NuVinci Harmony Software und Firmware. Anleitung in deutscher Sprache

Computerführerschein

Kurzanleitung für das IdeaClouds-Whiteboard. 1. Ablauf eines Workshops... S Auf Whiteboard arbeiten... S FAQ.. S. 14

Installation einer C++ Entwicklungsumgebung unter Windows --- TDM-GCC und Eclipse installieren

Netzwerkinstallation WaWi-Profi3

Verbinden. der Firma

Shellfire L2TP-IPSec Setup Windows XP

Anleitung zur Installation von VSP-Client- Zertifikaten in Browsern

Folgeanleitung für Klassenlehrer

Anleitung zur Erstellung einer Batchdatei. - für das automatisierte Verbinden mit Netzlaufwerken beim Systemstart -

Übung - Festplattenwartung in Windows Vista

Netzlaufwerke verbinden

Software-Engineering und Optimierungsanwendungen in der Thermodynamik

IM Online help Stand April 2015

Geben Sie in dem offenen Suchfeld den Namen Ihrer Einrichtung ein und klicken Sie auf Suchen.

Office 2013 ist eingerichtet - aber es gibt noch keinen Zugang zu dem Postfach im neuen Mailsystem

Anleitung zur Installation von SFirm 3.1 inklusive Datenübernahme

OUTLOOK-DATEN SICHERN

Windows Verbindung mit WLAN BZPflege trennen Verbindung mit WLAN EDU-BZPflege automatisch erstellen... 30

Shellfire PPTP Setup Windows 7

Anleitung für Berichte in Word Press, auf der neuen Homepage des DAV Koblenz

Dokumentation FileZilla. Servermanager

Version 1.0 [Wiederherstellung der Active Directory] Stand: Professionelle Datensicherung mit SafeUndSave.com. Beschreibung.

Anleitung für Vorlesungsaufzeichnungen mit Lecturnity. (im ZHG und diversen anderen Räumen der Universität Göttingen)

Sie finden im Folgenden drei Anleitungen, wie Sie sich mit dem Server der Schule verbinden können:

Programmierung Nibo 2 Teil 1 ATmel AVR Studio 6. * by nicaisystems. Programmierung Nibo 2 Teil 1 - AVR Studio 6 1

Sich einen eigenen Blog anzulegen, ist gar nicht so schwer. Es gibt verschiedene Anbieter. ist einer davon.

Ordner Berechtigung vergeben Zugriffsrechte unter Windows einrichten

Installation von Office 365 auf einem privaten PC

ACHTUNG: Es können gpx-dateien und mit dem GP7 aufgezeichnete trc-dateien umgewandelt werden.

Stecken Sie Ihren USB Stick oder Ihre externe USB Festplatte in den USB Steckplatz des Sinus 154 DSL SE.

Die Anmeldung zum Prüfungsvorbereitungsportal von Westermann in fünf einfachen Schritten:

KURZANLEITUNG CYBERDUCK MIT CLOUD OBJECT STORAGE

-Bundle auf Ihrem virtuellen Server installieren.

26. November EFS Übung. Ziele. Zwei Administrator Benutzer erstellen (adm_bill, adm_peter) 2. Mit adm_bill eine Text Datei verschlüsseln

Makros sind Textersetzungen, welche vom Präprozessor aufgelöst werden. Dies Passiert bevor der Compiler die Datein verarbeitet.

Verwendung des IDS Backup Systems unter Windows 2000

Gratis-Online-Speicher (z.b. <Wuala>)

Transkript:

Übungen zu Systemnahe Programmierung in C (SPiC) Peter Wägemann, Moritz Strübe (Lehrstuhl Informatik 4) Inhalt Organisatorisches Tafelübungen Rechnerübungen Bonuspunkte Bei Problemen Entwicklungsumgebung Hardware Bibliothek Verzeichnisse Anleitung CIP Login AVR-Studio einrichten Projekt Anlegen Flashen Debuggen Abgeben Wintersemester 2014/2015 Lehrstuhl Informatik 4 Übungen zu SPiC (WS 2014/15) 2 21 Tafelübungen Tafelübung Do 10:15 11:45: Besprechung der alten Aufgabe, Hinweis auf häufig gemachte Fehler Keine Anwesenheitspflicht; bei unentschuldigter Abwesenheit ggf. 0 Punkte auf die Aufgabe Ebenfalls 0 Punkte bei abgeschriebenen Lösungen; Achtung: Abgabe von Lösungen aus dem letzten Semester ist heikel. Vorstellung der neuen Aufgabe, ggf. gemeinsame Entwicklung einer Lösungsskizze Rechnerübungen Reine Rechnerübung Mi 8:30 10:00: Unterstützung durch Übungsleiter bei der Aufgabenbearbeitung Falls 30 Minuten nach Beginn der Rechnerübung (also um 9:00) niemand anwesend ist, kann der Übungsleiter gehen. Lehrstuhl Informatik 4 Übungen zu SPiC (WS 2014/15) 3 21 Lehrstuhl Informatik 4 Übungen zu SPiC (WS 2014/15) 4 21

Organisatorisches: Bonuspunkte Bei Problemen Bonuspunkte: Abgegebene Aufgaben werden bepunktet Umrechnung in Bonus für die Klausur (bis zu 10% der Punkte oder 0,7 Notenpunkte) Bestehen der Klausur durch Bonuspunkte nicht möglich Bonuspunkte oder -note gibt es ab der Hälfte der erreichbaren Übungspunkte Diese Folien konsultieren Die Folien sind kein Skript! Häufig gestellte Fragen (FAQ) und Antworten: https://www4.cs.fau.de/lehre/ws14/v_spic/uebung/faq.shtml Fragen zu Übungsaufgaben im EEI-Forum posten (darf auch von anderen Studienrichtungen verwendet werden!): https://eei.fsi.uni-erlangen.de/forum/forum/16 Bei speziellen Fragen Mail an Mailingliste, die alle Übungsleiter erreicht: i4spic@cs.fau.de Zum Beispiel auch, wenn kein Übungleiter auftaucht Lehrstuhl Informatik 4 Übungen zu SPiC (WS 2014/15) 5 21 Hardware-Entwicklungsumgebung / SPiCboard Ausleihe von SPiCboard, Kabeln und Programmierer/Debugger tagsüber möglich: Bei Harald Junggunst, Büro 0.046 (Erdgeschoss RRZE-Gebäude) Übliche Bürozeiten: von 8:00 bis 15:00 https://www4.cs.fau.de/~jungguns/ In 01.155N befinden sich weitere Windows-Rechner Lehrstuhl Informatik 4 Übungen zu SPiC (WS 2014/15) 6 21 Software-Umgebung: Bibliothek libspicboard: Funktionsbibliothek zur einfachen Ansteuerung der Hardware Dokumentation online: https://www4.cs.fau.de/lehre/ws14/v_spic/uebung/doc Lehrstuhl Informatik 4 Übungen zu SPiC (WS 2014/15) 7 21 Lehrstuhl Informatik 4 Übungen zu SPiC (WS 2014/15) 8 21

Software-Umgebung: Verzeichnisse (1) Software-Umgebung: Verzeichnisse (2) Heimverzeichnis: Linux: Windows: H:\ Projektverzeichnis: Linux: /proj/i4spic/loginname/ Windows: P:\ Die Lösungen müssen im Unterordner aufgabex gespeichert werden Das Abgabeprogramm sucht dort Ist durch andere nicht lesbar Wird automatisch erstellt Vorgabeverzeichnis: Linux: /proj/i4spic/pub/ Windows: Q:\ Aufgabenstellungen unter aufgaben/ Hilfsmaterial und Binärmusterlösungen zu einzelnen Übungsaufgaben unter aufgabex/ Programm zum Testen der Einheiten auf den Boards unter boardtest/ libspicboard-bibliothek und -Dokumentation unter i4/ Kleine Hilfsprogramme unter tools/ Falls eines der Verzeichnisse H:\, P:\, Q:\ nicht angezeigt wird: Windows Explorer Computer Netzlaufwerk verbinden H:\ unter \\faui03\loginname P:\ unter \\faui03\i4spichome Q:\ unter \\faui03\i4spicpub Lehrstuhl Informatik 4 Übungen zu SPiC (WS 2014/15) 9 21 Windows-Login Zur Bearbeitung der Übungen ist ein Windows-Login nötig Auf einem CIP-Rechner mit Linux-Passwort einloggen Ein Terminalprogramm öffnen und dort folgendes Kommando ausführen: /local/ciptools/bin/setsambapw (hängt auch auf einem Zettel auf der Wand zum Raum 01.155-N) Kriterien für sicheres Passwort: Mindestens 8 Zeichen, besser 10 Mindestens 3 Zeichensorten, besser 4 (Großbuchstaben, Kleinbuchstaben, Zahlen, Zeichen) Keine Wörterbuch-Wörter, Namen, Login etc. Passwort-Generierung zum Aussuchen mit folgendem Kommando: pwgen -s 12 Lehrstuhl Informatik 4 Übungen zu SPiC (WS 2014/15) 10 21 Software-Umgebung: AVR-Studio-Einrichtung Achtung: Die Anleitung muss genau beachtet werden. Start von AVR Studio über: Start Alle Programme Atmel AVR Tools AVR Studio 5.1 Falls Windows-Firewall einige Funktionen blockiert, auf Abbrechen klicken Importieren der Projektvorlage (einmalig): File Import Project Template... Q:\tools\SPiC_Template5.zip Add to folder: <Root> OK Successfully imported project template Lehrstuhl Informatik 4 Übungen zu SPiC (WS 2014/15) 11 21 Lehrstuhl Informatik 4 Übungen zu SPiC (WS 2014/15) 12 21

AVR-Studio-Projekt Programmieren (1) Pro Übungsaufgabe ein neues Projekt anlegen: File New Project... Projekttyp: (G)SPiC-Projekt Name: aufgabex, zum Beispiel aufgabe0 (Achtung: Kleinschreibung!) Location: P:\ Wichtig: Kein Häkchen bei Create directory for solution OK Initiale C-Datei zu Projekt hinzufügen: Rechts Solution Explorer auswählen und dort orangefarbenes Projekt auswählen Project Add New Item... Dateityp: C File Name: siehe Aufgabenstellung, jetzt test.c (Achtung: Kleinschreibung!) Add Beispielprogramm, um erste grüne LED einzuschalten: 1 #include <led.h> 2 3 void main(void) { 4 sb_led_on(green0); 5 while(1) { /* Endlosschleife */ 6 } 7 } Programm kompilieren mit Build Build Solution Programm wurde nur erfolgreich übersetzt, wenn unten steht: Build succeeded. Fehlermeldungen erscheinen ggf. unten Lehrstuhl Informatik 4 Übungen zu SPiC (WS 2014/15) 13 21 Programmieren (2) Achtung: Zwei verschiedene Compiler-Profile: Debug: Ohne Optimierung Build: Mit Optimierung Optimierung macht den Code sehr viel schneller, kann aber den Debugger verwirren. Umstellung des Profils in Drop-Down-Box rechts neben dem Play-Button in der Werkzeugleiste Lehrstuhl Informatik 4 Übungen zu SPiC (WS 2014/15) 14 21 Flashen mit Programmierer Flashen: Kompiliertes Programm in den Speicher des Mikrocontrollers kopieren Programmierer auswählen: Project aufgabex Properties Tool Selected Debugger AVRISP mkii ISP Clock: 150,00 khz File Save Selected Items (CTRL-S) Schnellauswahl das Werkzeugs: Letztendlich soll jede Aufgabe mit Build kompiliert und getestet werden Die Build-Konfiguration wird von uns bewertet! Übersetzen, in den Speicher kopieren und laufen lassen: Debug Continue (F5) (Beim ersten Mal ggf. Firmware-Upgrade durchführen lassen.) Lehrstuhl Informatik 4 Übungen zu SPiC (WS 2014/15) 15 21 Lehrstuhl Informatik 4 Übungen zu SPiC (WS 2014/15) 16 21

Debuggen (1) Debuggen (2) JTAG-Debugger zum Untersuchen des Programmablaufs live auf dem Board Debugger auswählen: Project aufgabex Properties Tool Selected Debugger JTAGICE mkii JTAG Clock: 200,00 khz File Save Selected Items Direkt in den Speicher kopieren und laufen lassen: Debug Continue (F5) Beim ersten Mal ggf. Firmware-Upgrade durchführen lassen. Sollte sich der Debugger eigenartig verhalten ist wahrscheinlich die Clock verstellt. Programm laden und beim Betreten von main() anhalten: Debug Start Debugging and Break Schrittweise abarbeiten mit F10 (Step Over): Funktionsaufrufe werden in einem Schritt bearbeitet F11 (Step Into): Bei Funktionsaufrufen wird die Funktion betreten Debug Windows I/O View: I/O-Ansicht gibt Einblick in die Zustände der I/O-Register; die Werte können dort auch direkt geändert werden Breakpoints unterbrechen das Programm einer bestimmen Stelle Setzen durch Codezeile anklicken, dann F9 oder Debug Toggle Breakpoint Programm laufen lassen (F5 oder Debug Continue): stoppt, wenn ein Breakpoint erreicht wird Lehrstuhl Informatik 4 Übungen zu SPiC (WS 2014/15) 17 21 Binärabbild flashen Nötig, um vorgefertigte Binärabbilder (.hex-images) zu testen, z. B. Binärmusterlösungen unter Q:\aufgabeX Möglich mit Debugger (ICE) oder Programmierer (ISP) Tools AVR Programming Tool: JTAGICE mkii bzw. AVRISP mkii Device: ATmega32 Interface: JTAG bzw. ISP Apply Verbindung überprüfen mit Device ID Read Ergebnis: 0x1E 0x95 0x02 Eignet sich gut um schnell die Verbindung zwischen PC und µc zu testen Memories Flash:.hex-Datei auswählen Program Nach erfolgreichem Flashen führt das Board das Programm direkt aus Ein Neustart des Programms ist durch Trennung und Wiederherstellung der USB-Stromversorgung möglich Lehrstuhl Informatik 4 Übungen zu SPiC (WS 2014/15) 18 21 Abgeben (1) Nach erfolgreichem Testen des Programms müssen Übungslösungen zur Bewertung abgegeben werden Wichtig: Bei Zweiergruppen darf nur ein Partner abgeben! Die Abgabe erfolgt unter einer Linux-Umgebung per Remote Login: Start Alle Programme PuTTY PuTTY Host Name: faui0sr0 bzw. von Zuhause faui0sr0.cs.fau.de Open PuTTY Security Alert mit Ja bestätigen Login mit Benutzername und Linux-Passwort Im erscheinenden Terminal-Fenster folgendes Kommando ausführen, dabei aufgabe0 entsprechend ersetzen: /proj/i4spic/bin/submit aufgabe0 Wichtig: Grüner Text signalisiert erfolgreiche Abgabe, roter Text einen Fehler! Lehrstuhl Informatik 4 Übungen zu SPiC (WS 2014/15) 19 21 Lehrstuhl Informatik 4 Übungen zu SPiC (WS 2014/15) 20 21

Abgeben (2) Fehlerursachen aufgabex muss klein geschrieben sein Häkchen bei Create directory for solution nicht weg gemacht: Datein sind im Ordner aufgabex/aufgabex.c-datei falsch benannt. Anzeige der abgegebenen Aufgabe /proj/i4spic/bin/show-submission aufgabe0 Zeigt abgegebene Version an Zeigt ggf. Unterschied zwischen abgegebener Version und Version im Projektverzeichnis P:\aufgabeX an Lehrstuhl Informatik 4 Übungen zu SPiC (WS 2014/15) 21 21