Programmierung NGW100 Dipl.-Inf. Swen Habenberger 2. Februar 2009.

Slides:



Advertisements
Ähnliche Präsentationen
Aufbau eines Netzwerkes
Advertisements

Einer der Dienste im Internet
Strukturen in C Spelz, Sievers, Bethke.
HS-Projekt Friedrich Junge-Schule, Kl. 9c, 2011 Wie funktionieren Internet-Server? Web-Server auf eigener Domain und Game-Server für Internet-Spiele Teilnehmer:
Wiederholung Betriebssystem bietet eine Abstraktion der Hardware an:
für das Schulnetz der BS Roth
Software Von Webmaster Mario.
6. Der OpenMP Standard Direktiven-basiertes API zur Programmierung von Parallelrechnern mit gemeinsamem Speicher für FORTRAN, C und C++
Einbindung des Service Providers: Einfache Web-Applikation, Überwachungssystem NAGIOS 2. Shibboleth-Workshop, Freiburg, Franck Borel, UB Freiburg.
Browser Von Anna Zietek und Peter Paulus Verwendung Aufbau Anwendung.
Java: Grundlagen der Sprache
Der Präprozessor. Bevor der Compiler das Programm in Maschinencode übersetzt (nur dieser kann von der CPU, dem Herz des Computers, bearbeitet werden)
An's Netz An's Netz An's.
1 Named Pipes alias FIFO Haben einen Eintrag im Dateisystem und sind somit durch Zugriffsrechte identifizierbar Ermöglichen die Kommunikation zwischen.
1 NetWork File System © April 2002, G. Hellberg Network File System Konfiguration und Einsatz.
PC I Kursdauer:3 x 3 Stunden Dozentin:Johanna Vohwinkel.
Medizinische Statistik und Informationsverarbeitung Goldschmidt, Quade, Baur Institut für Medizinische Statistik, Dokumentation und Datenverarbeitung.
Brandenburgische Technische Universität Cottbus Program Profiling Andrzej Filipiak Übung Testen von Software SoSe 2006.
Sicher durchs Internet
Linux-HA-Cluster – Heartbeat mit DRBD
Einführung in Visual C++
Open Source Prozessor Leon2 Peer Royla und Marco Siebert RST-Labor WS 04/05 Prof. Dr.-Ing. Thomas Risse.
Seite Common Gateway Interface. Konzepte. Übersicht 1Einleitung 2Was ist CGI? 3Wozu wird CGI verwendet? 4Geschichtlicher Überblick 5Grundvoraussetzungen.
Herzlich Willkommen Roland Kistler Sales Engineer
Herbert Mackert RRZE ssh client. Herbert Mackert secure shell client Gliederung Was ist ssh ? Entstehung von ssh Plattform unabhängig.
Einrichtung eines File- und Printservers mit
Mailserver-Installation mit LDAP-Schnittstelle für die Firma XYZ GmbH
Welche Funktion hat die php.ini? -Beinhaltet wichtige Einstellungen für PHP. Genannt seien hier u.a. der Speicherort von Cookies, Parameter der Kompilierung,
Einleitung Suse Linux (System- und Software-Entwicklung) Allgemein:
IGEL UMS Universal Management Suite Oktober 2011 Florian Spatz
Installationsdiskette booten Startdiskette und CD-1 einlegen und den Rechner starten Auswahl: Deutsch Auswahl: Farbbildschirm Auswahl: Deutsch Auswahl:
Linux GOIT – Der Kurs. Linux GOIT – Der Kurs Geschichte Mainframes (IBM System/360) Workstation Personal Computer Stapelverarbeitung Workstation Mehrbenutzersystem.
University of Applied Sciences Übung Objektorientierte Programmierung II Dipl.-Inf. (FH) Markus Vogler.
Entstehung.
Kostenlose Alternative zu Microsoft Office
Westfälische Wilhelms-Universität Münster 15-JAN-2004 Heinz-Hermann Adam Benutzung von tragbaren Computern Unter Windows in.
Gliederung Was ist Linux? Desktop Environment Die Shell Tux His
Vergleich Windows – Linux I
Seminar Internet Technologien
Betriebssysteme: Unix
Anwendungen Mikrocontroller
Meldungen über Ethernet mit FINS/UDP
Programmieren ... in C++ Prof. Dr.-Ing. Franz-Josef Behr, HfT Stuttgart Programmeiren I.
Programmieren in C Module und Bibliotheken Hochschule Fulda – FB AI Sommersemester Peter Klingebiel, HS Fulda, DVZ.
Einführungstutorial: Linux Konsole
Linux Primary Domain Controller mit
GWDG – Kurs Parallelrechner-Programmierung mit MPI MPI-Praxis Einführung Oswald Haan
Linux oder GNU/Linux WS 2013/2014.
Raspberry Pi Einführung
FTP File Transfer Protocol. Geschichte Das File Transfer Protocol (engl. für „Dateiübertragungsverfahren“, kurz FTP) ist ein im RFC 959 von 1985 spezifiziertes.
JABBA: Flexibles Web - Interface Semesterarbeit von Thomas Zwicker, Thomas Moser und Lukas Karrer Prof. L. Thiele Betreuung: J. Greutert TIK ETH Zürich.
Datenbanken im Web 1.
 Sind Adresskomponenten (an der IP- Adresse angehängt, von ihr durch Doppelpunkt getrennt)  Werden in Netzwerkprotokollen eingesetzt um Datenpakete.
