Inhaltsverzeichnis

Embedded Linux Board

ICnova AP7000 Base "AVR32 Grasshopper"

Benedikt Sauter, 7.2.2008, sauter@ixbat.de

Mit Grasshopper/Nova ist eine freie Plattform für die AVR32 Entwicklung von der Firma In-Circuit GmbH enstanden. Das Projekt gibt es als Open Source Projekt unter dem Namen Grasshopper. Offiziell heißt das Produkt bei der Firma In Circuit GmbH ICnova AP7000 Base.

Technische Daten

Linux ist vorinstalliert

kurze Beschreibung

GNU/Linux Softwareumgebung

Grasshopper oder ICnova AP7000 Base ist das ideale Linux Einsteigerboard. Mitgeliefert wird der Linux-Kernel mit Patches sowie die komplette Toolchain.

Erste Schritte mit dem Grasshopper/Nova

  1. Anstecken an USB (COM-Emulation über USB)
  2. Jetzt sollte eine neue serielle Schnitttstelle erkannt worden sein: /dev/ttyUSB0
  3. Über ein Terminalprogramm kann man sich jetzt mit der Schaltung verbinden und U-Boot + Linux bei der Arbeit zusehen und sich einloggen.
  4. Als Terminal kann kermit verwenden (In Debian installierbar mit apt-get install ckermit)
  5. Aufruf: kermit
  6. Eingabe: set line /dev/ttyUSB0
  7. Eingabe: set flow none
  8. Eingabe: set speed 115200
  9. Eingabe: set carrier-watch off
  10. Eingabe: c (um Verbindung zu starten)
  11. Drückt man jetzt Reset auf der Schaltung

LEDs ein- und ausschalten

Die LEDs können über das Dateisystem angesteuert werden. Dafür wird man am besten zum Benutzer root.

Ports ein und ausschalten

An den Seiten der Schaltung sind ein großer Teil der GPIO-Leitungen herausgeführt. Diese können wie folgt über die Konsole angesteuert werden.

Setup
  1. In entsprechendes Verzeichnis wechseln: cd /config/gpio
  2. Verzeichnis anlegen: mkdir iotest
  3. In dem Verzeichnis finden Sie 4 vom System angelegte Dateien
  4. In die Datei gpio_id tragen Sie den Port des AP7000 ein: echo X » gpio_id (X entspricht dabei der Portnummer. Tragen Sie hier eine 0 für Port A oder eine 1 für Port B ein)
  5. In der Datei pin_mask setzen Sie die Pin-Maske für alle Pins welche genutzt werden sollen.
  6. In der Datei oe_mask werden spezifiziert ob ein Pin ein Ein- oder Ausgang ist. Eine 1 an der entsprechenden Stelle bedeutet der Pin ist ein Ausgang. Eine 0 entsprechend ein Eingang.
  7. Zum Schluss tragen Sie in die Datei enable eine 1, um die Konfiguration zu aktivieren
Zugriff
  1. In alter UNIX/Linux Manier muss eine Datei für das Gerät im Dateisystem unter dem Ordner /dev angelegt werden: touch /dev/iotest
  2. Zugriff auf die Pins: echo 1 » /dev/iotest (wird direkt auf dem Port ausgegeben)
  3. Zustand lesen: cat /dev/iotest

Datenaustausch mit dem Grasshopper/Nova

  1. Webserver (/var/www);
  2. auf dem Board ist wget installiert;
  3. auch ein TFTP-Server ist auf dem Board vorhanden, muss erst mit in.tftpd -l -c -s /tmp gestartet werden (Hinweis: Außer dem Namen, hat der TFTP nichts mit dem bekannteren FTP gemeinsam.);
  4. auch ein NFSv3-Client ist auf dem Board vorhanden (Dazu muss auf dem Board nur /etc/init.d/s13portmap start gestartet werden.)
  5. und ein Telnet-Daemon ist auf dem Board vorhanden;

Download

Da die folgenden Dateien sehr groß sind (127 MB und 140 MB), liegen sie auf einem Server von http://www.sharebase.de. Sharebase.de ist ein Dienst, um Dateien mit anderen Leuten zu tauschen. Das Sharebase.de Team sponsert uns offiziell Platz und Traffic für das Gasshopper-Projekt. Vielen Dank dafür!

Technischer Ansprechpartner für das Produkt

In-Circuit GmbH
Königsbrücker Str. 69
D-01099 Dresden
Germany