
5 Portierung von ContikiOS 2.4
Makefile.avr-raven → Makefile.avr-atmega128rfa1
Außer der Anpassung des Dateinamens sind in Bezug auf den Makefile der Hardware-
Plattform nur wenige Änderungen notwendig. Wichtig sind hier nur die Anpassung der
Mikrocontroller-Bezeichnung und die Abänderung der Dateinamen der durch das Makefile
eingefügten Quellcode-Dateien.
contiki-raven-main.c → contiki-rfa1-main.c
Mit Hilfe dieser Datei wird der Zugriff auf verschiedene Parameter, wie die MAC-Adresse
oder die PAN-ID
1
geregelt. Zusätzlich ist es möglich, manuell Signaturen zu setzen, die
bei der Kompilierung in die ELF-Datei geschrieben und für das spätere Aufspielen des
Programms auf den Mikrocontroller benötigt werden. Dies ist jedoch nur notwendig,
falls mit älteren Compilern gearbeitet wird, die keine automatische Verarbeitung von
Signaturen unterstützen.
contiki-conf.h
Innerhalb der Datei contiki-conf.h sind hauptsächlich Definitionen a/jointfilesconvert/442035/bgelegt, die das Ver-
halten der Hardware-Plattform direkt beeinflussen. Dies sind unter anderem die CPU-
Geschwindigkeit und damit verbunden die Anzahl der Oszillator-Ticks pro Sekunde oder
die maximal erlaubte Anzahl an geöffneten Verbindungen. Da sich die grundlegenden Ei-
genschaften der Raven Plattform und der des ATmega128RFA1 sehr ähneln, sind in dieser
Datei bis auf die Veränderung der Definition der Plattform-Bezeichnung, die der Identifi-
zierung der genutzten Kommunikationshardware innerhalb der Hardware-Abstraktionen
dient, keine weiteren Anpassungsarbeiten nötig.
5.2 Anpassen der CPU-spezifischen Hardware-Abstraktionen
und Treiber
Die Anpassung der CPU-spezifischen Hardware-Abstraktionen und Treiber geschieht
direkt innerhalb der Dateien des Verzeichnisses cpu/avr, beziehungsweise dessen Unterver-
zeichnissen. Für die Portierung der Kommunkationstreiber ist jedoch zunächst lediglich
das Unterverzeichnis cpu/avr/radio/rf230bb von Bedeutung, da hier die von den Treibern
benötigte Registermap des Mikrocontrollers und die Treiber für die Bereitstellung der
Kommunikationsfähigkeit liegen.
1
Private Area Network Identification
31
Comentarios a estos manuales