User Mode Linux Sven Wölfel 1. Juni User Mode Inhalt  Was ist UML?  Wofür kann man UML benutzen?
SSH-Authentifizierung über eine ADS mittels Kerberos 5 Roland Mohl 19. Juli 2007.
Vs31 3 Netzdienste im Internet. vs32 Netzdienste = über Ports ansprechbare Dienste, die hauptsächlich (aber nicht nur) für die Fernnutzung gedacht sind.
Übung Betriebssystem, Uni Innsbruck 1 Projekt1: Prozesse unter Unix Teil I Grundlagen von Unix.
Herzlich Willkommen Roland Kistler Sales Engineer
HORIZONT 1 Product HORIZONT Software für Rechenzentren Garmischer Str. 8 D München Tel ++49(0)89 / Das IT – Informationssystem.
Einführung. Ziel der Veranstaltung  Vermittlung von Grundkenntnissen in C++  Solide Basis für anschließende Weiterentwicklung  Fähigkeit, kleine Programme.
Anatomie eines Computersystems Kernel, Treiber, Windows Manager und anderes Spielzeug Manuel Blechschmidt & Volker Grabsch CdE Sommerakademie 2006 Kirchheim.
DHCP Cli ent DH CP Ser ver Networ k Broadcas t IP- Angebot IP- Annahme.
Universität zu Köln Institut für Historisch Kulturwissenschaftliche Informationsverarbeitung Sommersemester 2009 IT-Zertifikat der Phil Fak – Allgemeine.
LINUX II Unit Remote Zugriff via SSH.
1 Shell Manuel Blechschmidt & Volker Grabsch CdE Sommerakademie 2006 Kirchheim.
Common Gateway Interface
Manuel Blechschmidt & Volker Grabsch CdE Sommerakademie 2006 Kirchheim
Regionale Lehrerfortbildung
Betriebssysteme LB BB SS2017
Dreamweaver-Grundkurs
 Präsentation transkript:

Programmierung NGW100 Dipl.-Inf. Swen Habenberger 2. Februar 2009

Dipl.-Inf. Swen Habenberger - Microkontroller Überblick Projektentwicklung Basics Kommunikation mit NGW100 Konfiguration NGW100 Linux Wiederholung Hello World auf NGW100

Dipl.-Inf. Swen Habenberger - Microkontroller Gemeinsames Projekt bis Ende der Vorlesungszeit Steuerung eines Motors / mehrerer Motoren über TCP/IP Inklusive Fehlerprotokollierung auf SD- Karte Und Fernabfrage wie Web-Interface Als Linuxanwendung

Dipl.-Inf. Swen Habenberger - Microkontroller Projekt Milestones 1. Hello World auf dem NGW100 als Linuxanwendung 2. Kommunikation von PC mit NGW100 über TCP/IP 3. Fehlerprotokollierung 4. Fernabfrage 5. Motorenbeschaffung 6. Ansteuern der Motoren

Dipl.-Inf. Swen Habenberger - Microkontroller Kommunikation mit NGW Arten der Kommunikation mit NGW100 TCP/IP Serielle Schnittstelle 3 Arten der Datenübermittlung TCP/IP SD-Karte JTAG-Interface

Dipl.-Inf. Swen Habenberger - Microkontroller Kommunikation mit NGW100 Die Kommunikation über die Serielle Schnittstelle ist gegenüber Kommunikation mit TCP/IP bevorzugt Es kann bereits im Boot-Prozess mit U-Boot interagiert werden. IP-Konfiguration erfolgt erst später

Dipl.-Inf. Swen Habenberger - Microkontroller Kommunikation über TCP/IP Telnet FTP Tftp RCP SSH Scp, sftp HTTP https

Dipl.-Inf. Swen Habenberger - Microkontroller Telnet Übertragung ist unverschlüsselt Nur bedingt im Produktivsystem einsetzbar Für Entwicklunsgumgebungen einfach, da nur geringer Overhead Ist bei Windows und Linux-Betriebssystem standardmässig vorinstalliert Virtuelle Konsole auf dem Zielrechner Keine Dateiübertragung zum Zielrechner

Dipl.-Inf. Swen Habenberger - Microkontroller FTP Ermöglicht die Übertragung von Dateien zwischen 2 PC Unverschlüsselt, aber User/Passwort Kombination erforderlich Manchmal reicht anonymous-Zugang Auf NGW100: ProFTP

