Dieser ArtikelBenutzerSuche |
Olimex AT91SAM7X256-Board SAM7-EX256Olimex AT91SAM7X256-Board (SAM7-EX256)
[bearbeiten] SoftwarevoraussetzungenDie folgenden Anleitungen setzen das Vorhandensein einer ARM-GCC-Toolchain voraus. [bearbeiten] MinimalbeispielDieses einfache Beispielprojekt mit Makefile basiert auf dem GCC-Tutorial von Atmel. Enthalten ist kein OS, nur ein paar Funktionen für UART-Kommunikation. Download: http://www.mikrocontroller.net/attachment/25724/Olimex_SAM7_EX256_StartupMinimal_2007.08.17.zip [bearbeiten] Installation von FreeRTOSMerkmale von FreeRTOS:
Funktionsumfang des Beispielprojekts:
Als Ausgangspunkt dient das Beispiel "lwIP_Demo_Rowley_ARM7" aus FreeRTOS 4.4.0. Die für das Olimex-Board angepasste (und ein bisschen aufgeräumte) Version kann man hier herunterladen. Die Datei muss in den Demo-Ordner von FreeRTOS entpackt werden. Die Änderungen gegenüber der Originalversion sind in der Datei changes.txt dokumentiert. Die IP-Adresse ist standardmäßig auf 192.168.0.111 gesetzt und lässt sich in der Datei BasicWEB.c ändern. Kompiliert wird das Projekt wie üblich durch Eingabe von [bearbeiten] Installation von EthernutEthernut bzw. Nut/OS ist ein Betriebssystem mit TCP/IP-Stack, das ursprünglich für AVR-Controller entwickelt wurde, später aber u.a. auf ARM portiert wurde. Merkmale von Nut/OS:
Funktionsumfang des Beispielprojekts:
Getestet wurde diese Anleitung mit der Ethernut-Version 4.2.1. Als Ausgangspunkt dient die Konfiguration at91sam7x-ek.conf. Für das Olimex-Board sind ein paar kleine Änderungen nötig. [bearbeiten] PHY-Konfiguration ändernUnter Architecture/ARM/AT91 EMAC Driver: [bearbeiten] PHY-Initialisierung patchenIn der Funktion EmacReset in der Datei at91_emac.c den Block mit dem Kommentar
[bearbeiten] Fehlende Definition ergänzenFalls eine Fehlermeldung auftritt dass EMAC_PIO_SODR nicht definiert ist, folgenden Code in der Datei at91_emac.c vor
[bearbeiten] AusprobierenWenn man das Beispielprogramm httpserv kompiliert ( Nut/OS 4.2.1 HTTP Daemon...Configure eth0...OK 192.168.0.21 ready Jetzt kann man die angezeigte IP-Adresse im Browser eingeben und sollte die Testseite zu sehen bekommen. [bearbeiten] Forum[bearbeiten] Weblinks |