Dipl.-Inf. Swen Habenberger - Microkontroller TFTP: Trivial FTP: UDP anstelle von TCP Keine Verzeichnisanzeige Keine Authentifizierung und Verschlüsselung

Dipl.-Inf. Swen Habenberger - Microkontroller Remote Copie RCP kopiert Dateien über ein Netzwerk Einfacher als FTP Keine eigenen Befehle Reine Kopierfunktion Baut auf der Remote Shell auf Unsicher da nicht verschlüsselt

Dipl.-Inf. Swen Habenberger - Microkontroller Secure Shell (SSH) SecureShell übermittelt die Daten verschlüsselt Sichervariante von ftp: sftp rcp: scp telnet: ssh Auf NGW100: Dropbear Unter Windows: putty

Dipl.-Inf. Swen Habenberger - Microkontroller Dienstkonfiguration Alle diese Dienste haben eine Konfigurationsdatei /etc/ Alle diese Dienste haben ein Start und Stop-Skript /etc/init.d Dienst nicht starten: Datei mit S am Anfang umbennen

Dipl.-Inf. Swen Habenberger - Microkontroller Konfiguration IP-Adresse Die IP-Adress lässt sich unter /etc/network/interfaces konfigurieren Die Netzwerknamen lassen sich unter /etc/host* einstellen

Dipl.-Inf. Swen Habenberger - Microkontroller Busybox Enthält die wichtigsten Programme der GNU-fileutils und GNU-shellutils in einer abgespeckten Version Besteht aus einem Kernel, ein paar Einstellungen in etc und ein Paar Devices in /dev

Dipl.-Inf. Swen Habenberger - Microkontroller Wichtiges Hilfsprogramm VI: Der Texteditor :w schreiben :q verlassen A anfügen I einfügen ESC aktuellen Modus abbrechen X Zeichen löschen DD Zeilen löschen

Dipl.-Inf. Swen Habenberger - Microkontroller Wichtige Befehle ls / ls –l Ps Top Rm / rmdir /mkdir Cp / mv Cat Tail echo

Dipl.-Inf. Swen Habenberger - Microkontroller Weitere wichtige Dinge Shellskripte Ersparen Zeit bei häufigeren aufrufen der selben Befehle Ermöglichen das Starten/Stoppen von diensten Makefiles Erleichtern das Übersetzen/Installieren/Deinstallieren von Programmen beim Programmieren

Dipl.-Inf. Swen Habenberger - Microkontroller Kommunikation über Serielle Schnittstelle Hyperterminal MinCom Einstellungen BAUD 8N1 Und dann ist man schon auf der Konsole

Dipl.-Inf. Swen Habenberger - Microkontroller Einbinden der SD-Karte #mount –t vfat /dev/mmcblk0p1 /media Oder als Alternative Durchreichen: #Umount /dev/mmcblk0p1 #Modprobe g_file_storage file=/dev/mmcblk0 removable=1 benutzen #Rmmod g_file_storage

Dipl.-Inf. Swen Habenberger - Microkontroller Fragen?

Dipl.-Inf. Swen Habenberger - Microkontroller Programmieren Für eine Linuxanwendung muss als Ausgangssystem ein Linux vorhanden sein Cygwin würde theoretisch genügen, aber in der Praxis funktioniert es nicht Vmware-Image von Atmel benutzen (Ubuntu) mit avr32 als Benutzername und Passwort Linux installieren Eigenes Image-erstellen

Dipl.-Inf. Swen Habenberger - Microkontroller AVR32Studio Nettes Tool zum entwickeln der Software Baut auf Eclipse auf Benötigt Java zum laufen Benötigt AVR-GNU-Toolchain

Dipl.-Inf. Swen Habenberger - Microkontroller KDevelop u.ä. Als Alternative bietet sich noch KDevelop oder ähnliches an Hängt von der Umgebung ab. Meist ist es sinnvoll, sich seine eigenen Makefiles zu basteln und diese in ein Shellskript zu integrieren

Dipl.-Inf. Swen Habenberger - Microkontroller Hello World #include int main(int argc, char** argv){ fprintf(stdin, Hallo Welt\n); return 0; }

Dipl.-Inf. Swen Habenberger - Microkontroller Compiler Avr32-linux-gcc für Linuxanwendungen AVR32-gcc für Standaloneanwendungen #Avr32-linux-gcc –o HalloWelt.exe hallowelt.c

Dipl.-Inf. Swen Habenberger - Microkontroller Programmtest Kopieren auf SD-Karte Ausführen

Dipl.-Inf. Swen Habenberger - Microkontroller Warum fprintf und nicht printf? Stdin, stderr und stdout sind die Standardausgaben Printf(text); arbeitet intern wie fprintf(stdout, text); Eingabeumlenkung in Datei zu Protokollzwecken